您可以重新采样以获取值的arg max,然后使用它来提取名称和值
(df.resample('2D')[['value']].idxmax()
.assign(names=lambda x: df.loc[x.value]['names'].values,
value=lambda x: df.loc[x.value]['value'].values)
)
Out[116]:
value names
2015-01-01 2 bob
2015-01-03 4 joe