本帖最后由 cqwcns 于 2021-1-3 20:27 编辑
python pandas中,“df_on_way.区域”这样的表达式是否可以通过变量动态修改。
以下面代码为例,如果“df_on_way.区域”可以通过“x.类型”动态修改,我根本不需要搞3个if。
类似这样。
x_type='区域'
df_on_way.x_type== x.主体
但不知道应该怎么实现?
[Python] 纯文本查看 复制代码 # 获得在途数
def func_get_on_way(x):
if x.类型 == '区域':
return df_on_way['区域'][
(df_on_way.区域 == x.主体) & ((df_on_way.故障来源 == '10086客服受理') | (df_on_way.故障来源 == '自助排障'))].count()
elif x.类型 == '网格':
return df_on_way['区域'][(df_on_way.网格 == x.主体) & (
(df_on_way.故障来源 == '10086客服受理') | (df_on_way.故障来源 == '自助排障'))].count()
elif x.类型 == '装维人员':
return df_on_way['区域'][(df_on_way.装维人员 == x.主体) & (
(df_on_way.故障来源 == '10086客服受理') | (df_on_way.故障来源 == '自助排障'))].count()
|