如何使用 pandas 排序
时间: 2023-03-04 21:18:49 浏览: 56
使用 pandas 对数据进行排序,可以使用 `sort_values()` 方法。具体使用方法如下:
首先,选择需要排序的 DataFrame 或者 Series,然后调用 `sort_values()` 方法,指定需要排序的列(可以指定多个),以及排序方式(升序或降序)。
例如,假设有一个 DataFrame df,其中包含两列数据 a 和 b,需要按照 a 列升序排序,可以使用如下代码:
```
df.sort_values(by='a', ascending=True)
```
如果需要按照多个列排序,可以将需要排序的列名以列表形式传递给 by 参数,例如:
```
df.sort_values(by=['a', 'b'], ascending=[True, False])
```
上面的代码表示,首先按照 a 列进行升序排序,如果 a 列中有相同的值,则按照 b 列进行降序排序。
另外,如果需要在原始 DataFrame 上进行排序,可以设置 inplace 参数为 True,例如:
```
df.sort_values(by='a', ascending=True, inplace=True)
```
上面的代码将在原始 DataFrame 上进行排序,不会返回新的 DataFrame。
除了以上方法,还可以使用 `nlargest()` 和 `nsmallest()` 方法获取前 n 大或前 n 小的数据。例如,如果需要获取 a 列前 3 大的数据,可以使用如下代码:
```
df.nlargest(3, 'a')
```
如果需要获取 a 列前 3 小的数据,可以使用如下代码:
```
df.nsmallest(3, 'a')
```
以上就是使用 pandas 排序的基本方法。