[英]Can anyone explain this error [AttributeError: 'DataFrame' object has no attribute '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_objects與convert_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.