Pandas的get和copy之间的区别

时间:2014-07-23 13:25:25

标签: python pandas

我通常使用copy方法从我的数据框中选择列:

features_copy = df[['column1', 'column2']].copy()

我注意到也使用了get方法:

features_get = df.get(['column1', 'column2'])

两者有什么区别?提前谢谢。

1 个答案:

答案 0 :(得分:0)

类似于dict.get方法,DataFrame.get方法有一个default参数,如果指定的密钥不存在,则返回其值。

默认情况下,default参数设置为None,因此如果密钥不存在,df.get(['column1', 'column2'])会返回None

相反,如果密钥不存在,df[['column1', 'column2']]将引发KeyError异常。