python - 如何在 Pandas 中按值对数据框进行排序?
问题描述
我在 csv 中有一个数据集,我pd.read_csv.
想通过去扫描值对现有数据进行排序。
我的代码是这样的:
dataset = pd.read_csv('Kripto.csv')
sorted = dataset.sort_values(by = "Freq1", ascending=False)
x = dataset.iloc[:, :].values
我的数据集(打印(数据集))是这样的:
Letter;Freq1
0 A;0.0817
1 B;0.0150
2 C;0.0278
3 D;0.0425
4 E;0.1270
当我想使用此代码时:
sorted = dataset.sort_values(by = "Freq1", ascending=False)
python给我一个错误并说KeyError:'Freq1'
我知道“Freq1”不是列的名称,但我不知道如何命名
解决方案
您的 CSV 文件使用分号分隔值。由于默认情况下 Pandas 需要逗号,因此请使用
dataset = pd.read_csv('Kripto.csv', sep=';')
反而。
您还应该使用sorted
数据集来按排序顺序获取值,而不是dataset
,因为后者将保持未排序:
x = sorted.iloc[:, :].values
推荐阅读
- android - 如何设置意图过滤器的显示文本?
- html - Jumbotron 打破移动网站上的导航栏
- c++ - 封装 H.264 的 C/C++ FLV 多路复用器未按预期工作
- go - Slice 不断在循环中重新填充旧条目
- javascript - react-native-router-flux 标签栏实现
- typescript - rxjs forkJoin Observable
不可分配给 OperatorFunction 类型的参数 - android - 如何确定要添加到 android.widget.Space 的 Android gradle 依赖项的库和版本
- python - matplotlib:为什么用 pyplot.setp() 设置网格会导致错误?
- python - 为 Qlistview 的项目添加图标
- php - 还有哪些其他因素可能导致我的 php 脚本超时?