我正在查询一个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)对此并不完全明确。
1条答案
按热度按时间wkyowqbh1#
它依赖于“inplace”关键字参数。参见documentation:
就地布尔
是否修改DataFrame而不是创建新的DataFrame。
如果你想显式地添加它的查询参数:
(But因为默认值是False,所以没有必要,它将返回一个副本。)