Pandas 按指定数据列排序
要对 Pandas DataFrame 按指定数据列排序,可以使用 sort_values() 方法。该方法可以接受一个或多个列名作为参数,并按这些列的值对 DataFrame 进行排序。
例如,假设我们有以下 DataFrame:
import pandas as pd
data = {
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 20],
'score': [80, 90, 85, 95]
}
df = pd.DataFrame(data)
我们可以按照分数降序排序:
df.sort_values('score', ascending=False)
输出:
name age score
3 David 20 95
1 Bob 30 90
2 Charlie 35 85
0 Alice 25 80
我们也可以按照年龄升序排序,如果年龄相同,则按照分数降序排序:
df.sort_values(['age', 'score'], ascending=[True, False])
输出:
name age score
3 David 20 95
0 Alice 25 80
1 Bob 30 90
2 Charlie 35 85
在这个例子中,我们将两个参数传递给 sort_values() 方法:['age', 'score'] 指定排序的列,[True, False] 指定每个列的排序顺序。
原文地址: https://www.cveoy.top/t/topic/nem 著作权归作者所有。请勿转载和采集!