使用副本将数据框子集化为一个新的

时间:2018-09-11 01:09:16

标签: python pandas

我有一个数据框df

    a    b    c
0   5    6    9
1   6    7   10
2   7    8   11
3   8    9   12

因此,如果我只选择col a and b并将其存储在另一个df中,我会使用类似的东西

df1 = df[['a','b']]

但是我见过人们以这种方式写的地方

df1 = df[['a','b']].copy()

任何人都可以让我知道.copy()是什么,因为早期的代码可以正常工作。

1 个答案:

答案 0 :(得分:0)

例如,如果您想重命名数据框(使用replace的示例):

df2=df
df2=df2.replace('blah','foo')

这里:

df==df2

将会是:

True

您只想这样做df2

df2=df.copy()
df2=df2.replace('blah','foo')

那么现在:

df==df2

返回:

False