我一直在尝试对我的 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/