gpt4 book ai didi

python - Pandas 在一台计算机上抛出 ParserError 但在另一台计算机上则不会

转载 作者:太空宇宙 更新时间:2023-11-03 21:30:55 26 4
gpt4 key购买 nike

这是我的代码,它在我 friend 的计算机上运行得很好:

#!/usr/bin/python

import pandas as pd

df = pd.read_csv("report.csv")
df = df.drop("Agent Name", axis=1)
df.to_csv("agent_report_updated.csv")

这是我收到的错误:

Traceback (most recent call last):
File "./agent_calls_report.py", line 10, in <module>
df = pd.read_csv("report.csv")
File "/usr/lib/python3.7/site-packages/pandas/io/parsers.py", line 678, in parser_f
return _read(filepath_or_buffer, kwds)
File "/usr/lib/python3.7/site-packages/pandas/io/parsers.py", line 446, in _read
data = parser.read(nrows)
File "/usr/lib/python3.7/site-packages/pandas/io/parsers.py", line 1036, in read
ret = self._engine.read(nrows)
File "/usr/lib/python3.7/site-packages/pandas/io/parsers.py", line 1848, in read
data = self._reader.read(nrows)
File "pandas/_libs/parsers.pyx", line 876, in pandas._libs.parsers.TextReader.read
File "pandas/_libs/parsers.pyx", line 891, in pandas._libs.parsers.TextReader._read_low_memory
File "pandas/_libs/parsers.pyx", line 945, in pandas._libs.parsers.TextReader._read_rows
File "pandas/_libs/parsers.pyx", line 932, in pandas._libs.parsers.TextReader._tokenize_rows
File "pandas/_libs/parsers.pyx", line 2112, in pandas._libs.parsers.raise_parser_error
pandas.errors.ParserError: Error tokenizing data. C error: Expected 34 fields in line 3, saw 35

知道为什么这可以在一台计算机上运行而不能在另一台计算机上运行吗?编辑:我已经确认我们使用的是相同版本的 Python (3.7.1) 和 Pandas,唯一的区别是他有一台 Mac,而我在 Linux 上。

最佳答案

我认为这是编码问题

试试这个:

import pandas as pd
df = pd.read_csv("report.csv",encoding='cp1252')
df = df.drop("Agent Name", axis=1)
df.to_csv("agent_report_updated.csv")

还有其他编码选项,您可以尝试使用 utf-8 而不是 cp1252。 Here是使用的编码列表。

关于python - Pandas 在一台计算机上抛出 ParserError 但在另一台计算机上则不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53529678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com