如何使用pandas在一个数据帧中连接多个数据帧

问题描述 投票:2回答:1

我有几个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

谢谢

python-3.x pandas
1个回答
1
投票

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

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
© www.soinside.com 2019 - 2024. All rights reserved.