【问题标题】:incorrect columns when reading text file in pandas [duplicate]在熊猫中读取文本文件时列不正确[重复]
【发布时间】:2019-04-01 23:19:33
【问题描述】:
2000       1    -999
2000       2    -999
2000       3    -999
2000       4    -999
2000       5    -999
2000       6    -999
2000       7    -999
2000       8    -999
2000       9    -999
2000      10    -999
2000      11    -999
2000      12    -999
2000      13    -999
2000      14    -999
2000      15    -999
2000      16    -999
2000      17    -999

我想将包含上述数据的文本文件读入熊猫数据框,我正在使用此命令,但输出不是我想要的:

df = pd.read_csv(path_file, names=['col_a', 'col_b', 'col_c'])

如何修复此输出:

                      col_a  col_b  col_c
0      2000       1    -999    NaN    NaN
1      2000       2    -999    NaN    NaN
2      2000       3    -999    NaN    NaN
3      2000       4    -999    NaN    NaN
4      2000       5    -999    NaN    NaN

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    做:

    df = pd.read_csv(filename, names=['col_a', 'col_b', 'col_c'],sep='\s+')
    

    多加一个sep='\s+',因为默认用逗号分隔,不是空格,所以改一下吧。

    delim_whitespace:

    df = pd.read_csv(filename, names=['col_a', 'col_b', 'col_c'], delim_whitespace=True)
    

    【讨论】:

      猜你喜欢
      • 2023-01-16
      • 1970-01-01
      • 2019-03-31
      • 2020-04-17
      • 2019-06-23
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      相关资源
      最近更新 更多