按列中的最大数量过滤

Filter by max number in a column

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

     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)]

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

感谢任何帮助!

使用pd.Series.max with pd.DataFrame.query

df.query("WeekNo == WeekNo.max()")
   Value  WeekNo
1     43      28
4     23      28
7     65      28
In [8]: df[df["WeekNo"].max() == df["WeekNo"]]
Out[8]:
   Value  WeekNo
0     43      28
3     23      28
6     65      28