python - 对数据框中的值进行排序

标签 python pandas numpy dataframe python-3.6

我一直在尝试对我的 dataframe 上的值进行排序我被赋予了工作。

以下是我的dataframe .

1981    1.78
1982    1.74
1983    1.61
1984    1.62
1985    1.61
1986    1.43
1987    1.62
1988    1.96
1989    1.75
1990    1.83
1991    1.73
1992    1.72
1993    1.74
1994    1.71
1995    1.67
1996    1.66
1997    1.61
1998    1.48
1999    1.47
2000     1.6
2001    1.41
2002    1.37
2003    1.27
2004    1.26
2005    1.26
2006    1.28
2007    1.29
2008    1.28
2009    1.22
2010    1.15
2011     1.2
2012    1.29
2013    1.19
2014    1.25
2015    1.24
2016     1.2
2017    1.16
2018    1.14

我一直在尝试对我的 dataframe 进行排序按降序排列,右侧的最高值将首先出现。但是,每当我尝试对它进行排序时,它只会根据年份(左侧的值)进行排序。

dataframe.sort_values('1')

我尝试使用 sort_values 并将“1”指示为我想要排序的列。然而,这会返回 ValueError: No axis named 1 for object type <class 'pandas.core.series.Series'>

最佳答案

从OP提到的错误来看,数据结构是一个Series,因此应该直接调用排序函数

s = s.sort_values(ascending=False)

引发错误的原因是,在 pandas.Series.sort_values 中,第一个参数是 axis。

关于python - 对数据框中的值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57760792/

相关文章:

python - 如何在 Python 中配置日志记录到 syslog?

python - 用 Python 替换 PDF 文档中的图像?

python - 我可以将大数字作为字符串输出到 csv

python - 尝试加入两个 pandas 数据帧但得到 "ValueError: You are trying to merge on object and int64 columns."?

python - 您可以使用雅虎财经 API 使用 pandas 提取当前或过去的股息数据吗?

python - 根据第一列值将数据拆分为多个矩阵

python - 根据 Python 中的一组索引将列表拆分为多个部分

python - 无需替换数组的快速组合 - NumPy/Python

python - 如何将函数应用于 Python pandas 中的分组数据框?

python - 抓取带有交互式按钮的网站