python貢獻度分析以及相關性分析小例子

2021-07-22 22:53:27 字數 3674 閱讀 3024

貢獻度又稱帕累託,80%的利潤來自20%的最暢銷的產品,而其他80%的產品只產生了20%的利潤。

#-*- coding: utf-8 -*-

#菜品盈利資料 帕累託圖

from __future__ import print_function

import pandas as pd

#初始化引數

dish_profit = 'e:/pythonmaterial/chapter3/chapter3/demo/data/catering_dish_profit.xls'

#餐飲菜品盈利資料

data = pd.read_excel(dish_profit, index_col = u'菜品名')

data = data[u'盈利'].copy()#把data的盈利這一列抓出來

data.sort(ascending = false)#降序排列

import matplotlib.pyplot as plt #匯入影象庫

plt.rcparams['font.sans-serif'] = ['simhei'] #用來正常顯示中文標籤

plt.rcparams['axes.unicode_minus'] = false

#用來正常顯示負號

plt.figure()#建立影象

#plot函式用來繪製線性二維圖,折線圖;kind用來指定作圖型別,bar指的是條形圖

data.plot(kind='bar')

plt.ylabel(u'盈利(元)')

#sum()是計算樣本的總和;cumsum()是依次給出前1,2,3.。。n個數的和

p = 1.0*data.cumsum()/data.sum()

p.plot(color = 'r', secondary_y = true, style = '-o',linewidth = 2)

plt.annotate(format(p[6], '.4%'), xy = (6, p[6]), xytext=(6*0.9, p[6]*0.9), arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2")) #新增注釋,即85%處的標記。這裡包括了指定箭頭樣式。

plt.ylabel(u'盈利(比例)')

#餐飲銷量資料相關性分析

import pandas as pd

catering_sale = 'e:/pythonmaterial/chapter3/chapter3/demo/data/catering_sale_all.xls'

#餐飲資料,含有其他屬性

data = pd.read_excel(catering_sale, index_col = u'日期') #讀取資料,指定「日期」列為索引列

d1=data.corr() #相關係數矩陣,即給出了任意兩款菜式之間的相關係數

print d1

print

"\n"

d2=data.corr()[u'百合醬蒸鳳爪'] #只顯示「百合醬蒸鳳爪」與其他菜式的相關係數

print d2

print

'\n'*3

#列印換行單引號雙引號都行,*3表示列印3個空行

d3=data[u'百合醬蒸鳳爪'].corr(data[u'翡翠蒸香茜餃']) #計算「百合醬蒸鳳爪」與「翡翠蒸香茜餃」的相關係數

print d3

百合醬蒸鳳爪    翡翠蒸香茜餃   金銀蒜汁蒸排骨     樂膳真味雞     蜜汁焗餐包      生炒菜心    鐵板酸菜豆腐  \

百合醬蒸鳳爪 1.000000 0.009206 0.016799 0.455638 0.098085 0.308496 0.204898

翡翠蒸香茜餃 0.009206 1.000000 0.304434 -0.012279 0.058745 -0.180446 -0.026908

金銀蒜汁蒸排骨 0.016799 0.304434 1.000000 0.035135 0.096218 -0.184290 0.187272

樂膳真味雞 0.455638 -0.012279 0.035135 1.000000 0.016006 0.325462 0.297692

蜜汁焗餐包 0.098085 0.058745 0.096218 0.016006 1.000000 0.308454 0.502025

生炒菜心 0.308496 -0.180446 -0.184290 0.325462 0.308454 1.000000 0.369787

鐵板酸菜豆腐 0.204898 -0.026908 0.187272 0.297692 0.502025 0.369787 1.000000

香煎韭菜餃 0.127448 0.062344 0.121543 -0.068866 0.155428 0.038233 0.095543

香煎羅蔔糕 -0.090276 0.270276 0.077808 -0.030222 0.171005 0.049898 0.157958

原汁原味菜心 0.428316 0.020462 0.029074 0.421878 0.527844 0.122988 0.567332

香煎韭菜餃 香煎羅蔔糕 原汁原味菜心

百合醬蒸鳳爪 0.127448 -0.090276 0.428316

翡翠蒸香茜餃 0.062344 0.270276 0.020462

金銀蒜汁蒸排骨 0.121543 0.077808 0.029074

樂膳真味雞 -0.068866 -0.030222 0.421878

蜜汁焗餐包 0.155428 0.171005 0.527844

生炒菜心 0.038233 0.049898 0.122988

鐵板酸菜豆腐 0.095543 0.157958 0.567332

香煎韭菜餃 1.000000 0.178336 0.049689

香煎羅蔔糕 0.178336 1.000000 0.088980

原汁原味菜心 0.049689 0.088980 1.000000

百合醬蒸鳳爪 1.000000

翡翠蒸香茜餃 0.009206

金銀蒜汁蒸排骨 0.016799

樂膳真味雞 0.455638

蜜汁焗餐包 0.098085

生炒菜心 0.308496

鐵板酸菜豆腐 0.204898

香煎韭菜餃 0.127448

香煎羅蔔糕 -0.090276

原汁原味菜心 0.428316

name: 百合醬蒸鳳爪, dtype: float64

0.00920580305184

資料分析(Python)貢獻度分析 帕累託法則

在任何特定群體中,重要的因子通常只佔少數,而不重要的因子則占多數,因此只要能控制具有重要性的少數因子即能控制全域性。資料展示 實現 coding utf 8 菜品盈利資料 帕累託圖 from future import print function import pandas as pd 初始化引數...

沙發的故事 人才的價值在於貢獻度?

本文歡迎 列印 分發等,但不可用於商業用途,任何時候必須保留全文完整,並宣告 自戀花蝶的部落格 http blog.csdn.net lanphaday 謝謝。作者 戀花蝶 賴勇浩 甲同學買了一張3000塊的沙發,第二日去乙同學家裡,發現乙家裡竟然有一張一模一樣的沙發,就是有點顯舊了。閒聊中得知乙同...

沙發的故事 人才的價值在於貢獻度?

甲同學買了一張3000塊的沙發,第二日去乙同學家裡,發現乙家裡竟然有一張一模一樣的沙發,就是有點顯舊了。閒聊中得知乙同學接母親從鄉下接來長住,老母親不太習慣,天天呆在家裡坐沙發上長時間看電視,所以沙發很快就顯舊了。甲從乙家裡出來,越想越不對勁,自己白天忙,晚上忙,坐沙發上的時候是一天也沒1小時啊,吃...