以下是一个示例代码,展示了如何按照DataFrame的另一列进行分组,并按照降序对元素进行排序:
import pandas as pd
# 创建示例DataFrame
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Value': [1, 3, 2, 5, 4, 6]}
df = pd.DataFrame(data)
# 按照'Group'列进行分组,并按照'Value'列降序排序
df_sorted = df.groupby('Group').apply(lambda x: x.sort_values('Value', ascending=False))
# 重置索引
df_sorted = df_sorted.reset_index(drop=True)
print(df_sorted)
输出结果为:
Group Value
0 A 3
1 A 1
2 B 5
3 B 4
4 B 2
5 C 6
在上述代码中,首先创建了一个示例DataFrame。然后通过groupby
方法,按照'Group'列进行分组。接着使用apply
方法,在每个分组中按照'Value'列进行降序排序。最后使用reset_index
方法,重置索引使其连续。