【问题标题】:Filter by max number in a column按列中的最大数量过滤
【发布时间】:2020-07-15 18:35:16
【问题描述】:

我有一个每周重新运行的预测并给出以下输出。 我正在寻找仅包含最新预测的新数据框。

     Value  WeekNo
1    43     28
2    42     27
3    23     26
4    23     28
5    24     27
6    26     26
7    65     28
8    23     27
9    35     26
Desired Output;

   Value WeekNo
1  43    28
2  23    28
3  65    28

我一直在用;

weekno = ['28'] 
new = df.loc[df['WeekNo'].isin(weekno)]

..但必须手动更改周数。 我将如何使用上述内容,但要取消最大周数?

任何帮助表示赞赏!

【问题讨论】:

    标签: python pandas filter max


    【解决方案1】:
    In [8]: df[df["WeekNo"].max() == df["WeekNo"]]
    Out[8]:
       Value  WeekNo
    0     43      28
    3     23      28
    6     65      28
    

    【讨论】:

    • 谢谢!太完美了!
    【解决方案2】:

    pd.Series.maxpd.DataFrame.query 一起使用

    df.query("WeekNo == WeekNo.max()")
       Value  WeekNo
    1     43      28
    4     23      28
    7     65      28
    

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      相关资源
      最近更新 更多