Python 按值对数据排序

Python 按值对数据排序,python,pandas,sorting,Python,Pandas,Sorting,我有一个csv格式的数据集,我用pd.read\u csv读取。我想按descanding值对现有数据进行排序,但问题出在这里 我的代码是: dataset = pd.read_csv('Kripto.csv') sorted = dataset.sort_values(by = "Freq1", ascending=False) x = dataset.iloc[:, :].values 我的数据集(打印(数据集))是: Letter;Freq1 0 A;

我有一个csv格式的数据集,我用pd.read\u csv读取。我想按descanding值对现有数据进行排序,但问题出在这里

我的代码是:

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”不是该列的名称,但我不知道如何命名

请帮助我:/


顺便说一句,如果你知道一种方法,我可以在iloc之后直接对我的数据进行排序,那就很好了。

你的CSV文件使用分号来分隔值。由于熊猫默认使用逗号,因此使用

dataset = pd.read_csv('Kripto.csv', sep=';') 
相反

您还应该使用
排序的
数据集,而不是
数据集
,以按排序顺序获取值,因为后者将保持未排序状态:

x = sorted.iloc[:, :].values

CSV文件使用分号分隔值。由于熊猫默认使用逗号,因此使用

dataset = pd.read_csv('Kripto.csv', sep=';') 
相反

您还应该使用
排序的
数据集,而不是
数据集
,以按排序顺序获取值,因为后者将保持未排序状态:

x = sorted.iloc[:, :].values
您的csv文件有“;”作为分隔符,您需要在read_csv方法上指出:

import pandas as pd
dataset = pd.read_csv('your.csv', sep=';') 
这就是您所需要做的一切

您的csv文件有“;”作为分隔符,您需要在read_csv方法上指出:

import pandas as pd
dataset = pd.read_csv('your.csv', sep=';') 

这就是你所需要做的一切。

dataset=pd.read_csv('Kripto.csv',sep=';')
将解决你的问题。请注意,排序几乎只对打印有用(即对人类);尤其是在处理数据帧时,因为选择通常是根据顺序以外的其他条件进行的。
dataset=pd.read_csv('Kripto.csv',sep=';')
将解决您的问题。请注意,排序几乎只对打印有用(即对人类);尤其是在处理数据帧时,因为选择通常是根据订单以外的其他条件进行的。感谢您的帮助。谢谢你的帮助。它起作用了