【发布时间】:2021-07-23 19:15:06
【问题描述】:
我需要每天将 CSV 文件提取到 pandas dataframe 中。 CSV 有几千行,但每天我都会收到一些列比预期更多的记录。让我举一个例子。取以下CSV:
Name, Address, Phone
John Doe, 777 Street, 3145678777
Jane Doe, 888 Street, 3145678888
Chris Doe, Adam Smith, 999 Street, 3145679999
Ellen Page, 222 Street, 3145679222
这是我的导入行:
df = pd.read_csv(myfile.csv, header = 0, names = ['Name, 'Address', 'Phone'])
正如预期的那样,第 3 行 (Chris Doe, Adam Smith, 999 Street, 3145679999) 中断了进程,因为它有一个额外的列。似乎我的源数据来自的应用程序允许用户在Name 字段中输入逗号,有时,当多个用户共享同一个家庭时,他们会这样做。我无法更改应用程序。
我的目标是简单地检测这些行并将它们移动到单独的文本文件或数据框,任何有意义的事情。我可以单独处理这些记录,很好。
我似乎有一些帖子旨在处理具有不同记录数的 CSV。我认为这会使我的过程复杂化,就我而言,这是不值得的。
对于如何以最直接和最简单的方式实现这一目标的任何帮助,我将不胜感激。
谢谢!
【问题讨论】: