簡體   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