Python Pandas 分组排序:示例代码和解释
要对数据进行分组排序,可以使用 pandas 库中的 groupby 和 sort_values 方法。下面是一个示例代码:
import pandas as pd
# 创建一个 DataFrame
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按 Group 分组并对每个分组进行排序
sorted_df = df.groupby('Group').apply(lambda x: x.sort_values('Value')).reset_index(drop=True)
print(sorted_df)
输出结果如下:
Group Value
0 A 1
1 A 2
2 B 3
3 B 4
4 B 5
5 C 6
在上面的代码中,首先创建了一个包含 Group 和 Value 列的 DataFrame。然后使用 groupby 方法按 Group 列进行分组,并使用 apply 方法对每个分组进行排序。最后使用 reset_index 方法重置索引,得到排序后的 DataFrame。
原文地址: https://www.cveoy.top/t/topic/bBF1 著作权归作者所有。请勿转载和采集!