次のコードは、バージョンが0.20のマシンでPandasのバージョンが0.16.2のサーバにAttributeErrorを投げています。AttributeError: 'module'オブジェクトには、 'to_numeric'という属性がありません。
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バージョンでこのエラーを回避する方法はあります:
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)
エラーメッセージは、次のでしょうか?サーバーへの更新はできません。
ここでは構文の問題があります。クロスチェックしていただけますか? – user3667569
@ user3667569これで申し訳ありません。あなたのコードに 'df.convert_objects(convert_numeric = True)'を正しくコピーして通過できませんでした。 nullフィールドを削除していたことに気付かなかった。そのためには '.dropna()'を使うことができます。私があなたのロジックを正しく理解していれば、同じことをするはずです。 – umutto
私はNULLフィールドを削除しません。私のコードの意図は、列599に浮動小数点値を持つデータフレームから行を削除することでした。 – user3667569