【发布时间】:2020-11-03 16:33:16
【问题描述】:
我有一个数据集 df,我希望按类别分组并找到给定频率的百分比变化
Cat Value Date
A 1 7/1/2020
A 2 7/2/2020
B 20 7/1/2020
B 40 7/3/2020
期望的输出
Cat Diff pct_change Date
A 1 100 7/2/2020
B 20 100 7/3/2020
这就是我正在做的事情
df1=df.groupby(pd.Grouper(key='Cat', freq='1D')).sum() #Group by the Cat
df1['PercentageDiff'] = df1['Value'].pct_change().mul(100) #Find Pct_change
df1['ValueDiff'] = df1['Value'].diff() #Find Value diff
感谢任何帮助。
【问题讨论】: