最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

在這里插入圖片描述

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

非常場景的統(tǒng)計場景,指定多個維度,計算聚合后的指標(biāo)
實例:統(tǒng)計得到“電影評分?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

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


在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

二、使用unstack實現(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實現(xiàn)二維透視

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

最新評論

镇赉县| 鄢陵县| 邯郸县| 安图县| 咸丰县| 东兰县| 固镇县| 奇台县| 乐至县| 禹州市| 乐亭县| 东山县| 宽城| 南宁市| 勃利县| 阿克陶县| 天峨县| 准格尔旗| 布尔津县| 化州市| 和田县| 安丘市| 和田市| 正定县| 桐城市| 阳信县| 汉寿县| 邛崃市| 墨竹工卡县| 辉县市| 彭山县| 报价| 蛟河市| 石台县| 江都市| 山东省| 微山县| 禹州市| 江阴市| 阜城县| 哈巴河县|