【问题标题】:subset the dataframe into a new one using copy [duplicate]使用复制将数据框子集到一个新的[重复]
【发布时间】:2019-02-15 10:53:56
【问题描述】:

我有一个数据框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() 是什么,因为之前的代码运行良好。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    例如,如果你想重命名一个数据框(例如使用replace):

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

    这里:

    df==df2
    

    将是:

    True
    

    你希望它只对df2

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

    那么现在:

    df==df2
    

    返回:

    False
    

    【讨论】:

      猜你喜欢
      • 2019-12-01
      • 1970-01-01
      • 2019-09-06
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      相关资源
      最近更新 更多