python - Pandas sort_values 方法不对 Pandas DataFrame 进行排序
问题描述
我正在尝试对数据框进行排序,但该sort_values
方法似乎不起作用。我已经检查了有关同一问题的其他 stackoverflow 帖子,但它们似乎对我没有帮助。
代码.py
var_df = pd.DataFrame(columns=['Variable','Remaining values','Degrees'])
var_df.loc[0] = ['V1', 1, 2]
var_df.loc[1] = ['V2', 2, 3]
var_df.loc[2] = ['V3', 2, 1]
var_df.loc[3] = ['V4', 4, 5]
var_df.loc[4] = ['V5', 5, 4]
var_df.loc[5] = ['V6', 5, 7]
var_df.loc[6] = ['V7', 6, 1]
print(var_df)
print('\n------------\n')
new_var_df = var_df.sort_values(by=['Remaining values', 'Degrees'], inplace=True, ascending=[True, False])
new_var_df = var_df.reset_index(drop=True)
print(new_var_df)
当我打印出var_df
, 和new_var_df
时,它们具有相同的输出:
Variable Remaining values Degrees
0 V1 1 2
1 V2 2 3
2 V3 2 1
3 V4 4 5
4 V6 5 7
5 V5 5 4
6 V7 6 1
这是我在排序后期望的输出
解决方案
分配然后你不需要inplace
new_var_df = var_df.sort_values(by=['Remaining values', 'Degrees'], ascending=[True, False])
推荐阅读
- dump - 如果 minidump 中的 0 内存真的意味着内存为 0?
- git - 如何迁移到 Github 中的新版本?
- node.js - 更新不适用于 http 颤振包
- angular - 圆环图,在某些情况下如果数量为 1,它的显示没有背景颜色,但在悬停时颜色显示正确
- kotlin - 使用 Jetpack Compose 时如何使用 Webview 实现 javascript 接口?
- python - Python 处理系统关闭,但不崩溃(或者我想在出现意外情况时如何恢复状态)
- postgresql - 如何在嵌套在 2 个数组中的对象中添加新属性(JSONB postgresql)
- nginx - nginx 获取 proxy_http_header 的值
- php - 引导多个模态问题必须一个接一个地打开关闭
- angular - 如何在 Amcharts4 中获得系列的特定价值?