【问题标题】:Best way to merge multiple columns for pandas dataframe为熊猫数据框合并多列的最佳方法
【发布时间】:2017-09-04 18:04:39
【问题描述】:

我想将多个数据框合并/连接在一起;基本上它太基于相同的第一列“名称”将许多特征列加在一起。

F1.merge(F2, on='Name', how='outer').merge(F3, on='Name', how='outer').merge(F4,on='Name', how='outer')...

我试过上面的代码,它工作正常。但是我想说,100 个功能加起来,我想知道有没有更好的方法?

【问题讨论】:

  • 也许也可以pd.concat([x.set_index('Name') for x in [df1,df2,df3], ignore_index=True])

标签: pandas dataframe merge concatenation


【解决方案1】:

没有数据并不容易,但这可以工作:

df = pd.concat([x.set_index('Name') for x in [df1,df2,df3]]).reset_index()

【讨论】:

  • 我累了将其中的 30 个连接起来,发现产生了所有的 NaN,有什么想法吗?谢谢
猜你喜欢
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 2021-01-17
相关资源
最近更新 更多