【问题标题】:How do I find "n" maximum values for each month in a pandas dataframe? [duplicate]如何在熊猫数据框中找到每个月的“n”个最大值? [复制]
【发布时间】:2020-05-26 07:30:15
【问题描述】:

给定一个 Pandas 数据框,其中包含公司在一年中不同月份的采购,我如何找到每个月最高的“N”?

目前有:

df.groupby(df['Transaction Date'].dt.strftime('%B'))['Amount'].max()

返回每个月的最高值,但希望查看最高的四个值。

我是接近这里还是有更有效的方法?提前致谢

【问题讨论】:

标签: python pandas dataframe sorting


【解决方案1】:

sort_values 然后tail

yourdf=df.sort_values('Amount').groupby(df['Transaction Date'].dt.strftime('%B'))['Amount'].tail(4)

【讨论】:

猜你喜欢
  • 2017-04-19
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 2022-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-21
相关资源
最近更新 更多