激情久久久_欧美视频区_成人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數據分析,將自己的學習筆記做成一套系列文章。本節(jié)主要記錄Pandas中使用stack和pivot實現數據透視。感興趣的小伙伴們可以參考一下

前言

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

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

 

一、經過統(tǒng)計得到多維度指標數據

非常場景的統(tǒng)計場景,指定多個維度,計算聚合后的指標
實例:統(tǒng)計得到“電影評分數據集”,每個月份的每個分數被評分多少次:(月份、分數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

#實現數據統(tǒng)計 
# 對于這樣格式的數據,我想查看按月份,不同評分的次數趨勢,是沒有辦法進行實現的,需要將數據轉換為每個評分是一列才可以實現。
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創(chuàng)建分層索引,然后調用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數據透視內容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费在线观看成年人视频 | 特级黄色影院 | 天天夜天天操 | 午夜精品久久久久久中宇 | 一级影片在线观看 | 一区二区三区四区在线观看视频 | 一区二区三区欧美在线 | 热@国产 | 国产免费最爽的乱淫视频a 毛片国产 | 午夜视频在线免费 | 成人三级电影网址 | 久久av喷吹av高潮av懂色 | 在线观看va | 欧美成人一区免费视频 | 农村少妇吞精夜夜爽视频 | 亚洲一区动漫 | 色在线视频网站 | chinesehdxxxx实拍| 成人福利免费在线观看 | 亚洲男人的天堂在线视频 | 欧美高清一级片 | 色吧久久 | 成人在线观看一区 | 欧美黄色一区 | 一区二区三区国产好的精 | 欧美成人视 | 欧美性生交xxxxx免费观看 | 色域tv | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 久国久产久精永久网页 | 欧美一级免费视频 | 在线观看精品视频 | 新久草在线视频 | 日本一级淫片1000部 | 久久激情小视频 | 毛片一级免费看 | 欧美日本亚洲视频 | 99日韩精品视频 | gogo全球大胆高清人露出91 | 亚洲第一色婷婷 | 国产亚洲精品久久久久久久 |