当前位置: 首页 > news >正文

北京人才招聘网站elgg与wordpress对比

北京人才招聘网站,elgg与wordpress对比,线上营销模式有哪些,众安保险网站大家好#xff0c;本文将与大家分享一个SQL项目#xff0c;即根据从数据集收集到的信息分析银行客户流失的可能性。这些洞察来自个人信息#xff0c;如年龄、性别、收入和人口统计信息、银行卡类型、产品、客户信用评分以及客户在银行的服务时间长短等。对于银行而言#x…大家好本文将与大家分享一个SQL项目即根据从数据集收集到的信息分析银行客户流失的可能性。这些洞察来自个人信息如年龄、性别、收入和人口统计信息、银行卡类型、产品、客户信用评分以及客户在银行的服务时间长短等。对于银行而言了解如何留住客户比寻找其他客户更有利。 客户流失是指客户或顾客的流失。公司通常将其作为关键业务指标之一因为恢复的长期客户对公司的价值远远高于新招募的客户。客户流失有两种类型自愿流失和非自愿流失。自愿流失是由于客户决定转向其他公司或服务提供商而非自愿流失则是由于客户搬迁到长期护理机构、死亡或搬迁到较远的地方等情况造成的。 本文将集中讨论自愿流失因为它可能是由于公司与客户关系中公司可以控制的因素造成的例如如何处理账单互动或如何提供售后帮助。 数据集 本文使用的是customer_churn_records表该表包含多列customerid是表的主键。 RowNumber对应记录行编号 CustomerId客户的ID编号 Surname客户的姓氏 CreditScore客户信用行为预测值 Geography客户所在地 Gender客户的性别信息 Age客户的年龄信息 Tenure客户在银行的使用年限 Balance客户账户中的余额信息 NumOfProducts客户购买的产品数量 HasCrCard客户是否拥有信用卡 IsActiveMember客户是否处于活跃状态 EstimatedSalary估计工资客户的估计工资金额 Exited客户是否离开银行 Complain客户是否有投诉 Satisfaction Score客户对银行的满意度评分 Card Type客户持有的银行卡类型 Points Earned客户使用信用卡获得的积分 # 显示表中的列 customer_churn_recordsqSELECT * FROM customer_churn_recordsdf pd.read_sql(q,engine_postgresql) df.head() 查询客户流失率 导入软件包 import psycopg2 # PostgreSQL数据库适配器 import pandas as pd # 用于分析数据 from sqlalchemy import create_engine # 促进Python程序与数据库之间的通信 首先本文根据已退出的列计算有多少客户流失。 # 统计是否流失/退出的客户总数qWITH temp_churn AS(SELECT exited,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,COUNT(exited) as TotalFROM temp_churnGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() 可以发现在10000名客户中有近20%从银行退出或流失。尽管这个数字并不算很大但如果现在还不能解决这个问题它可能会增长得更多。 现在本文将从活跃客户、性别、人口统计、年龄、临时工龄、信用分数、产品数量、满意度分数、投诉、是否有信用卡、卡类型、已获积分、预估薪资和余额等多个方面来检查客户流失状况的类型。 # 统计有多少活跃客户流失q WITH temp_isactivemember AS(SELECT exited,CASE WHEN isactivemember 1 THEN ActiveELSE Not ActiveEND AS isactivememberfrom customer_churn_records)SELECT isactivemember,COUNT (CASE WHEN exited 1 THEN 1 END) AS Churn,COUNT (CASE WHEN exited 0 THEN 1 END) AS Not_ChurnFROM temp_isactivememberGROUP BY 1df pd.read_sql(q,engine_postgresql) df # 根据性别计算是否流失/退出的客户总数qSELECT gender,COUNT(gender) as Total,COUNT(case when exited 1 then 1 end) as Churn,COUNT(case when exited 0 then 1 end) as Not_churnFROM customer_churn_recordsGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() # 根据人口统计数据计算流失客户的数量q SELECT geography,COUNT (CASE WHEN exited 1 THEN 1 END) AS Churn,COUNT (CASE WHEN exited 0 THEN 1 END) AS Not_ChurnFROM customer_churn_recordsGROUP BY 1df pd.read_sql(q,engine_postgresql) df #根据年龄组计算流失客户的数量q SELECT CASE WHEN age 20 THEN Group 20WHEN age 21 AND age 40 THEN Group 21-40WHEN age 41 AND age 60 THEN Group 41-60ELSE Group 60END AS age_category,COUNT(CASE WHEN exited 1 then 1 end) as Churn,COUNT(CASE WHEN exited 0 then 1 end) as Not_ChurnFROM customer_churn_recordsGROUP BY 1ORDER BY 1df pd.read_sql(q,engine_postgresql) df# 根据他们成为客户的时间计算是否流失/退出的客户总数qWITH temp_tenure AS(SELECT tenure,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,AVG(tenure) as Average_tenureFROM temp_tenureGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() # 根据客户使用银行产品的数量计算有多少客户流失qWITH temp_bankprod AS(SELECT numofproducts,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,AVG(numofproducts) as avg_numofproductsFROM temp_bankprodGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() # 根据客户 对银行的满意度得分的平均得分计算有多少客户流失qWITH temp_satisfaction AS(SELECT satisfaction_score,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,AVG(satisfaction_score) as satisfaction_levelFROM temp_satisfactionGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() # 根据客户的投诉量统计有多少客户流失qWITH temp_complain AS(SELECT complain,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,COUNT(complain) as complainFROM temp_complainGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() # 根据客户是否拥有信用卡计算有多少客户流失q WITH temp_hascrcard AS(SELECT hascrcard,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,COUNT (CASE WHEN hascrcard 1 THEN 1 END) AS has_creditcard,COUNT (CASE WHEN hascrcard 0 THEN 1 END) AS no_creditcardFROM temp_hascrcardGROUP BY 1df pd.read_sql(q,engine_postgresql) df # 根据客户的预估工资计算有多少客户流失qWITH temp_salary AS(SELECT estimatedsalary,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,AVG(estimatedsalary) as avg_salary,MAX(estimatedsalary) as max_salary,MIN(estimatedsalary) as min_salaryFROM temp_salaryGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() # 根据客户的银行存款余额计算有多少客户流失 #平均、最高、最低qWITH temp_balance AS(SELECT balance,CASE WHEN exited 1 THEN ChurnELSE Not ChurnEND AS STATUSfrom customer_churn_records)SELECT STATUS,AVG(balance) as avg_balance,MAX(balance) as max_balance,MIN(balance) as min_balanceFROM temp_balanceGROUP BY 1df pd.read_sql(q,engine_postgresql) df.head() 结论 根据上述问题有一些类别可以帮助确定哪些方面会真正影响客户流失。不管客户在银行停留了多长时间他们仍然有可能流失或者说客户的银行账户上有相当数量的存款他们仍然有可能流失。 通过分析发现41至60岁年龄段的客户比其他年龄段的客户更容易流失。为了解决这个问题银行可以集中精力创造或提升产品和服务以帮助吸引和维护特定年龄段的客户比如为年龄较大的客户提供更流畅的服务和最短的排队时间。 持有信用卡的客户往往不会流失而是会继续留在银行。银行最好通过各种促销活动说服更多的客户申请信用卡这取决于客户细分可根据客户的卡种钻石卡、白金卡、金卡、银卡、性别、年龄、支出和人口分布进行细分。 留存客户和流失客户的满意度得分有点令人担忧 [ 3.017960 / 2.997547 ]银行需要进行评估以保持流失客户和留存客户之间的满意度得分差距并保持活跃客户因为活跃客户流失的可能性较低。
http://www.tj-hxxt.cn/news/132532.html

