Python 如何获得排序后的数据帧索引
当我将排序函数应用于数据帧时,不会打印索引,只打印值 我试过了。索引和排序一起,但不起作用Python 如何获得排序后的数据帧索引,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,当我将排序函数应用于数据帧时,不会打印索引,只打印值 我试过了。索引和排序一起,但不起作用 Andhra Pradesh 609949.85 Arunachal Pradesh 18796.07 Assam 224247.19 Bihar 413513.59 Chhattisgarh 260786.98 Goa
Andhra Pradesh 609949.85
Arunachal Pradesh 18796.07
Assam 224247.19
Bihar 413513.59
Chhattisgarh 260786.98
Goa 45012.75
我想要排序的数字和左边的打印索引
Andhra Pradesh 609949.85
Bihar 413513.59
Chhattisgarh 260786.98
Assam 224247.19
Goa 45012.75
Arunachal Pradesh 18796.07
在
pandas
中,我们有sort\u值
df=df.sort_values('col')
你需要
升序=False是按降序排列数据帧,默认情况下为True
df.sort_values(by=['col'], ascending=False)
数据帧:
结果:
试试这个
import pandas as pd
indexx = ["Andhra Pradesh","Arunachal Pradesh","Assam","Bihar","Chhattisgarh","Goa"]
values = [609949.85,18796.07,224247.19,413513.59,260786.98,45012.75]
df = pd.DataFrame(values, index=indexx, columns=['value'])
print(df["value"].sort_values(ascending=False))
Andhra Pradesh 609949.85
Bihar 413513.59
Chhattisgarh 260786.98
Assam 224247.19
Goa 45012.75
Arunachal Pradesh 18796.07
您使用的是什么功能,您使用的是什么语言,您的数据看起来如何,您到底想做什么?你能更具体地回答你的问题吗?@Sai Ramarao,看看答案,也看看
>>> df.sort_values(by=['Col_2'], ascending=False)
Col_1 Col_2
0 Andhra Pradesh 609949.85
3 Bihar 413513.59
4 Chhattisgarh 260786.98
2 Assam 224247.19
5 Goa 45012.75
1 Arunachal Pradesh 18796.07
import pandas as pd
indexx = ["Andhra Pradesh","Arunachal Pradesh","Assam","Bihar","Chhattisgarh","Goa"]
values = [609949.85,18796.07,224247.19,413513.59,260786.98,45012.75]
df = pd.DataFrame(values, index=indexx, columns=['value'])
print(df["value"].sort_values(ascending=False))
Andhra Pradesh 609949.85
Bihar 413513.59
Chhattisgarh 260786.98
Assam 224247.19
Goa 45012.75
Arunachal Pradesh 18796.07