Python Pandas DataFrame 按列排序:使用 sort_values() 函数
Python Pandas DataFrame 按列排序:使用 sort_values() 函数
在数据分析中,经常需要对 DataFrame 中的数据进行排序。Pandas 提供了 sort_values() 函数,可以方便地对 DataFrame 中的数据按指定列进行升序或降序排序。
示例:
假设我们有一个 DataFrame 如下:
import pandas as pd
import numpy as np
a = np.array([[1, 4, 3], [2, 2, 1], [3, 1, 2]])
df = pd.DataFrame(a)
print(df)
输出:
0 1 2
0 1 4 3
1 2 2 1
2 3 1 2
按第二列升序排列:
sorted_df = df.sort_values(by=1)
print(sorted_df)
输出:
0 1 2
2 3 1 2
1 2 2 1
0 1 4 3
解释:
sort_values(by=1)表示按索引为 1 的列(即第二列)进行排序。- 默认情况下,
sort_values()函数会按升序排列。
按第二列降序排列:
sorted_df = df.sort_values(by=1, ascending=False)
print(sorted_df)
输出:
0 1 2
0 1 4 3
1 2 2 1
2 3 1 2
解释:
ascending=False表示按降序排列。
总结:
通过使用 sort_values() 函数,我们可以方便地对 DataFrame 中的数据按指定列进行升序或降序排序。这使得我们能够更轻松地对数据进行分析和处理。
原文地址: http://www.cveoy.top/t/topic/ZPa 著作权归作者所有。请勿转载和采集!