1. ホーム
  2. python

[解決済み] pandasのinplace=Trueを理解する

2022-05-11 10:16:36

質問

この質問では pandas ライブラリでは、多くの場合、以下のようなオブジェクトをインプレースで変更するオプションがあります...。

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

のときにオブジェクトがどのように処理されるのか、また何が返されるのかが気になるところです。 inplace=True が渡されたときと inplace=False .

すべての操作は self のとき inplace=True ? そして、いつ inplace=False のような新しいオブジェクトがすぐに作成されます。 new_df = self で、次に new_df が返されるのですか?

どのように解決するのですか?

いつ inplace=True が渡されると、データはその場でリネームされる(何も返さない)ので、それを使うことになります。

df.an_operation(inplace=True)

いつ inplace=False が渡されると(これはデフォルト値なので必要ない)、処理を実行し、オブジェクトのコピーを返すので、それを使うことになります。

df = df.an_operation(inplace=False)