pandas の inplace=True を理解する 質問する

pandas の inplace=True を理解する 質問する

ライブラリには、pandas多くの場合、次のステートメントのようにオブジェクトをインプレースで変更するオプションがあります...

df.dropna(axis='index', how='all', inplace=True)

inplace=True何が返されるのか、また、が渡されたときと のときでオブジェクトがどのように処理されるのかが知りたいですinplace=False

のすべての操作は を変更するものですselfinplace=True? また、inplace=Falseなどの新しいオブジェクトがすぐに作成されnew_df = selfnew_dfが返されるのはいつですか?


inplace=True誰かが使用すべきなのに使用していない質問を閉じる場合は、次の点を考慮してください。Pandas DataFrame で replace() メソッドが機能しないその代わり。

ベストアンサー1

が渡されるとinplace=True、データはその場で名前が変更されます (何も返されません)。そのため、次のように使用します。

df.an_operation(inplace=True)

が渡されるとinplace=False(これはデフォルト値なので必須ではありません)、操作が実行され、オブジェクトのコピーが返されます。そのため、次のように使用します。

df = df.an_operation(inplace=False) 

おすすめ記事