pandas read_table()read_csv()移动列

2024-10-05 11:36:22 发布

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

使用pandas读取以下generall格式的空格分隔数据时遇到问题:

跳过第1-12行

^{tb1}$

因此,当使用l.13作为标题并导入此格式时,第15行会发生移动,因为有些列从第15行开始就没有数据。e、 g.Header1(calc)数据将向左移动一列。 所有计算数据都可用,但对于某些标题,测量值不可用。 当跳过到第15行时,我无法再匹配标题数据。我不能使用固定格式,因为数据源格式是完全不固定的

下面是我到目前为止一直在使用的简单代码示例:

import pandas as pd
df=pd.read_table(file, header=13, delim_whitespace=True)

我希望你能帮我指出正确的方向。谢谢

注:这是我试图处理的文件的一小部分。在此示例中,conc_In:NH3(Meas)仅初始设置为0.0000,然后从第二个1:

[Probe Data]
Datasource: stationary
conc_in:Time    conc_in:N2(Calc) conc_in:NH3(Meas)  conc_in:NH3(Calc)
0.0000  799992.0000 0.0000  0.0000
1.0000  799450.0443         541.9557
2.0000  799442.0000         550.0000

每当我在第二行导入时,conc_in:NH3(Meas)就会被conc_in:NH3(Calc)中的值填充,因为分隔符设置为空白


Tags: 数据in标题示例pandas格式calcpd

热门问题