相关文章:

  • 传奇网站怎么制作教程网站开发 策划是干嘛的
  • 网站建设 加盟网站建设需要怎么做
  • 注册服务器网站哪个好phpcms做装修网站
  • 怎样给网站做优化中国建筑集团有限公司排名
  • jsp mysql 网站开发百度收录网站要多久
  • 用php做的网站模版采集网站开发
  • 劳务 东莞网站建设网站建设 苏州
  • 制作网站需要哪些素材营销型网站制作多少钱
  • 网站seo排名优化方法域名注册多少钱
  • 曲靖网站推广做哪方面的网站好呢
  • 罗湖商城网站设计0735郴州招聘信息网
  • 更新网站内容有什么用互联网站备案表
  • 自己可以建设网站吗微信扫码即可打开的网站如何做
  • 免费刷粉网站推广设计公司展厅装修
  • 网站建设微信公众号广告片拍摄制作公司
  • 建设一个下载资料的网站企业网站模板 首页大图
  • 专业网站设计公司个人简历word可编辑免费
  • 网站含中国的备案小程序商城推广哪家好
  • 官网网站搭建需要多少钱网站被墙查询
  • 网站链接推广怎么做杭州做网站hzyze
  • 汉中专业网站建设服务佛山新网站建设报价
  • 石家庄网站开发哪家好wordpress 图片选择器
  • wordpress课件站模板android应用开发期末考试题
  • 自己做的网站打开空白汕头免费建站哪里有
  • 深圳网址网站建设公司福州市有哪些制作网站公司
  • 国内工程机械行业网站建设现状html制作网页的代码
  • 好看的网站都找谁做的手机网站建设czyzj
  • net实用网站开发酒泉市住房和城乡建设局网站
  • 专业建筑工程网站移动宽带
  • 做设计做网站信息技术制作网站首页