次の Python コードを記述すると、エラーが発生します: AttributeError: 'DataFrame' object has noattribute 'ix'
fdata.ix[fdata['time']=='Diner','time']='Dinner'
fdata.ix[fdata['time']=='Dier','time']='Dinner'
fdata['time'].unique()
エラーのスクリーンショット:
中国語の意味: 「DataFrame」オブジェクトには属性「ix」がありません
その理由は、pandas の 'ix' 属性が最新バージョンで非推奨になったためです。
新しいバージョンの pandas は、この関数をアップグレードしてリファクタリングしました。「ix」の代わりに ( 「loc」–>行を表すことができ、「iloc」---->列を表すことができます) 属性を使用できます。どちらも、 DataFrame 内の行と列を選択するために使用されます。したがって、上記の問題を解決するには、
「ix」を「loc 」に変更するだけです。
fdata.loc[fdata['time']=='Diner','time']='Dinner'
fdata.loc[fdata['time']=='Dier','time']='Dinner'
fdata['time'].unique()
出力結果: