【发布时间】:2018-10-31 06:49:12
【问题描述】:
我有熊猫数据框:
df
Id Name CaseId Value
82 A1 case1.01 37.71
1558 A3 case1.01 27.71
82 A1 case1.06 29.54
1558 A3 case1.06 29.54
82 A1 case1.11 12.09
1558 A3 case1.11 32.09
82 A1 case1.16 33.35
1558 A3 case1.16 33.35
对于每个 Id、Name 对,我需要选择具有最大值的 CaseId。
即我正在寻找以下输出:
Id Name CaseId Value
82 A1 case1.01 37.71
1558 A3 case1.16 33.35
我尝试了以下方法:
import pandas as pd
pd.pivot_table(df, index=['Id', 'Name'], columns=['CaseId'], values=['Value'], aggfunc=[np.max])['amax']
但它所做的只是对每个 CaseId 作为列,它给出了最大值,而不是我在上面寻求的结果。
【问题讨论】:
标签: pandas python-3.5