赞
踩
场景:对 DataFrame 中数字列绝对值进行排序。
pd.DataFrame([6, -5, 4, -2, 3], columns=['digital'])
结构图为:
- df = pd.DataFrame([6, -5, 4, -2, 3], columns=['digital'])
- df['temp_sort'] = abs(df['digital'])
- new_df = df.sort_values(by=['temp_sort']).drop(columns=['temp_sort'])
- new_df
结果图:
- df = pd.DataFrame([6, -5, 4, -2, 3], columns=['digital'])
- df.index = df['digital'].apply(abs).tolist()
- new_df = df.sort_index()
- new_df
结果图:
- df = pd.DataFrame([6, -5, 4, -2, 3], columns=['digital'])
- sort_ser = df['digital'].map(lambda x: abs(x))
- re_index = np.argsort(sort_ser)
- new_df = df.reindex(re_index.values.tolist())
- new_df
结果图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。