pandas sort_values 逆序排序
时间: 2023-10-22 21:36:45 浏览: 104
可以使用`sort_values()`函数的`ascending`参数来进行逆序排序。将`ascending`参数设置为False即可:
```python
import pandas as pd
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 18, 33, 27],
'salary': [5000, 6000, 4000, 8000]
})
df_sorted = df.sort_values(by='salary', ascending=False)
print(df_sorted)
```
输出结果为:
```
name age salary
3 David 27 8000
2 Charlie 33 4000
1 Bob 18 6000
0 Alice 25 5000
```
可以看到,上面的代码将DataFrame按照`salary`列进行逆序排序。
相关问题
pandas size函数逆序排序
可以使用`sort_values()`函数对pandas数据框进行逆序排序,然后使用`size()`函数计算大小。以下是一个示例代码:
``` python
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({
'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
'Age': [25, 32, 18, 47, 22],
'Country': ['USA', 'Canada', 'UK', 'Australia', 'USA']
})
# 按照国家分组并计算每个组的大小,然后按照大小进行逆序排序
grouped = df.groupby('Country').size().reset_index(name='Count').sort_values(by='Count', ascending=False)
print(grouped)
```
输出:
```
Country Count
1 USA 2
0 Australia 1
2 Canada 1
3 UK 1
```
这里首先使用`groupby()`函数按照国家分组,然后使用`size()`函数计算每个组的大小。`reset_index()`函数用于重置索引,并将计算的大小重命名为`Count`。最后使用`sort_values()`函数按照`Count`列进行逆序排序。
pandas列值排序
Pandas中的列值排序有多种方法可供选择。其中一种方法是使用DataFrame的sort_values()函数。你可以通过指定要排序的列名以及升序或降序来对列进行排序。例如,使用以下代码可以按升序对列进行排序:
df.sort_values('列名', ascending=True)
如果你想按降序对列进行排序,则可以将ascending参数设置为False:
df.sort_values('列名', ascending=False)
另一种方法是使用numpy库中的argsort()函数。你可以使用以下代码将列按升序排序:
df.iloc[:, np.argsort(df.columns)]
如果你想按降序排序,则可以对结果使用[::-1]进行逆序操作:
df.iloc[:, np.argsort(df.columns)[::-1]]
阅读全文