要按组计算数据框系列的唯一百分比变化,可以使用以下代码示例:
import pandas as pd
# 创建示例数据框
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B'],
'Value': [10, 15, 20, 5, 10, 15]}
df = pd.DataFrame(data)
# 按组计算唯一百分比变化
df['Percentage Change'] = df.groupby('Group')['Value'].pct_change() * 100
print(df)
输出结果如下:
Group Value Percentage Change
0 A 10 NaN
1 A 15 50.000000
2 A 20 33.333333
3 B 5 NaN
4 B 10 100.000000
5 B 15 50.000000
在示例代码中,首先创建了一个包含组和值的数据字典,并使用该字典创建了一个数据框。然后,使用groupby
函数按组对值列进行分组。接下来,使用pct_change
函数计算每个组的唯一百分比变化,并将结果存储在新的"Percentage Change"列中。最后,打印数据框以查看结果。
上一篇:按组计算数据框变量中的值的数量
下一篇:按组计算SQL平均百分比