使用现有的两个dataframe列创建第三个数据帧

时间:2018-02-19 11:47:41

标签: python pandas dataframe

我有两个数据帧,我想用现有数据帧的列创建第三个数据帧 DF1

40

DF2

╔═══════╦═══════╦════════╗
║   A   ║   B   ║   C    ║
╠═══════╬═══════╬════════╣
║ Bob   ║ David ║ George ║
║ Jon   ║ Aron  ║ Cathy  ║
║ Cathy ║ Vinod ║ Wills  ║
╚═══════╩═══════╩════════╝

我需要一个像df1&列这样的数据帧。 df2具有相同的空单元

DF3

╔════════╦═════════╦════════╗
║   D    ║    E    ║   F    ║
╠════════╬═════════╬════════╣
║ Robert ║ Stephen ║ Martin ║
║ Arthur ║ Allen   ║ Lilly  ║
║ Kristy ║ Calvin  ║ Olive  ║
║ James  ║ Danies  ║ Harry  ║
╚════════╩═════════╩════════╝

1 个答案:

答案 0 :(得分:2)

使用

In [335]: pd.concat([df1[['B', 'C']], df2[['E', 'F']]], axis=1)
Out[335]:
       B       C        E       F
0  David  George  Stephen  Martin
1   Aron   Cathy    Allen   Lilly
2  Vinod   Wills   Calvin   Olive
3    NaN     NaN   Danies   Harry