使用pandas扩展区域排序
时间: 2023-08-02 21:06:21 浏览: 85
在 Pandas 中,我们可以使用 `sort_values()` 函数对数据进行排序。如果你想要扩展排序到多列,可以将多个列名作为列表传递给 `sort_values()` 函数。例如,如果你有一个包含 "State" 和 "City" 列的 DataFrame,你可以按 "State" 列进行排序,然后按 "City" 列进行排序,如下所示:
```python
import pandas as pd
data = {'State': ['NY', 'NY', 'NY', 'CA', 'CA', 'FL', 'FL'],
'City': ['New York', 'Buffalo', 'Rochester', 'Los Angeles', 'San Francisco', 'Miami', 'Tampa'],
'Population': [8622698, 258071, 210855, 3990456, 883305, 463347, 392890]}
df = pd.DataFrame(data)
sorted_df = df.sort_values(['State', 'City'])
print(sorted_df)
```
输出结果如下:
```
State City Population
1 NY Buffalo 258071
2 NY Rochester 210855
0 NY New York 8622698
4 CA San Francisco 883305
3 CA Los Angeles 3990456
5 FL Miami 463347
6 FL Tampa 392890
```
可以看到,数据先按 "State" 列排序,然后按 "City" 列排序。
阅读全文