宣武做网站,服务称赞的项目管理平台,庙行镇seo推广网站,手机设计网站公司第一种方法#xff1a;
按照某列进行由大到小的排序#xff0c;然后再进去去重#xff0c;保留第一个值#xff0c;最终保留的结果就是最大值的数据 # 由大到小排序
data_frame data_frame.sort_values(bycolumn_a, ascendingFalse)# 按照column_b列去重保留第一条#…第一种方法
按照某列进行由大到小的排序然后再进去去重保留第一个值最终保留的结果就是最大值的数据 # 由大到小排序
data_frame data_frame.sort_values(bycolumn_a, ascendingFalse)# 按照column_b列去重保留第一条剩下的值即为最大值
data_frame.drop_duplicates(labelscolumn_b, keepfirst, inplaceTrue) 第二种方法
获取某列最大值的索引然后再反取索引对应的行即可
比如有一个daframe有A,B,C三列现在需要取C列每个值对应A列最大的值 df pd.DataFrame({A: [1, 4, 7, 10, 2],B: [5, 2, 9, 3, 6],C: [8, 8, 1, 1, 1]})print(df)print(----------------)# 需要取C列每个值对应的A列的最大值df_new df.groupby(C)[A].agg(pd.Series.idxmax)print(df_new)print(----------------)df df.iloc[df_new]print(df)