繁体   English   中英

Pandas 上的类型错误 read_csv

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM