python - Pandas 的 sort_values 函数没有按预期工作?
问题描述
我有这个包含 6 列的数据框,我正在尝试对“样本类型”列进行排序。我的数据框如下所示:
df = pd.DataFrame({'Sample ID': [1,2,3], 'Sample Type':[Metastatis, Metastasis, Primary],
})
我使用了 sort_values() 函数,如下所示:
df.sort_values(by = ['Sample Type'])
我希望看到的是数据框在 Sample Type 列上排序,返回按字母顺序排序的数据框。但是,返回的是具有交替样本类型的数据框,这清楚地表明我期望的排序没有发生。
我是否错误地使用了该功能?请指出我忽略的任何错误。谢谢
解决方案
df = pd.DataFrame({'Sample ID': [1,2,3], 'Sample Type':['Metastatis', 'Metastasis', 'Primary'],
})
df
Sample ID Sample Type
0 1 Metastatis
1 2 Metastasis
2 3 Primary
df.sort_values(by='Sample Type')
Sample ID Sample Type
1 2 Metastasis
0 1 Metastatis
2 3 Primary
df.sort_values(by='Sample Type', ascending=False)
Sample ID Sample Type
2 3 Primary
0 1 Metastatis
1 2 Metastasis
推荐阅读
- android - Dagger2 Android DI - lateinit 属性尚未初始化
- excel - 问题在 VBA 脚本中找到值为 0 的每一行
- java - 为什么在输入错误后跳过玩家 2 的回合,而不是允许另一个输入(2p tictactoe game java)
- node.js - Oracle 报告生成的 PDF 未关闭 1 0 obj 示例 /CreatorDate 中的 CreatorDate 括号(
- python - 将给定数字乘以 1 到 10 的乘法函数
- bootstrap-4 - 下拉列表不显示项目
- sql-server - 有没有办法通过 SQL Server 中的视图即时混淆数据
- java - 关于 javafx 中的 PauseTransition
- php - 将 MySQL 准备好的语句字符串参数括在单引号中 (PHP)
- java - Spring Security 配置问题