将两列不同的数据帧连接到另一个数据帧中

时间:2021-03-02 01:33:24

标签: python pandas dataframe

我有两个数据框:

一:

[A]
 1

 2

 3

二:

[B]
 7

 6

 9

如何将两列不同的数据帧合并到另一个数据帧中?

像这样:

[A][B]
 1  7

 2  6

 3  9

我已经试过了:

result = A
result = result.rename(columns={'employee_id': 'A'})
result['B'] = pd.Series(B['employee_id'])

B_column = B["employee_id"]
result = pd.concat([result,B_column], axis = 1)
result

但我还是做不到

2 个答案:

答案 0 :(得分:0)

import pandas as pd 
df1 = pd.DataFrame(data = {"A" : range(1, 4)})
df2 = pd.DataFrame(data = {"B" : range(7, 10)})
df = df1.join(df2)

给予

<头>
A B
0 1 7
1 2 8
2 3 9

答案 1 :(得分:0)

虽然有多种方法可以实现这一点,但一种方法是将它们合并到索引中。 像这样:

dfResult = dfA.merge(dfB, left_on=dfA.index, right_on=dfB.index, how='inner')