【问题标题】:How to read in csv correctly with pandas?如何使用 pandas 正确读取 csv?
【发布时间】:2021-02-23 22:16:08
【问题描述】:

我有一个如下所示的 csv 文件:

A B C
1 2 3 4 5 6 7
8 9 1 2 3 4 5

当我使用这段代码读入这个文件时:

df2 = pd.read_csv(r'path\to\file.csv',delimiter=';')

我得到一个 pandas 数据框,它包含名为 A、B 和 C 的三列。 我的实际 csv 文件的前五行作为索引,最后两行在 A 和 B 列中说明,在 C 中我只得到 NaN 值。

相反,我想获得一个数据框,其中 A、B 和 C 列作为前三列,其余的未命名列。我认为这可能是由于我的 csv 文件的格式问题,但我不知道如何解决这个问题..

非常感谢!

【问题讨论】:

  • 我在您的 csv 中没有看到任何 ;,您为什么使用它作为分隔符?
  • 是的,我尝试使用空格作为分隔符,并且没有任何分隔符,但它不起作用。这就是为什么...

标签: python pandas csv


【解决方案1】:

试试这个:

df2 = pd.read_csv(r'path\to\file.csv',delimiter=' ', names=['A','B','C','D','E','F','G'], skiprows=1,index_col=False)

【讨论】:

  • ] 在 usecolumns 中缺失。
  • Tnx 表示注意。修复了
  • 是的,我遇到了一个 vlaue 错误,我必须使用分隔符 ;
  • 请参阅上面的更新答案。如果 ;更适合你,然后改变它
  • 好的,names 更好,谢谢!而且我必须添加index_col=False 才能使第一列不作为索引。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2019-11-13
  • 2022-11-01
  • 1970-01-01
  • 2021-12-06
  • 2019-10-31
  • 1970-01-01
  • 2017-05-17
  • 2015-06-09
相关资源
最近更新 更多