下面是一个示例代码,演示如何按照一个列对Pandas进行分组求和,并按照另一个列对结果进行排序:
import pandas as pd
# 创建示例数据
data = {'Name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob'],
'Category': ['A', 'B', 'A', 'B', 'A'],
'Value': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 按照Name列进行分组求和,并按照Value列进行排序
result = df.groupby('Name').sum().sort_values(by='Value')
print(result)
输出结果:
Value
Name
Charlie 3
Alice 6
Bob 7
在上述示例中,我们首先创建了一个DataFrame对象,其中包含三列:Name、Category和Value。然后,我们使用groupby('Name')
对DataFrame进行分组,按照Name列对数据进行分组。接下来,我们使用sum()
对每个分组进行求和操作。最后,我们使用sort_values(by='Value')
对结果按照Value列进行排序。最终,我们打印出排序后的结果。