panda读取具有不同列数的多个表

2024-04-20 04:07:17 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,如果这听起来像是一个重复的问题,我找到了一些关于这个主题的相关帖子,但似乎没有一个能为我的特定版本提供解决方案。 我试图读取一个空格分隔的表格数据文件,其中有两个不同的表在整个文件中交替使用。这是一个样品

Test abc ...
Date xx/xx/xx

Timestep 0

    No. u              v           w           x 
    1   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    27  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    ....

    Timestep 0 (some more columns

    No. g              h           i       
    1   0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    
    27  0.00E+00    0.00E+00    0.00E+00    
    ......

Timestep 1

    No. u              v           w           x 
    1   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    27  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    ....

    Timestep 1 (some more columns)

    No. g              h           i       
    1   0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    
    27  0.00E+00    0.00E+00    0.00E+00    
    ......

上述模式在整个文件中交替重复。将这些数据读入pandas数据帧的最佳方法是什么?在


Tags: columns文件数据no版本主题数据文件more
1条回答
网友
1楼 · 发布于 2024-04-20 04:07:17

只是想在这里添加我的解决方案,即:

  1. 首先阅读整个目录(表)和额外的填充列,以满足较长的文本行
  2. 然后迭代并将两个不同的表(基于给定的行数)读入两个不同的数据帧(跳过标题行)
  3. 最后,删除第一步中添加的填充列,并为列命名。在

相关问题 更多 >