国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Pandas使用stack和pivot實現數據透視的方法

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

2021-12-30 00:27Wumbuk Python

筆者最近正在學習Pandas數據分析,將自己的學習筆記做成一套系列文章。本節主要記錄Pandas中使用stack和pivot實現數據透視。感興趣的小伙伴們可以參考一下

前言

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

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)


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

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

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

 

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

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

df_stack=df_group.unstack()
df_stack

df_stack.plot()

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

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

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

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

 

三、使用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()

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

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

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

 

四、stack、unstack、pivot的語法

1.stack

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

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

2.unstack

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

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

3.pivot

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

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

 

總結

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

原文鏈接:https://blog.csdn.net/qq_48081868/article/details/120106843

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲精品久久久久动 | 国产一区二区三区四区在线观看 | 国产精品原创av片国产免费 | 中文字幕成人在线 | 成人在线免费网站 | 九九精品在线 | 欧美中文一区二区三区 | 中文字幕在线免费视频 | 欧美一区二区三区在线观看视频 | 中文字幕第一页在线 | 中文字幕日韩av | 亚洲自拍偷拍精品视频 | 亚洲综合二| 亚洲二区视频 | 九九热精品视频在线免费观看 | 国产在线观看一区二区 | 亚洲欧美在线播放 | 在线观看免费黄视频 | 精品一区二区精品 | 亚洲成人av一区二区三区 | 婷婷色综合 | 在线观看免费成人av | 久久久亚洲国产美女国产盗摄 | 久久精品免费观看 | 日韩中文字幕在线播放 | 亚洲字幕网 | 国产精品色一区二区三区 | 亚洲国产中文在线观看 | 亚洲一区二区三区免费视频 | 国产2区| 欧美成人h版在线观看 | 国产精品精品 | 中文字幕日韩av | 欧美激情一区二区三级高清视频 | 成人免费色 | 手机在线观看av | 狼人综合av| 国产精品69毛片高清亚洲 | 2015成人永久免费视频 | 国产精品久久久久久久9999 | 国产午夜精品一区二区三区 |