关于使用pandas中的DataFrame中的sort()方法与sort_values()方法报错问题

pandas是python环境下最有名的数据统计包,而DataFrame翻译为数据框,是一种数据组织方式,这么说你可能无法从感性上认识它,举个例子,你大概用过Excel,而它也是一种数据组织和呈现的方式,简单说就是表格,而在在pandas中用DataFrame组织数据,如果你不print DataFrame,你看不到这些数据。

首先,是想用pandas操作“.csv"文件,当然有很多操作,用dir()查看".csv"对象,如下:

关于使用pandas中的DataFrame中的sort()方法与sort_values()方法报错问题

因为我使用的是python3,所以并没有sort()

关于使用pandas中的DataFrame中的sort()方法与sort_values()方法报错问题

经百度查说,sort()已经用sort_values()代替,因此,换了sort_values(),发现又报错如下:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-19-65da9a96f8d1> in <module>
----> 1 marks.sort_values(column="python",ascending=False)

TypeError: sort_values() got an unexpected keyword argument 'column'

网上找半天,并没有找到有人遇到过解释过,因此记下免下次再犯,

其实也很简单,就是用help(DataFrame.sort_values)看下,我用的是python3.7,因此sort_values()方法的参数是,如下:

关于使用pandas中的DataFrame中的sort()方法与sort_values()方法报错问题

因此,我用sort_values(column="..."),就会报

TypeError: sort_values() got an unexpected keyword argument 'column'参数类型的错误,只需sort_values(by="...")改过来就OK