簡體   English   中英

AttributeError:“模塊”對象在熊貓中沒有屬性“ to_numeric”

[英]AttributeError: 'module' object has no attribute 'to_numeric' in Pandas

以下代碼在Pandas版本為0.16.2的服務器上引發AttributeError,而在我的版本為0.20的計算機上運行良好。

df = pandas.read_csv('filename', header = None, error_bad_lines = False, warn_bad_lines =True,quoting=csv.QUOTE_NONE)

df = df.drop(df[pandas.to_numeric(df[599], errors='coerce').isnull()].index)

錯誤消息如下:

Traceback (most recent call last):
  File "train_model.py", line 11, in <module>
    df = df.drop(df[pandas.to_numeric(df[599], errors='coerce').isnull()].index)
AttributeError: 'module' object has no attribute 'to_numeric'

有沒有辦法避免在0.16.2版本中出現此錯誤? 無法更新服務器。

Pandas.to_numeric僅適用於0.17和更高版本。 您可以將DataFrame.convert_objectsconvert_numeric=True參數一起使用,錯誤會自動強制執行。

df = df.drop(df[df[599].convert_objects(convert_numeric=True).isnull()].index)

如果您在熊貓文檔中注意到0.17版的新功能,則您會注意到

pd.to_numeric是一個新功能,用於將字符串強制轉換為數字(可能帶有強制轉換)(GH11133)

因此,熊貓0.16不具有函數pd.to_numeric 但是,您可以使用此功能實現相同的目的。

df = df.drop(df[df[599].astype(float).isnull()].index)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM