pandas df.query是否返回深副本

puruo6ea  于 2023-04-04  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在查询一个pandas数据框,以返回一个只包含我的男性参与者的df

df_query = df.query("sex == 'male'")

我的问题是,这是否会像从dataframe复制时通常所做的那样返回一个深度副本:

df.copy(deep=True)

也就是说,如果我对df进行了更改,这些更改不会反映在df_query中?在我看来,pandas文档(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.query.html)对此并不完全明确。

wkyowqbh

wkyowqbh1#

它依赖于“inplace”关键字参数。参见documentation
就地布尔
是否修改DataFrame而不是创建新的DataFrame。
如果你想显式地添加它的查询参数:

df_query = df.query("sex == 'male'", inplace=False)

(But因为默认值是False,所以没有必要,它将返回一个副本。)

相关问题