import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
#数据读入
data_lm = pd.read_table('0430.txt',encoding='GBK')
data_tm = pd.read_table('0520.txt',encoding='GBK')
kuandai = pd.concat([data_lm,data_tm])
#创建中间表
kd_tm = kuandai.loc[kuandai['入网时间']//100 == 201805]#本月数据
kd_lm = kuandai.loc[(kuandai['入网时间']//100 == 201804)&(kuandai['入网时间'] % 100 <= 20)]#上月数据
ec_tm = kd_tm.loc[kd_tm['十六大渠道'] == '电子渠道']#本月电子渠道数据
ec_lm = kd_lm.loc[kd_lm['十六大渠道'] == '电子渠道']#上月电子渠道数据
#计算当月宽带业务发展量
rst = ec_tm.groupby('分公司')['统计值'].sum()
rst.name = '发展量'
#计算发展量环比
rst_huanbi = rst / ec_lm.groupby('分公司')['统计值'].sum()
rst_huanbi.name = "环比"
rst_huanbi
分公司 东莞 0.889671 中山 1.392544 云浮 0.250000 佛山 1.091286 广州 1.034507 惠州 1.142857 揭阳 NaN 梅州 1.038462 汕头 0.588235 汕尾 0.583333 江门 0.578313 河源 0.400000 深圳 0.967887 清远 1.684211 湛江 1.444444 潮州 0.175676 珠海 0.882937 肇庆 1.260870 茂名 0.888889 阳江 0.800000 韶关 0.725962 Name: 环比, dtype: float64
#计算渠道占比
rst_zhanbi = rst / kd_tm.groupby('分公司')['统计值'].sum()
rst_zhanbi.name = "渠道占比"
rst_zhanbi
分公司 东莞 0.268549 中山 0.091144 云浮 0.000397 佛山 0.012738 广州 0.030841 惠州 0.075696 揭阳 0.000659 梅州 0.004713 汕头 0.001327 汕尾 0.002309 江门 0.006345 河源 0.000546 深圳 0.085430 清远 0.004692 湛江 0.002500 潮州 0.006424 珠海 0.073724 肇庆 0.005881 茂名 0.001870 阳江 0.000576 韶关 0.024946 Name: 渠道占比, dtype: float64
#合并各字段
result = pd.concat([rst,rst_huanbi,rst_zhanbi],axis=1)
result
发展量 | 环比 | 渠道占比 | |
---|---|---|---|
分公司 | |||
东莞 | 6193.0 | 0.889671 | 0.268549 |
中山 | 1270.0 | 1.392544 | 0.091144 |
云浮 | 1.0 | 0.250000 | 0.000397 |
佛山 | 263.0 | 1.091286 | 0.012738 |
广州 | 1469.0 | 1.034507 | 0.030841 |
惠州 | 840.0 | 1.142857 | 0.075696 |
揭阳 | 4.0 | NaN | 0.000659 |
梅州 | 27.0 | 1.038462 | 0.004713 |
汕头 | 10.0 | 0.588235 | 0.001327 |
汕尾 | 7.0 | 0.583333 | 0.002309 |
江门 | 48.0 | 0.578313 | 0.006345 |
河源 | 2.0 | 0.400000 | 0.000546 |
深圳 | 3647.0 | 0.967887 | 0.085430 |
清远 | 32.0 | 1.684211 | 0.004692 |
湛江 | 13.0 | 1.444444 | 0.002500 |
潮州 | 39.0 | 0.175676 | 0.006424 |
珠海 | 445.0 | 0.882937 | 0.073724 |
肇庆 | 29.0 | 1.260870 | 0.005881 |
茂名 | 8.0 | 0.888889 | 0.001870 |
阳江 | 4.0 | 0.800000 | 0.000576 |
韶关 | 151.0 | 0.725962 | 0.024946 |
#地市排序
dishi = ['深圳','广州','佛山','东莞',
'中山','惠州','江门','珠海',
'汕头','揭阳','潮州','汕尾',
'湛江','茂名','阳江','云浮',
'肇庆','梅州','清远','河源','韶关']
result.reindex(index=dishi).fillna(0)
发展量 | 环比 | 渠道占比 | |
---|---|---|---|
分公司 | |||
深圳 | 3647.0 | 0.967887 | 0.085430 |
广州 | 1469.0 | 1.034507 | 0.030841 |
佛山 | 263.0 | 1.091286 | 0.012738 |
东莞 | 6193.0 | 0.889671 | 0.268549 |
中山 | 1270.0 | 1.392544 | 0.091144 |
惠州 | 840.0 | 1.142857 | 0.075696 |
江门 | 48.0 | 0.578313 | 0.006345 |
珠海 | 445.0 | 0.882937 | 0.073724 |
汕头 | 10.0 | 0.588235 | 0.001327 |
揭阳 | 4.0 | 0.000000 | 0.000659 |
潮州 | 39.0 | 0.175676 | 0.006424 |
汕尾 | 7.0 | 0.583333 | 0.002309 |
湛江 | 13.0 | 1.444444 | 0.002500 |
茂名 | 8.0 | 0.888889 | 0.001870 |
阳江 | 4.0 | 0.800000 | 0.000576 |
云浮 | 1.0 | 0.250000 | 0.000397 |
肇庆 | 29.0 | 1.260870 | 0.005881 |
梅州 | 27.0 | 1.038462 | 0.004713 |
清远 | 32.0 | 1.684211 | 0.004692 |
河源 | 2.0 | 0.400000 | 0.000546 |
韶关 | 151.0 | 0.725962 | 0.024946 |