我需要在 Windows 上用 Python 导入 CSV 文件。我的文件由“;”分隔并且包含带有非英语符号和逗号 (‘,’) 的字符串。
我读过帖子:
使用 Python 将 CSV 文件导入到 sqlite3 数据库表中
当我跑步时:
with open('d:/trade/test.csv', 'r') as f1:
reader1 = csv.reader(f1)
your_list1 = list(reader1)
我遇到一个问题:逗号更改为“-”符号。
当我尝试时:
df = pandas.read_csv(csvfile)
我有错误:
pandas.io.common.CParserError:标记数据时出错。 C 错误:第 13 行需要 1 个字段,但看到了 2 个。
请帮忙。我更愿意使用 pandas,因为代码更短,没有列出 CSV 文件中的所有字段名称。
我知道可以临时替换逗号。尽管如此,我还是想通过一些参数来解决它。
原文由 Alex Martian 发布,翻译遵循 CC BY-SA 4.0 许可协议
熊猫 解决方案 - 使用
read_csv
和正则表达式分隔符[;,]
。您需要添加engine='python'
,因为警告: