dataframe按多列排序
时间: 2023-07-21 11:01:08 浏览: 64
数据结构各种排序
DataFrame可以使用`sort_values()`方法按多列进行排序。你可以通过传递一个包含列名的列表来指定排序的顺序。以下是一个示例:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'col1': [1, 2, 3, 4, 5],
'col2': [6, 7, 8, 9, 10],
'col3': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 按col1升序,col2降序进行排序
sorted_df = df.sort_values(['col1', 'col2'], ascending=[True, False])
```
在上述示例中,`sort_values()`方法接收两个参数:`by`和`ascending`。`by`参数是一个包含要排序的列名的列表,`ascending`参数是一个布尔值的列表,用于指定每列的排序顺序(True表示升序,False表示降序)。
在这个示例中,我们按照`col1`列进行升序排序,然后按照`col2`列进行降序排序。最后,将排序后的结果保存在`sorted_df`变量中。
阅读全文