我希望将计算字段(比率)添加到 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
添加回答
举报
0/150
提交
取消