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