ライブラリには、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
誰かが使用すべきなのに使用していない質問を閉じる場合は、次の点を考慮してください。Pandas DataFrame で replace() メソッドが機能しないその代わり。
ベストアンサー1
が渡されるとinplace=True
、データはその場で名前が変更されます (何も返されません)。そのため、次のように使用します。
df.an_operation(inplace=True)
が渡されるとinplace=False
(これはデフォルト値なので必須ではありません)、操作が実行され、オブジェクトのコピーが返されます。そのため、次のように使用します。
df = df.an_operation(inplace=False)