我有一些每日的数量数据,有一个类型列。
Day Type Volume
0 20230101 0 -23336.289
1 20230101 1 2930009.848
2 20230101 2 -2906673.559
3 20230102 0 7377.021
4 20230102 1 2892521.704
5 20230102 2 -2899898.724
我想创建一个列,可能是mon_pct
,它使用类型为0的每天的交易量,然后将它们除以类型为1的每月交易量总和。例如,(-23336.289 /(Jan Sum Type 1))* 100。只有类型为0的行才会得到结果值。
我怎么能做到这一点?
4条答案
按热度按时间olmpazwi1#
使用
groupby.transform
:输出量:
0yycz8jy2#
计算类型1整体的体积总和:
创建一个新的DF,其中mon_pct列包含类型0条目
合并新的df到旧的
输出:
velaa5lx3#
另一种可能的解决方案,基于
pandas.DataFrame.resample
:输出量:
nfeuvbwi4#
!请注意,您应该使用实际数据集替换示例数据。