在Multiiindex DataFrame上执行计算作为新列
我有以下MultiIndex DataFrame:
MSISDN_COUNT
NAME DIM1 SEGMENT
JAN22 N Detractor 307
Passive 198
Promoter 1256
Y Detractor 237
Passive 161
Promoter 1096
FEB22 N Detractor 313
Passive 222
Promoter 1260
Y Detractor 261
Passive 169
Promoter 1155
我想创建一个新的列,该列将为每个name
以及每个dim1
进行计算。
计算是: ((启动子 - 碎屑) /(启动子 +被动 +碎屑器))* 100 < / code>,
所以预期的输出是
MSISDN_COUNT OUT
NAME DIM1 SEGMENT
JAN22 N Detractor 307 53.88
Passive 198
Promoter 1256
Y Detractor 237 57.49
Passive 161
Promoter 1096
FEB22 N Detractor 313 52.76
Passive 222
Promoter 1260
Y Detractor 261 56.4
Passive 169
Promoter 1155
我无法弄清楚如何使用多级索引数据框架来执行此操作。
任何帮助都将受到赞赏!
I have the following multiindex dataframe:
MSISDN_COUNT
NAME DIM1 SEGMENT
JAN22 N Detractor 307
Passive 198
Promoter 1256
Y Detractor 237
Passive 161
Promoter 1096
FEB22 N Detractor 313
Passive 222
Promoter 1260
Y Detractor 261
Passive 169
Promoter 1155
I want to create a new column, which will be calculated for each NAME
and for each DIM1
.
The calculation is:((Promoter - Detractor) / (Promoter + Passive + Detractor) )* 100
So the expected output is
MSISDN_COUNT OUT
NAME DIM1 SEGMENT
JAN22 N Detractor 307 53.88
Passive 198
Promoter 1256
Y Detractor 237 57.49
Passive 161
Promoter 1096
FEB22 N Detractor 313 52.76
Passive 222
Promoter 1260
Y Detractor 261 56.4
Passive 169
Promoter 1155
I can't figure out how to do this with the multi-level index dataframe.
Any help is appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 对于3级的选择数据框,应用您的公式,将第三级
sement
带有valuedecractor
并分配回:详细信息:
Use
DataFrame.xs
for select DataFrames for 3 level, apply your formula, add third levelSEGMENT
with valueDetractor
and assign back:Details: