Python 使用copy将数据帧子集为新的数据帧
我有一个数据帧Python 使用copy将数据帧子集为新的数据帧,python,pandas,Python,Pandas,我有一个数据帧df a b c 0 5 6 9 1 6 7 10 2 7 8 11 3 8 9 12 因此,如果我只想选择a列和b列,并将其存储在另一个df中,我会使用类似的方法 df1 = df[['a','b']] 但我见过一些地方的人是这样写的 df1 = df[['a','b']].copy() 有人能告诉我什么是.copy(),因为前面的代码工作得很好。例如,如果您想重命名数据帧(例如使用替换): 在这
df
a b c
0 5 6 9
1 6 7 10
2 7 8 11
3 8 9 12
因此,如果我只想选择a列和b列,并将其存储在另一个df中,我会使用类似的方法
df1 = df[['a','b']]
但我见过一些地方的人是这样写的
df1 = df[['a','b']].copy()
有人能告诉我什么是
.copy()
,因为前面的代码工作得很好。例如,如果您想重命名数据帧(例如使用替换
):
在这里:
将是:
True
您希望它只对,df2
:
df2=df.copy()
df2=df2.replace('blah','foo')
现在:
df==df2
返回:
False
df==df2
False