熊猫上的TypeError read_csv

时间:2020-05-21 14:20:30

标签: python python-3.x pandas csv

我在熊猫中使用read_csv

data = pd.read_csv(dataset_path, sep=None, decimal='.')

并把这个错误给我

File "pandas\_libs\parsers.pyx", line 398, in pandas._libs.parsers.TextReader.__cinit__

TypeError: object of type 'NoneType' has no len()

这很奇怪,因为根据Pandas文档,这应该起作用。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

根据documentation

sepstr,默认为“

要使用的分隔符。如果sep为None,则C引擎无法自动检测到分隔符,但Python解析引擎可以,这意味着将使用后者,并通过Python的内置嗅探器工具csv.Sniffer自动检测到分隔符。此外,超过1个字符且与'\ s +'不同的分隔符将被解释为正则表达式,并且还将强制使用Python解析引擎。注意,正则表达式定界符易于忽略引用的数据。正则表达式示例:“ \ r \ t”。

出于某些奇怪的原因,它没有自动使用Python解析器引擎。设置正确的sep参数为我解决了。