【问题标题】:Can't correctly read .csv file无法正确读取 .csv 文件
【发布时间】:2020-03-11 13:49:03
【问题描述】:

导入 .csv 时,我将结果保存为 pandas DataFrame,如下所示:

csv_dataframe= pd.DataFrame(pd.read_csv(r'filepath.csv', delimiter=';', encoding='iso-8859-1', decimal=',', low_memory=False))

但是,当我调用包含数字和字母的特定列时,它会忽略某些字符或添加其他字符。例如,在“A”列中,有类似这样的元素:

'ABC123456789'
'123456789'
'1234567'

当我打电话时:

csv_dataframe['A']

结果是:

'ABC123456789'
'1234567342'
'3456475'

因此,某些值是正确的,但在其他值中,它会更改值,添加或删除元素。在某些情况下,它甚至会改变它们的长度。

例如,是否有某种形式可以改变其他程序读取 .csv 文件中的 .csv 文件的方式?也就是说,.csv 文件中是否有一个选项可以屏蔽打开时不明显的值?或者,请问我在调用文件/函数时是否犯了任何错误?

非常感谢。

【问题讨论】:

  • 看不到 .csv 文件,很难知道发生了什么。

标签: python-3.x pandas csv


【解决方案1】:

尝试删除'pd.DataFrame()'

pd.read_csv 已经创建了一个数据框

这应该可行:

csv_dataframe= pd.read_csv(r'filepath.csv', delimiter=';', encoding='iso-8859-1', decimal=',', low_memory=False)

它可能会解决您的问题,除此之外,我愿意打赌问题出在 CSV 中。

【讨论】:

  • 不幸的是,它没有用。我也怀疑,这就是为什么我问是否可以在 csv 中使用某种函数。你知道一些吗?
  • 不是没有看到 csv,就像 Patrick Conwell 说的那样。对不起,伙计。
猜你喜欢
  • 2019-11-13
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多