在多功能的Pandas庫中,你常會遇到inplace修改的選項,例如下面聲明:
df.dropna(axis='index', how='all', inplace=True)
這引發了關於使用inplace=True 的後果的問題。讓我們深入研究一下技術細節:
回傳什麼?
當 inplace=True 時,不傳回明確物件。相反,原始 DataFrame df 會被就地修改。
物件處理
所有操作都會修改自身嗎?
是的,當 inplace=True 時,所有操作都會修改呼叫者本身(原始 DataFrame df)。
的後果inplace=False
當 inplace=False 時,立即建立一個新對象,並傳回該新物件。這本質上是一個複製建構函數,本質上是將新結果指派給新變數(df = df.an_operation(inplace=False))。
以上是Pandas `inplace=True` 是否修改原始 DataFrame 還是回傳一個新 DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!