如何用熊猫在一个数据框中合并多个数据框

时间:2019-02-28 10:02:24

标签: python-3.x pandas

我有几个5行5列的数据框。我该如何连接它们,使它们相互对接(我想在其中建立csv文件)。 例如我有

df0

a/0/id a/0/team a/0/seed
6456   colorado  6
8978   oregon    7
0980   texas     1

df1

a/1/id a/1/team   a/1/seed
2342   nyc        12
8556   ucf        16
1324   california 5

如何获得最终的数据帧

final_df

6456   colorado   6
8978   oregon     7
0980   texas      1
2342   nyc        12
8556   ucf        16
1324   california 5

谢谢

1 个答案:

答案 0 :(得分:1)

不同的列名存在问题,因此在concat之前需要进行一些预处理-例如/的{​​{3}}个值,然后选择最后一个值-需要相同的列名才能在split中对齐:

df0.columns = df0.columns.str.split('/').str[-1]
df1.columns = df1.columns.str.split('/').str[-1]
print (df0)
     id      team  seed
0  6456  colorado     6
1  8978    oregon     7
2   980     texas     1

print (df1)
     id        team  seed
0  2342         nyc    12
1  8556         ucf    16
2  1324  california     5

final_df = pd.concat([df0, df1], ignore_index=True)
print (final_df)
     id        team  seed
0  6456    colorado     6
1  8978      oregon     7
2   980       texas     1
3  2342         nyc    12
4  8556         ucf    16
5  1324  california     5