【发布时间】:2016-04-10 07:39:25
【问题描述】:
假设我有两个 DataFrame df1 和 df2,df1 中的连接键是列,而 df2 中的键是索引。
df1
Out[88]:
A B C
0 1 A 10
1 2 B 20
2 3 C 30
3 4 D 40
4 5 E 50
df2
Out[89]:
D E
A 22 2
B 33 3
C 44 4
D 55 5
E 66 6
我想做类似的事情,
pd.merge(df1,df2, how= 'outer',left_on="B" , right_on= df2.index )
我知道这肯定会失败。我可以通过重置 df2 上的索引来解决问题,但在应用程序中我必须将其重新索引。
df2=df2.reset_index()
我想知道是否可以轻松地将一列和一个索引连接在一起?
【问题讨论】:
-
试试
pd.merge(df1,df2, how= 'outer',left_on="B" , right_index= True )