Concat数据框列表,并按索引合并到单独的数据框

时间:2020-01-08 03:55:06

标签: python pandas

我想连接一个数据帧列表。但是,我也想使用每个数据框的列表索引,以便可以从单独的数据框进行交叉联接。

说明:

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)

1 个答案:

答案 0 :(得分:-1)

import pandas as pd
dfD =  pd.concat([dfA, dfB])
dfD = pd.concat([dfD, dfC], axis = 1)
相关问题