Python Pandas复制列

RMi*_*ski 8 python dataframe pandas

如何将多个列从一个数据帧复制到新数据帧?同时重命名它们也会很好

df2['colA']=df1['col-a']  #This works

df2['colA', 'colB']=df1['col-a', 'col-b'] #Tried and Failed
Run Code Online (Sandbox Code Playgroud)

谢谢

And*_*den 14

你必须使用双括号:

df2[['colA', 'colB']] = df1[['col-a', 'col-b']]
Run Code Online (Sandbox Code Playgroud)

  • @Cleb 您不需要副本,因为 df1 的视图 (?) 被分配到 df2 中。它不是破坏性的,之后视图会获得 GCd。 (2认同)