我想连接一个数据帧列表。但是,我也想使用每个数据框的列表索引,以便可以从单独的数据框进行交叉联接。
说明:
dfA
A B
0 A0 B0
1 A1 B1
dfB
A B
0 A2 B2
1 A3 B3
2 A4 B4
dfC
A B
0 A5 B5
1 A6 B6
dfcross
C D
0 C0 D0
1 C1 D1
2 C2 D2
预期的联接输出
A B C D
0 A0 B0 C0 D0
1 A1 B1 C0 D0
2 A2 B2 C1 D1
3 A3 B3 C1 D1
4 A4 B4 C1 D1
5 A5 B5 C2 D2
6 A6 B6 C2 D2
代码将如下所示:
import pandas ad pd
dfA= pd.DataFrame({'A': ['A0', 'A1'], 'B': ['B0', 'B1']})
dfB= pd.DataFrame({'A': ['A2', 'A3','A4'], 'B': ['B2', 'B3', 'B4']})
dfA= pd.DataFrame({'A': ['A5', 'A6'], 'B': ['B5', 'B6']})
dfcross= pd.DataFrame({'C': ['C0', 'C1', 'C2'], 'D': ['D0', 'D1', 'D2']})
dfconcat = pd.concat([dfA,dfB,dfC])
dfconcat.join(dfcross)
答案 0 :(得分:-1)
import pandas as pd
dfD = pd.concat([dfA, dfB])
dfD = pd.concat([dfD, dfC], axis = 1)