我通常使用copy方法从我的数据框中选择列:
features_copy = df[['column1', 'column2']].copy()
我注意到也使用了get方法:
features_get = df.get(['column1', 'column2'])
两者有什么区别?提前谢谢。
答案 0 :(得分:0)
类似于dict.get
方法,DataFrame.get
方法有一个default
参数,如果指定的密钥不存在,则返回其值。
默认情况下,default
参数设置为None
,因此如果密钥不存在,df.get(['column1', 'column2'])
会返回None
。
相反,如果密钥不存在,df[['column1', 'column2']]
将引发KeyError
异常。