按列中的最大数量过滤
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
我有一个每周重新运行并给出以下输出的预测。 我正在寻找仅包含最新预测的新数据框。
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