首页 > 解决方案 > 连接两个数据框并添加标签列以区分熊猫

问题描述

我有两个数据框,如下所示

df1:

Name        Age       goals
Messi       31        500
Suarez      35        300
Xavi        39        100

df2:

Name        Age       goals
Benzema     33        400
Kroos       30        100

我想将这两个和新的与一个额外的柱俱乐部连接起来,如下所示。

df_concate:

Name        Age       goals    club
Messi       31        500      barcelona
Suarez      35        300      barcelona
Xavi        39        100      barcelona
Benzema     33        400      realmadrid
Kroos       30        100      realmadrid

我尝试了以下代码:

pieces = {'barcelona': df1, 'realmadrid': df2}
df_concate = pd.concat(pieces)

标签: pandas

解决方案


你很亲近...

pieces = {'barcelona': df1, 'realmadrid': df2}
df_concate = pd.concat(pieces, names=['club'])
df_concate = df_concate.reset_index(level=0)
df_concate

输出:

         club     Name  Age  goals
0   barcelona    Messi   31    500
1   barcelona   Suarez   35    300
2   barcelona     Xavi   39    100
0  realmadrid  Benzema   33    400
1  realmadrid    Kroos   30    100

推荐阅读