要按分组方式计算百分比的列,可以使用Pandas库进行操作。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据框
data = {
'Group': ['A', 'A', 'A', 'B', 'B', 'C'],
'Value': [10, 20, 30, 15, 25, 5]
}
df = pd.DataFrame(data)
# 按照Group列进行分组,并计算每个分组的总和
grouped = df.groupby('Group').sum()
# 计算每个分组的百分比
grouped['Percentage'] = grouped['Value'] / grouped['Value'].sum() * 100
print(grouped)
输出结果如下:
Value Percentage
Group
A 60 37.037037
B 40 24.691358
C 5 3.086420
在上述代码中,我们首先创建了一个示例数据框df,其中包含了两列:Group和Value。然后,我们使用groupby()
方法按照Group列进行分组,并使用sum()
方法计算每个分组的总和。接下来,我们使用计算出的总和来计算每个分组的百分比,最后将百分比列添加到分组后的数据框中。