【发布时间】:2014-01-24 17:55:42
【问题描述】:
我有一个这样的DataFrame:
df:
fruit val1 val2
0 orange 15 3
1 apple 10 13
2 mango 5 5
如何让 Pandas 仅在 val1 上给我一个累积总和和百分比列?
期望的输出:
df_with_cumsum:
fruit val1 val2 cum_sum cum_perc
0 orange 15 3 15 50.00
1 apple 10 13 25 83.33
2 mango 5 5 30 100.00
我试过df.cumsum(),但它给了我这个错误:
TypeError: 输入类型不支持 ufunc 'isnan',根据转换规则 ''safe'' 无法安全地将输入强制转换为任何支持的类型
【问题讨论】:
标签: python pandas dataframe cumulative-sum