有没有一种方法可以方便地将两个 Dataframe 并排合并?
两个 Dataframe 都具有30行,它们具有不同数目的列,例如DF1具有20列,DF2具有40列。
我怎样才能轻易地得到一个30行60列的新数据框?
df3 = pd.someSpecialMergeFunct(df1, df2)
或者append中有一些特殊的参数
df3 = pd.append(df1, df2, left_index=False, right_index=false, how='left')
ps:如果可能的话,我希望复制的列名可以自动解析。
谢谢!
6条答案
按热度按时间3xiyfsfu1#
您可以使用
concat
函数来完成此操作(axis=1
将连接为列):请参阅Pandas关于合并/连接的文档:http://pandas.pydata.org/pandas-docs/stable/merging.html
km0tfn4u2#
我遇到你的问题,而我正试图实现这样的东西:
因此,一旦我对 Dataframe 进行切片,我首先确保它们的索引是相同的。在您的情况下,两个 Dataframe 都需要从0到29进行索引。然后根据索引合并两个 Dataframe 。
eanckbw93#
如果要合并具有公用列名的2个数据框,可以执行以下操作:
swvgeqrz4#
我发现其他的答案并不适合我,当我从谷歌进来。
我所做的是在原始df中设置新列。
nqwrtyyt5#
**使用管道转换您的数字数据,例如
**对于分类数据
**然后使用要素联合将这些转换添加到一起
ddrv8njm6#
如果
df1
和df2
具有不同的索引,则此解决方案也有效: