繁体   English   中英

熊猫:如何以以下方式连接数据帧?

[英]Pandas: How to concatenate dataframes in the following manner?

我想将多个数据帧连接成一个数据帧。 下面的示例说明了我希望连接发生的方式:

Input tables:
   A  B  C  D
0  x  p  2  4
1  y  q  3  5

   A  B  E  F
0  x  p  6  8
1  y  q  9  10

Output table:

   A  B  C  D  E  F
0  x  p  2  4  6  8
1  y  q  3  5  9  10

我想知道是否可以使用pandas.concat命令完成此操作。 我知道这可以通过pd.merge命令完成。
谢谢。

set_indexset_index一起用于MultiIndex ,然后concat

dfs = [df1, df2, df3]

df = pd.concat([x.set_index(['A','B']) for x in dfs], axis=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM