我在熊猫中使用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文档,这应该起作用。我在做什么错了?
答案 0 :(得分:0)
sepstr,默认为“
要使用的分隔符。如果sep为None,则C引擎无法自动检测到分隔符,但Python解析引擎可以,这意味着将使用后者,并通过Python的内置嗅探器工具csv.Sniffer自动检测到分隔符。此外,超过1个字符且与'\ s +'不同的分隔符将被解释为正则表达式,并且还将强制使用Python解析引擎。注意,正则表达式定界符易于忽略引用的数据。正则表达式示例:“ \ r \ t”。
出于某些奇怪的原因,它没有自动使用Python解析器引擎。设置正确的sep
参数为我解决了。