从idxmax获取系列

时间:2019-09-10 05:55:51

标签: pandas

说我有一个像这样的数据框:

    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

1 个答案:

答案 0 :(得分:2)

DataFrame.lookupSeries的构造器一起使用:

s = df1.idxmax()

a = pd.Series(df2.lookup(s, s.index), index=s.index)
print (a)
A    'a'
B    '2'
C    'd'
dtype: object