天天看點

資料分析之Pandas(九)進階處理-交叉表與透視表

交叉表與透視表

交叉表與透視表什麼作用

探究股票的漲跌與星期幾有關?

以下圖當中表示,week代表星期幾,1,0代表這一天股票的漲跌幅是好還是壞,裡面的資料代表比例

可以了解為所有時間為星期一等等的資料當中漲跌幅好壞的比例

資料分析之Pandas(九)進階處理-交叉表與透視表
資料分析之Pandas(九)進階處理-交叉表與透視表

使用crosstab(交叉表)實作上圖

  • 交叉表:交叉表用于計算一列資料對于另外一列資料的分組個數(尋找兩個列之間的關系)
    • pd.crosstab(value1, value2)
    • DataFrame.pivot_table([], index=[])

案例分析

  • 資料準備
    資料分析之Pandas(九)進階處理-交叉表與透視表
    資料分析之Pandas(九)進階處理-交叉表與透視表
    資料分析之Pandas(九)進階處理-交叉表與透視表
  • 準備兩列資料,星期資料以及漲跌幅是好是壞資料
    資料分析之Pandas(九)進階處理-交叉表與透視表
    資料分析之Pandas(九)進階處理-交叉表與透視表
  • 進行交叉表計算
    資料分析之Pandas(九)進階處理-交叉表與透視表
    或者
    資料分析之Pandas(九)進階處理-交叉表與透視表
    但是我們看到count隻是每個星期日子的好壞天數,并沒有得到比例,該怎麼去做?
  • 對于每個星期一等的總天數求和,運用除法運算求出比例
    資料分析之Pandas(九)進階處理-交叉表與透視表
  • 檢視效果

    使用plot畫出這個比例,使用stacked的柱狀圖

    資料分析之Pandas(九)進階處理-交叉表與透視表

使用pivot_table(透視表)實作

使用透視表,剛才的過程更加簡單

資料分析之Pandas(九)進階處理-交叉表與透視表

也可以

資料分析之Pandas(九)進階處理-交叉表與透視表
資料分析之Pandas(九)進階處理-交叉表與透視表

版權聲明:

筆者部落格文章主要用來作為學習筆記使用,内容大部分整理自網際網路,如有侵權,請聯系部落客删除!

繼續閱讀