数据分析实战--帕累托分析(2-8定律)
2019-04-19 本文已影响73人
勤奋的土豆鹿鹿
本文主要进行了2-8定律的分析,找出营收收入超过80%的点。
模块导入:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
数据构造
data = pd.Series(np.random.randn(10)*1200+3000,
index = list('ABCDEFGHIJ'))
由大到小排列
data.sort_values(inplace=True,ascending=False)
创建营收柱状图
data.plot(kind='bar',color='g',title='营收柱状图')
找到累计占比超过80%时候的index节点
data_r = data.cumsum()/data.sum()
key = data_r[data_r>0.8].index[0]
n = data.index.tolist().index(key)
找到key所对应的索引位置
data_r.plot(kind='line',style='--go',secondary_y=True)
plt.axvline(n,linestyle='--',color='r')
plt.text(n+0.5,data_r[data_r>0.8][0],'营收收入占了%.2f%%'%(data_r[data_r>0.8][0]))
```
更多文章,欢迎关注二维码:
image