pandas按照列的值排序(某一列或者多列)的步骤:
- 使用pandas库读取数据;
- 通过sort_values方法按列名进行排序;
- 使用ascending参数控制升序或降序排列。
以下是示例代码:
示例1:
假设有一个csv文件,如下所示:
name | age | gender |
---|---|---|
John | 25 | Male |
Jane | 20 | Female |
Mark | 30 | Male |
按照age列升序排列,代码如下:
import pandas as pd
df = pd.read_csv('example.csv')
df_sorted = df.sort_values('age', ascending=True)
print(df_sorted)
输出结果如下:
name age gender
1 Jane 20 Female
0 John 25 Male
2 Mark 30 Male
示例2:
如果想按照多列进行排序,代码如下:
import pandas as pd
df = pd.read_csv('example.csv')
df_sorted = df.sort_values(['gender', 'age'], ascending=[True, False])
print(df_sorted)
输出结果如下:
name age gender
1 Jane 20 Female
0 John 25 Male
2 Mark 30 Male
在示例2中,我们先按照gender列升序排列,然后再按照age列降序排列。可以看出,pandas支持通过多个列进行排序,并且可以为每一列指定升序或降序排列的方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas按照列的值排序(某一列或者多列) - Python技术站