[英]TypeError on Pandas read_csv
我在 Pandas 中使用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 文档,这应该可以工作。 我究竟做错了什么?
根据文件:
sepstr,默认 ','
要使用的分隔符。 如果 sep 为 None,则 C 引擎无法自动检测分隔符,但 Python 解析引擎可以,这意味着将使用后者并通过 Python 的内置嗅探器工具 Z628ZCB5675FFE884F3AAF3 自动检测分隔符。 此外,超过 1 个字符且不同于 '\s+' 的分隔符将被解释为正则表达式,并且还将强制使用 Python 解析引擎。 请注意,正则表达式分隔符容易忽略引用的数据。 正则表达式示例:'\r\t'。
由于某种奇怪的原因,它没有自动使用 Python 解析器引擎。 设置正确的sep
参数为我解决了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.