为了账号安全,请及时绑定邮箱和手机立即绑定

如何在数据透视表中添加计算比率?

如何在数据透视表中添加计算比率?

Smart猫小萌 2022-01-18 17:45:46
我希望将计算字段(比率)添加到 pandas 数据透视表。类似于这个问题(如何将计算百分比添加到熊猫数据透视表)我无法让我的代码工作。我正在尝试获取电子邮件的新近打开率 %。一个简单的比率,公式如下所示:dst['perc'] = (dst['recency_opened'] / dst['recency_sent']) # My Pivot Table code:  emails =  pd.pivot_table(dst,'emails_opened','emails_sent','recency_opened',  'recency_sent', 'perc'],['segment', 'hcp_type'], aggfunc='sum',  fill_value=None, margins=True, dropna=True, margins_name='Total') emails结果是这样的:                perc    recency_opened  recency_senthcp_type            Doctor          113.0   113             150Nurse           33.0     33              37Total           146.0   146             187但我的预期结果应该是:                perc    recency_opened  recency_senthcp_type            Doctor          0.753   113             150Nurse           0.891    33              37Total                   146             187或者,我也可以使用 DataFrame(不一定是数据透视表),因为我真的很想分析电子邮件新近打开率%。
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

你在opened除以sent?


>>> import pandas as pd

>>> df = pd.DataFrame([[113, 150], [33, 37]],

                  columns=['opened', 'sent'], index=['Doctor', 'Nurse'])

>>> df['ratio (%)'] = df['opened']/df['sent']

>>> df


        opened  sent  ratio (%)

Doctor     113   150   0.753333

Nurse       33    37   0.891892


查看完整回答
反对 回复 2022-01-18
  • 1 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号