用熊猫read_csv导入数据:标头有两行错误

肚子疼

我正在尝试使用熊猫从文本文件导入数据。数据如下所示:

  Step            Time    Pressure z=0  MoleFrac 1 z=0  MoleFrac 2 z=0   Mole flow z=0
 [Int]       [seconds]         [bar.a]             [-]             [-]       [gmole/s]
     1       0.0000000  7.75425808E-01  1.30000000E-01  8.70000000E-01  6.00000000E-02
     2       0.0556727  7.67785502E-01  1.30000000E-01  8.70000000E-01  6.00000000E-02
     3       0.5673533  7.18327020E-01  1.30000000E-01  8.70000000E-01  6.00000000E-02

我试图这样做:

import pandas as pd
data = pd.read_csv('filename.txt', delimiter="\s+", header=[0,1])

如果我仅对标题使用一行,但是一旦添加第二行,就会收到错误消息:

IndexError: list index out of range

有任何想法吗?

ipj

尝试:

df = pd.read_csv(r"filename.txt",  delimiter="\s{2,}", header=[0,1], engine='python')

engine设置python为时,可以使用正则表达式作为分隔符。

结果:

   Step      Time Pressure z=0 MoleFrac 1 z=0 MoleFrac 2 z=0 Mole flow z=0
  [Int] [seconds]      [bar.a]            [-]            [-]     [gmole/s]
0     1  0.000000     0.775426           0.13           0.87          0.06
1     2  0.055673     0.767786           0.13           0.87          0.06
2     3  0.567353     0.718327           0.13           0.87          0.06

因为列名中有单个空格,所以我发现定界符应至少为2个空格" ",表示为\s{2,}

检查df.columns

MultiIndex([(          'Step',     '[Int]'),
            (          'Time', '[seconds]'),
            (  'Pressure z=0',   '[bar.a]'),
            ('MoleFrac 1 z=0',       '[-]'),
            ('MoleFrac 2 z=0',       '[-]'),
            ( 'Mole flow z=0', '[gmole/s]')],
           )

因此结果数据框看起来正确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用熊猫read_csv读取缺失日期的最安全方法-给定空白会出现今天的日期错误

来自分类Dev

熊猫read_csv导入结果错误

来自分类Dev

熊猫数据框内存read_csv

来自分类Dev

大熊猫:read_csv仅排除某些行

来自分类Dev

数据旁边的CSV标头-Rails导入

来自分类Dev

使用熊猫read_csv()将文件的2行读入具有两列的数据帧中

来自分类Dev

在熊猫read_csv之前预处理数据文件

来自分类Dev

Windows上的熊猫read_csv错误

来自分类Dev

如何在某些观察值位于两行的情况下导入CSV数据

来自分类Dev

熊猫中的编码错误read_csv

来自分类Dev

Python Pandas-两行标头

来自分类Dev

带有chunksize的熊猫read_csv正在跳过数据

来自分类Dev

清理导入的熊猫数据框中的标头

来自分类Dev

熊猫read_csv,读取缺少标头元素的csv文件

来自分类Dev

检测使用熊猫read_csv导入CSV文件的标头分隔符

来自分类Dev

熊猫数据透视表每组有两行

来自分类Dev

使用缺少数据的熊猫read_csv

来自分类Dev

熊猫read_csv,不知道头是否存在

来自分类Dev

熊猫read_csv并仅保留某些行(python)

来自分类Dev

大文件的熊猫read_csv跳过行花费太多时间来加载数据

来自分类Dev

熊猫read_csv导入列具有多个值作为列表

来自分类Dev

在导入为熊猫数据框之前从压缩的csv文件获取标头

来自分类Dev

熊猫数据透视表每组有两行

来自分类Dev

熊猫:以“ column”标头作为行元素读取时间序列数据的CSV

来自分类Dev

熊猫read_csv导入结果错误

来自分类Dev

熊猫数据框内存read_csv

来自分类Dev

熊猫-使用read_csv从Generator对象创建数据框

来自分类Dev

从任意行中获取熊猫中的csv标头

来自分类Dev

PHP CSV 导入,但没有前两行和一些信息

Related 相关文章

热门标签

归档