Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python df.query是否返回深度副本_Python_Pandas_Dataframe_Deep Copy - Fatal编程技术网

Python df.query是否返回深度副本

Python df.query是否返回深度副本,python,pandas,dataframe,deep-copy,Python,Pandas,Dataframe,Deep Copy,我查询pandas数据帧以返回只包含男性参与者的df df_query = df.query("sex == 'male'") 我的问题是,这是否会像从数据帧复制时通常那样返回深度复制: df.copy(deep=True) 也就是说,如果我对df进行了更改,这些将不会反映在df_查询中?在我看来,熊猫文档()并不是完全明确的。嗨,我认为这一个跟其他的df[df['a']==1],它可能是一个副本,或者一个参考,你不知道,也不应该基于它,因为熊猫有内部机制来决定什么时候复制,什么时候引用它,

我查询pandas数据帧以返回只包含男性参与者的df

df_query = df.query("sex == 'male'")
我的问题是,这是否会像从数据帧复制时通常那样返回深度复制:

df.copy(deep=True)

也就是说,如果我对df进行了更改,这些将不会反映在df_查询中?在我看来,熊猫文档()并不是完全明确的。

嗨,我认为这一个跟其他的
df[df['a']==1]
,它可能是一个副本,或者一个参考,你不知道,也不应该基于它,因为熊猫有内部机制来决定什么时候复制,什么时候引用它,谢谢Phung Duy Phong。因此,为了清楚起见,我必须做一些类似于
df_query=df.query(“sex='male')).copy(deep=True)
的事情,以确保它被正确复制,并按照我的预期运行?它只返回浅拷贝。但这对于标量类型列并不重要。在对从df切片的数据进行midification的过程中出现一些错误后,我总是复制它,以防我需要另一个副本,如果我想修改原始df,则使用
loc