给定一个熊猫数据框,其中包含一年中不同月份的公司购买量,我如何找到每个月的“ N”最高值?
当前拥有:
df.groupby(df['Transaction Date'].dt.strftime('%B'))['Amount'].max()
哪个月份返回最高值,但希望看到四个最高值。
我要靠近这里还是有更有效的方法?预先感谢
答案 0 :(得分:3)
先用sort_values
然后用tail
yourdf=df.sort_values('Amount').groupby(df['Transaction Date'].dt.strftime('%B'))['Amount'].tail(4)