按列中的最大数量过滤

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


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

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


蝴蝶刀刀
浏览 126回答 2
2回答

隔江千里

In [8]: df[df["WeekNo"].max() == df["WeekNo"]]Out[8]:   Value  WeekNo0     43      283     23      286     65      28

鸿蒙传说

Use pd.Series.max with pd.DataFrame.querydf.query("WeekNo == WeekNo.max()")   Value  WeekNo1     43      284     23      287     65      28
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python