欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pandas使用stack和pivot實(shí)現(xiàn)數(shù)據(jù)透視的方法

 更新時間:2021年09月05日 10:21:00   作者:Wumbuk  
筆者最近正在學(xué)習(xí)Pandas數(shù)據(jù)分析,將自己的學(xué)習(xí)筆記做成一套系列文章。本節(jié)主要記錄Pandas中使用stack和pivot實(shí)現(xiàn)數(shù)據(jù)透視。感興趣的小伙伴們可以參考一下

前言

筆者最近正在學(xué)習(xí)Pandas數(shù)據(jù)分析,將自己的學(xué)習(xí)筆記做成一套系列文章。本節(jié)主要記錄Pandas中使用stack和pivot實(shí)現(xiàn)數(shù)據(jù)透視。

在這里插入圖片描述

 一、經(jīng)過統(tǒng)計(jì)得到多維度指標(biāo)數(shù)據(jù)

非常場景的統(tǒng)計(jì)場景,指定多個維度,計(jì)算聚合后的指標(biāo)
實(shí)例:統(tǒng)計(jì)得到“電影評分?jǐn)?shù)據(jù)集”,每個月份的每個分?jǐn)?shù)被評分多少次:(月份、分?jǐn)?shù)1-5、次數(shù))

import pandas as pd
import numpy as np
%matplotlib inline
df=pd.read_csv(
        "./datas/ml-1m/ratings.dat",
    sep="::",
    engine='python',
    names='UserID::MovieID::Rating::Timestamp'.split("::"),
    header=None
)
df.head()

#將時間戳轉(zhuǎn)換為具體的時間
df['padate']=pd.to_datetime(df["Timestamp"],unit='s')
df.head()

df.dtypes

#實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì) 
# 對于這樣格式的數(shù)據(jù),我想查看按月份,不同評分的次數(shù)趨勢,是沒有辦法進(jìn)行實(shí)現(xiàn)的,需要將數(shù)據(jù)轉(zhuǎn)換為每個評分是一列才可以實(shí)現(xiàn)。
df_group=df.groupby([df["padate"].dt.month,"Rating"])["UserID"].agg(pv=np.sum) 
df_group.head(20)


在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

二、使用unstack實(shí)現(xiàn)數(shù)據(jù)的二維透視

目的: 想要畫圖對比按照月份的不同評分的數(shù)量趨勢

df_stack=df_group.unstack()
df_stack

df_stack.plot()

#unstack和stack是互逆的操作
df_stack.stack().head(20)

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

三、使用pivot簡化透視

pivot方法相當(dāng)于對df使用set_index創(chuàng)建分層索引,然后調(diào)用unstack

df_group.head(20)

df_reset=df_group.reset_index()
df_reset.head()

df_pivot=df_reset.pivot("padate","Rating","pv")
df_pivot.head()

df_pivot.plot()

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

四、stack、unstack、pivot的語法

1.stack

stack:DataFrame.stack(level=-1,dropna=True),將column變成index,類似把橫放的書籍變成豎放
level=-1代表多層索引的最內(nèi)層,可以通過==0,1,2指定多層索引的對應(yīng)層

在這里插入圖片描述

2.unstack

unstack:DataFrame.unstack(level=-1,fill_value=None),將index變成column,類似把豎放的書變成橫放

在這里插入圖片描述

3.pivot

pivot:DataFrame.pivot(index=None,columns=None,values=None),指定index,columns,values實(shí)現(xiàn)二維透視

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于Pandas使用stack和pivot實(shí)現(xiàn)數(shù)據(jù)透視的方法的文章就介紹到這了,更多相關(guān)Pandas stack和pivot數(shù)據(jù)透視內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python傳到前端的數(shù)據(jù),雙引號被轉(zhuǎn)義的問題

    python傳到前端的數(shù)據(jù),雙引號被轉(zhuǎn)義的問題

    這篇文章主要介紹了python傳到前端的數(shù)據(jù),雙引號被轉(zhuǎn)義的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • django中操作mysql數(shù)據(jù)庫的方法

    django中操作mysql數(shù)據(jù)庫的方法

    對象關(guān)系映射模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù),這篇文章主要介紹了django中操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2022-09-09
  • 關(guān)于networkx返回圖的鄰接矩陣問題

    關(guān)于networkx返回圖的鄰接矩陣問題

    這篇文章主要介紹了關(guān)于networkx返回圖的鄰接矩陣問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python反編譯學(xué)習(xí)之字節(jié)碼詳解

    python反編譯學(xué)習(xí)之字節(jié)碼詳解

    這篇文章主要給大家介紹了關(guān)于python反編譯學(xué)習(xí)之字節(jié)碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python ftp 按目錄結(jié)構(gòu)上傳下載的實(shí)現(xiàn)代碼

    python ftp 按目錄結(jié)構(gòu)上傳下載的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python ftp 按目錄結(jié)構(gòu)上傳下載的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-09-09
  • 使用Python給Excel工作表設(shè)置背景色或背景圖

    使用Python給Excel工作表設(shè)置背景色或背景圖

    Excel是工作中數(shù)據(jù)處理和分析數(shù)據(jù)的重要工具,面對海量的數(shù)據(jù)和復(fù)雜的表格,如何提高工作效率、減少視覺疲勞并提升數(shù)據(jù)的可讀性是不容忽視的問題,而給工作表設(shè)置合適的背景是表格優(yōu)化的一個有效方式,本文將介紹如何用Python給Excel工作表設(shè)置背景色或背景圖
    2024-07-07
  • python通配符之glob模塊的使用詳解

    python通配符之glob模塊的使用詳解

    這篇文章主要介紹了python通配符之glob模塊的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python實(shí)現(xiàn)批量將PPT轉(zhuǎn)換成長圖

    Python實(shí)現(xiàn)批量將PPT轉(zhuǎn)換成長圖

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)批量將PPT轉(zhuǎn)換成長圖,并且圖片名稱與PPT文件名稱相同,保存位置相同,感興趣的小伙伴可以了解下
    2023-08-08
  • 淺談python連續(xù)賦值可能引發(fā)的錯誤

    淺談python連續(xù)賦值可能引發(fā)的錯誤

    今天小編就為大家分享一篇淺談python連續(xù)賦值可能引發(fā)的錯誤,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • pycharm安裝opencv-python報(bào)錯的解決

    pycharm安裝opencv-python報(bào)錯的解決

    本文主要介紹了pycharm安裝opencv-python報(bào)錯的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評論