注册 登录
编程论坛 Python论坛

merge使用2个疑问求助

sharpex1 发布于 2022-01-19 10:54, 826 次点击
1.merge使用后丢失字符格式的字段,请问怎么保存该字段
网格汇总结构如下图,含有“县市名称”字段
只有本站会员才能查看附件,请 登录

运行   汇总_网格=网格汇总.merge(泛智能汇总,how='left',on='网格') 后“县市名称”字段消失了
只有本站会员才能查看附件,请 登录

网格汇总结构如下图,含有“县市名称”字段
只有本站会员才能查看附件,请 登录

运行   汇总_网格=网格汇总.merge(泛智能汇总,how='left',on='网格') 后“县市名称”字段消失了
只有本站会员才能查看附件,请 登录

2.Python 中 想使用 SQL  like '%%'的方式如何使用,比如代码
泛智能虚假[ (泛智能虚假['业务名_14']=='安防(平安乡村)') | (泛智能虚假['业务名_14']=='安防(室内云台机)') ]
如果在SQL中,我只需要 wher 业务名_14 like '%安防%' 就能实现,在这里应该如何修改??


程序代码:

网格汇总=虚假.groupby(['网格','县市名称']).agg(
    核查虚假数=pd.NamedAgg('网格','count')
    )
网格汇总['虚假宽带数']=虚假[虚假['市场部审核结果']=='虚假'].groupby(['网格','县市名称']).agg({'市场部审核结果':'count'})
网格汇总['虚假魔百和']=虚假[虚假['市场部审核结果']=='虚假'].groupby(['网格','县市名称']).agg({'魔百和':'sum'})
泛智能汇总=泛智能虚假[ (泛智能虚假['业务名_14']=='安防(平安乡村)') | (泛智能虚假['业务名_14']=='安防(室内云台机)') ]\
    .groupby(['网格']).\
    agg(虚假安防=pd.NamedAgg('业务名_14','count')\
        )
泛智能汇总['虚假智能组网']=泛智能虚假[泛智能虚假['业务名_14']=='智能组网'].groupby(['网格']).agg({'业务名_14':'count'})
泛智能汇总['虚假语音遥控器']=泛智能虚假[泛智能虚假['业务名_14']=='语音遥控器'].groupby(['网格']).agg({'业务名_14':'count'})
泛智能汇总['虚假智能音箱']=泛智能虚假[泛智能虚假['业务名_14']=='智能音箱'].groupby(['网格']).agg({'业务名_14':'count'})
#酬金倒扣
泛智能汇总['需倒扣酬金']=需扣酬金[需扣酬金['市场部审核结果']=='虚假'].groupby(['网格']).agg({'已结激励(元)':'sum'})
#设备赔偿
泛智能汇总['需追回设备金额']=设备追回[设备追回['市场部审核结果']=='虚假'].groupby(['网格']).agg({'单价':'sum'})
汇总_网格=网格汇总.merge(泛智能汇总,how='left',on='网格')
0 回复
1