在多功能的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中文网其他相关文章!