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