ホームページ >バックエンド開発 >Python チュートリアル >Pandas `inplace=True` は元の DataFrame を変更しますか、それとも新しい DataFrame を返しますか?
多用途の Pandas ライブラリでは、次のようなインプレース変更のオプションが頻繁に登場します。ステートメント:
df.dropna(axis='index', how='all', inplace=True)
これにより、inplace=True を使用した場合の結果について疑問が生じます。
何が返されるのか?
inplace=True の場合、明示的なオブジェクトは返されません。代わりに、元の DataFrame df がその場で変更されます。
オブジェクト処理
Do All Operations Modify Self?
はい、inplace=True の場合、すべての操作は呼び出し元自体 (元の DataFrame) を変更します。 df).
の結果inplace=False
inplace=False の場合、新しいオブジェクトがすぐに作成され、その新しいオブジェクトが返されます。これは本質的にはコピー コンストラクターであり、基本的に新しい結果を新しい変数に代入します (df = df.an_operation(inplace=False))。
以上がPandas `inplace=True` は元の DataFrame を変更しますか、それとも新しい DataFrame を返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。