古いPythonノートブックのエラーと直し方
Python 2 · pandas · NumPy
講座や書籍、Kaggleのノートブックは、決まったいくつかのエラーで止まることがよくあります。コードがPython 2や古いpandas、NumPy向けに書かれているためです。各ページでは、エラーの原因と直し方、そしてNoteRunがワンタップで直す方法を説明します。
AttributeError: 'DataFrame' object has no attribute 'ix'pandas 1.0で.ixが削除され、.locに置き換わりました。SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?Python 2のprint文。Python 3ではprint(…)が必要です。AttributeError: module 'numpy' has no attribute 'float'NumPy 1.24でnp.floatが削除され、Pythonのfloatに置き換わりました。
NoteRunは、Colabのパス(/content/…)、xrange、iteritems、sklearn.cross_validationなども修正し、変更はすべて適用前に表示します。