校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Pandas使用stack和pivot實現數據透視的方法

Pandas使用stack和pivot實現數據透視的方法

熱門標簽:電話機器人適用業務 不錯的400電話辦理 湛江電銷防封卡 佛山防封外呼系統收費 南昌辦理400電話怎么安裝 哈爾濱外呼系統代理商 徐州天音防封電銷卡 鄭州智能外呼系統運營商 獲客智能電銷機器人

前言

筆者最近正在學習Pandas數據分析,將自己的學習筆記做成一套系列文章。本節主要記錄Pandas中使用stack和pivot實現數據透視。

 一、經過統計得到多維度指標數據

非常場景的統計場景,指定多個維度,計算聚合后的指標
實例:統計得到“電影評分數據集”,每個月份的每個分數被評分多少次:(月份、分數1-5、次數)

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()

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

df.dtypes

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




二、使用unstack實現數據的二維透視

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

df_stack=df_group.unstack()
df_stack

df_stack.plot()

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


三、使用pivot簡化透視

pivot方法相當于對df使用set_index創建分層索引,然后調用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代表多層索引的最內層,可以通過==0,1,2指定多層索引的對應層

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實現二維透視

總結

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

您可能感興趣的文章:
  • Pandas 重塑(stack)和軸向旋轉(pivot)的實現
  • pandas.DataFrame的pivot()和unstack()實現行轉列

標簽:呂梁 紹興 蕪湖 懷化 吉安 廣西 蘭州 安康

巨人網絡通訊聲明:本文標題《Pandas使用stack和pivot實現數據透視的方法》,本文關鍵詞  Pandas,使用,stack,和,pivot,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pandas使用stack和pivot實現數據透視的方法》相關的同類信息!
  • 本頁收集關于Pandas使用stack和pivot實現數據透視的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 华亭县| 都昌县| 电白县| 汾西县| 太湖县| 都兰县| 调兵山市| 商都县| 英山县| 武功县| 巴青县| 玉门市| 金秀| 伊宁县| 甘洛县| 安达市| 麦盖提县| 志丹县| 小金县| 盱眙县| 高雄市| 石楼县| 盐边县| 红桥区| 五家渠市| 安宁市| 湖南省| 筠连县| 湖口县| 额敏县| 徐州市| 天津市| 乐昌市| 磐石市| 东乌珠穆沁旗| 全州县| 剑阁县| 正定县| 临洮县| 定襄县| 彭州市|