python dataframe 列排序
时间: 2023-04-28 08:03:40 浏览: 113
python中dataframe将一列中的数值拆分成多个列
5星 · 资源好评率100%
Python中的DataFrame可以使用sort_values()方法对列进行排序。该方法可以接受一个或多个列名作为参数,并指定升序或降序排列。例如,以下代码将按照“age”列的升序排列DataFrame:
```
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 20, 30, 35],
'salary': [50000, 60000, 70000, 80000]})
df = df.sort_values('age', ascending=True)
print(df)
```
输出结果为:
```
name age salary
1 Bob 20 60000
Alice 25 50000
2 Charlie 30 70000
3 David 35 80000
```
以上代码中,sort_values()方法的参数为“age”,并指定升序排列。如果要按照多个列进行排序,可以将列名作为一个列表传递给sort_values()方法。例如,以下代码将按照“age”列和“salary”列的升序排列DataFrame:
```
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 20, 30, 35],
'salary': [50000, 60000, 70000, 80000]})
df = df.sort_values(['age', 'salary'], ascending=[True, True])
print(df)
```
输出结果为:
```
name age salary
1 Bob 20 60000
Alice 25 50000
2 Charlie 30 70000
3 David 35 80000
```
以上代码中,sort_values()方法的参数为一个列表,包含“age”列和“salary”列,并指定升序排列。ascending参数也是一个列表,指定每个列的排序方式。
阅读全文