merge使用2个疑问求助
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='网格')