说我有一个像这样的数据框:
A B C
0 123 3 2
1 2 8 1
2 4 11 3
3 rows x 3 columns
我的idxmax()
系列分别为
A 0
B 2
3 2
Lenght: 3, dtype: int64
现在,我有第二个数据帧:
A B C
0 'a' 7 'c'
1 'b' 5 'a'
2 'c' 2 'd'
因此,使用先前计算的idxmax()
系列,我想检索每一列中的相应值,并获得该系列
A 'a'
B 5
C 'd'
Lenght: 3, dtype: object
答案 0 :(得分:2)
将DataFrame.lookup
与Series
的构造器一起使用:
s = df1.idxmax()
a = pd.Series(df2.lookup(s, s.index), index=s.index)
print (a)
A 'a'
B '2'
C 'd'
dtype: object