AttributeError: 'DataFrame' オブジェクトには属性がありません Python コードを記述するときに 'ix' エラーが発生します

次の 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()

出力結果:

画像の説明を追加してください

おすすめ

転載: blog.csdn.net/qq_62127918/article/details/130806580
おすすめ