# -*- coding: utf-8 -*-
"""
Created on Tue Apr 23 14:38:26 2019
@author: zhanggl21
"""
import pandas as pd
aldf=pd.read_excel(r'E:\暂存\支付宝租房\支付宝租房所有来电成交F201809.xlsx',\
sheet_name='来电')
print('支付宝租房频道共带来:\n',aldf.ID.count(),"通电话\n")
print('支付宝租房频道共带来:\n',len(aldf.客户信息.unique()),"个来电客户\n")
print('支付宝租房频道人均来电:\n',round(aldf.ID.count()/len(aldf.客户信息.unique()),2),"通")
print('支付宝来电接通率:\n', '%.2f%%' % (aldf[aldf.电话状态=='成功'].电话状态.count()*100/aldf.ID.count()))
timedf_m=aldf[['被叫时间','ID']].set_index('被叫时间').resample('m').count()
timedf_m=timedf_m.rename(columns={'ID':'月来电'})
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.sans-serif']=['SimHei']
matplotlib.rcParams['axes.unicode_minus']=False
#月度来电
plt.style.use('fivethirtyeight')
timedf_m.plot(figsize=(16,7),color='r',marker='D')
plt.legend(loc='upper left',edgecolor='r',facecolor='orange')
for x,y in zip(timedf_m.index,timedf_m.values.reshape(7)):
plt.text(x,y+8,str(y),va='center',ha='right',color='k')
plt.title('月度-支付宝租房来电',color='k')
plt.show()
#2019年2月和3月-周来电
timedf_w=aldf[['被叫时间','ID']].set_index('被叫时间')['2019-2':'2019-3'].resample('w').count()
timedf_w=timedf_w.rename(columns={'ID':'周来电'})
plt.style.use('fivethirtyeight')
timedf_w.plot(figsize=(16,7),color='r',marker='D')
plt.legend(loc='upper left',edgecolor='r',facecolor='orange')
plt.ylim([0,150])
for x,y in zip(timedf_w.index,timedf_w.values.reshape(len(timedf_w.index))):
plt.text(x,y+5,str(y),va='center',ha='left',color='k')
plt.title('周-2019年2月&3月支付宝租房来电',color='k')
plt.show()
#日来电
timedf_wd=aldf[['被叫时间','ID']].set_index('被叫时间')
timedf_wd['星期']=timedf_wd.index.weekday+1
timedf_zm=timedf_wd.groupby(['星期']).count()
timedf_zm.rename(columns={'ID':'日来电'},inplace=True)
plt.style.use('fivethirtyeight')
timedf_zm.plot(figsize=(16,7),color='r',marker='D')
plt.legend(loc='upper left',edgecolor='r',facecolor='orange')
plt.ylim([50,200])
for x,y in zip(timedf_zm.index,timedf_zm.values.reshape(len(timedf_zm.index))):
plt.text(x,y+5,str(y),va='center',ha='left',color='k')
plt.title('日-支付宝租房来电',color='k')
plt.show()
#小时来电
aldf['小时']=aldf.被叫时间.dt.hour
timedf_h=aldf['小时'].value_counts().sort_index()
plt.style.use('fivethirtyeight')
timedf_h.plot(figsize=(16,7),color='r',marker='D')
plt.legend(loc='upper left',edgecolor='r',facecolor='orange')
plt.ylim([0,150])
plt.xlabel('分时')
for x,y in zip(timedf_h.index,timedf_h.values):
plt.text(x,y+8,str(y),va='center',ha='right',color='k')
plt.title('分小时-支付宝租房分来电',color='k')
plt.show()
#成交
aldeal_df=pd.read_excel(r'E:\暂存\支付宝租房\支付宝租房所有来电成交F201809.xlsx',\
sheet_name='支付宝租赁成交')
danshu_df=aldeal_df[['月份','成交单数']].set_index('月份')
yeji_df=aldeal_df[['月份','业绩']].set_index('月份')
#1.单数
danshu_df.plot.bar(figsize=(16,3.5),color='r')
plt.xticks(ticks=range(len(danshu_df.index)),labels=['2018年9月',\
'2018年10月','2018年11月','2018年12月','2019年1月',\
'2019年2月','2019年3月'],rotation=360)
plt.legend(loc='upper left')
for x,y in zip(range(len(danshu_df.index)),danshu_df.values.reshape(7)):
plt.text(x,y+0.5,str(y),va='center',ha='right',color='k')
plt.title('月度-支付宝租房成交',color='k')
plt.show()
#2.业绩
yeji_df.plot.bar(figsize=(16,3.5),color='r',label='成交业绩')
plt.xticks(ticks=range(len(yeji_df.index)),labels=['2018年9月',\
'2018年10月','2018年11月','2018年12月','2019年1月',\
'2019年2月','2019年3月'],rotation=360)
plt.legend(loc='upper left')
for x,y in zip(range(len(yeji_df.index)),yeji_df.values.reshape(7)):
plt.text(x,y+1200,str(y),va='center',ha='center',color='k')
plt.show()
#3.中原网来电成交转化率VS支付宝租房来电成交转化率
convert_df=pd.read_excel(r'E:\暂存\支付宝租房\支付宝租房所有来电成交F201809.xlsx',\
sheet_name='来电成交转化率')
con_df_ali=convert_df[['月份','支付宝租房来电成交转化率']].set_index('月份')
con_df_zy=convert_df[['月份','中原网租房来电成交转化率']].set_index('月份')
con_df_zyall=convert_df[['月份','中原网来电成交转化率']].set_index('月份')
plt.figure(figsize=(16,8),dpi=80)
plt.plot(con_df_ali.index,con_df_ali.\
支付宝租房来电成交转化率.values,linestyle='-',\
linewidth=3,color='r',label='支付宝租房来电转化')
plt.legend(loc='upper left')
plt.ylim([0,0.15])
for x,y in zip(con_df_ali.index,con_df_ali.支付宝租房来电成交转化率.values):
plt.text(x,y+0.005,str(round(y,2)),va='baseline',ha='right',color='k')
plt.plot(con_df_zy.index,con_df_zy.\
中原网租房来电成交转化率.values,linestyle='-',\
linewidth=3,color='orange',label='中原网租赁来电转化')
plt.legend(loc='upper left')
plt.plot(con_df_zyall.index,con_df_zyall.\
中原网来电成交转化率.values,linestyle='--',\
linewidth=2,color='orange',label='中原网来电转化')
plt.legend(loc='upper left')
plt.title('支付宝租房电话与中原网电话(分租房和整体)的成交转化率')
plt.show()
#4.成交金额分布
price_df=pd.read_excel(r'E:\暂存\支付宝租房\支付宝租房所有来电成交F201809.xlsx',\
sheet_name='支付宝租赁成交明细')
price_df_ali=price_df[['Root Id','成交金额']].drop_duplicates().成交金额
price_df[['Root Id','成交金额']].drop_duplicates().成交金额.describe()