我在Pandas Python中有一个数据框(
我正试图获取每个id的最大值。例如,14250应该是6.0。24259应该是6.0。
我尝试执行
我做错了什么?
combined_ranking_df
),长这样:
Id Rank Activity
0 14035 8.0 deployed
1 47728 8.0 deployed
2 24259 1.0 NaN
3 24259 6.0 WIP
4 14251 8.0 deployed
5 14250 1.0 NaN
6 14250 6.0 WIP
7 14250 5.0 NaN
8 14250 5.0 NaN
9 14250 1.0 NaN
我正试图获取每个id的最大值。例如,14250应该是6.0。24259应该是6.0。
Id Rank Activity
0 14035 8.0 deployed
1 47728 8.0 deployed
3 24259 6.0 WIP
4 14251 8.0 deployed
6 14250 6.0 WIP
我尝试执行
combined_ranking_df.groupby(['Id'], sort=False)['Rank'].max()
,但我得到的结果是第一个dataframe
(没有任何更改)。我做错了什么?
combined_ranking_df.dtypes
并查看'Rank'
是否为float
。 - piRSquaredcombined_ranking_df.loc[combined_ranking_df.groupby('Id', sort=False).Rank.astype(float).idxmax()]
。 - piRSquared