午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python pandas軸旋轉stack和unstack的使用說明

Python pandas軸旋轉stack和unstack的使用說明

熱門標簽:400電話申請資格 螳螂科技外呼系統怎么用 舉辦過冬奧會的城市地圖標注 地圖地圖標注有嘆號 正安縣地圖標注app 阿里電話機器人對話 qt百度地圖標注 電銷機器人系統廠家鄭州 遼寧智能外呼系統需要多少錢

摘要

前面給大家分享了pandas做數據合并的兩篇[pandas.merge]和[pandas.cancat]的用法。今天這篇主要講的是pandas的DataFrame的軸旋轉操作,stack和unstack的用法。

首先,要知道以下五點:

1.stack:將數據的列“旋轉”為行

2.unstack:將數據的行“旋轉”為列

3.stack和unstack默認操作為最內層

4.stack和unstack默認旋轉軸的級別將會成果結果中的最低級別(最內層)

5.stack和unstack為一組逆運算操作

第一點和第二點以及第五點比較好懂,可能乍看第三點和第四點會不太理解,沒關系,看看具體下面的例子,你就懂了。

1、創建DataFrame,行索引名為state,列索引名為number

import pandas as pd
import numpy as np
data = pd.DataFrame(np.arange(6).reshape((2,3)),index=pd.Index(['Ohio','Colorado'],name='state')
     ,columns=pd.Index(['one','two','three'],name='number'))
data

2、將DataFrame的列旋轉為行,即stack操作

result = data.stack()
result

從下圖中結果來理解上述點4,stack操作后將列索引number旋轉為行索引,并且置于行索引的最內層(外層為索引state),也就是將旋轉軸(number)的結果置于 最低級別。

3、將DataFrame的行旋轉為列,即unstack操作

result.unstack()

從下面結果理解上述點3,unstack操作默認將內層索引number旋轉為列索引。

同時,也可以指定分層級別或者索引名稱來指定操作級別,下面做錯同樣會得到上面的結果。

4、stack和unstack逆運算

s1 = pd.Series([0,1,2,3],index=list('abcd'))
s2 = pd.Series([4,5,6],index=list('cde'))
data2 = pd.concat([s1,s2],keys=['one','two'])
data2

data2.unstack().stack()

補充:使用Pivot、Pivot_Table、Stack和Unstack等方法在Pandas中對數據變形(重塑)

Pandas是著名的Python數據分析包,這使它更容易讀取和轉換數據。在Pandas中數據變形意味著轉換表或向量(即DataFrame或Series)的結構,使其進一步適合做其他分析。在本文中,小編將舉例說明最常見的一些Pandas重塑功能。

一、Pivot

pivot函數用于從給定的表中創建出新的派生表,pivot有三個參數:索引、列和值。具體如下:

def pivot_simple(index, columns, values):
  """
  Produce 'pivot' table based on 3 columns of this DataFrame.
  Uses unique values from index / columns and fills with values.
  Parameters
  ----------
  index : ndarray
    Labels to use to make new frame's index
  columns : ndarray
    Labels to use to make new frame's columns
  values : ndarray
    Values to use for populating new frame's values

作為這些參數的值需要事先在原始的表中指定好對應的列名。然后,pivot函數將創建一個新表,其行和列索引是相應參數的唯一值。我們一起來看一下下面這個例子:

假設我們有以下數據:

我們將數據讀取進來:

from collections import OrderedDict
from pandas import DataFrame
import pandas as pd
import numpy as np
 
data = OrderedDict((
  ("item", ['Item1', 'Item1', 'Item2', 'Item2']),
  ('color', ['red', 'blue', 'red', 'black']),
  ('user', ['1', '2', '3', '4']),
  ('bm',  ['1', '2', '3', '4'])
))
data = DataFrame(data)
print(data)

得到結果為:

  item color user bm
0 Item1  red  1 1
1 Item1  blue  2 2
2 Item2  red  3 3
3 Item2 black  4 4

接下來,我們對以上數據進行變形:

df = data.pivot(index='item', columns='color', values='user')
print(df)

得到的結果為:

color black blue red
item         
Item1 None   2  1
Item2   4 None  3

注意:可以使用以下方法對原始數據和轉換后的數據進行等效查詢:

# 原始數據集
print(data[(data.item=='Item1')  (data.color=='red')].user.values)
 
# 變換后的數據集
print(df[df.index=='Item1'].red.values)

結果為:

['1']
['1']

在以上的示例中,轉化后的數據不包含bm的信息,它僅包含我們在pivot方法中指定列的信息。下面我們對上面的例子進行擴展,使其在包含user信息的同時也包含bm信息。

df2 = data.pivot(index='item', columns='color')
print(df2)

結果為:

    user       bm     
color black blue red black blue red
item                 
Item1 None   2  1 None   2  1
Item2   4 None  3   4 None  3

從結果中我們可以看出:Pandas為新表創建了分層列索引。我們可以用這些分層列索引來過濾出單個列的值,例如:使用df2.user可以得到user列中的值。

二、Pivot Table

有如下例子:

data = OrderedDict((
  ("item", ['Item1', 'Item1', 'Item1', 'Item2']),
  ('color', ['red', 'blue', 'red', 'black']),
  ('user', ['1', '2', '3', '4']),
  ('bm',  ['1', '2', '3', '4'])
))
data = DataFrame(data) 
df = data.pivot(index='item', columns='color', values='user')

得到的結果為:

ValueError: Index contains duplicate entries, cannot reshape

因此,在調用pivot函數之前,我們必須確保我們指定的列和行沒有重復的數據。如果我們無法確保這一點,我們可以使用pivot_table這個方法。

pivot_table方法實現了類似pivot方法的功能,它可以在指定的列和行有重復的情況下使用,我們可以使用均值、中值或其他的聚合函數來計算重復條目中的單個值。

首先,我們先來看一下pivot_table()這個方法:

def pivot_table(data, values=None, index=None, columns=None, aggfunc='mean',
        fill_value=None, margins=False, dropna=True,
        margins_name='All'):
  """
  Create a spreadsheet-style pivot table as a DataFrame. The levels in the
  pivot table will be stored in MultiIndex objects (hierarchical indexes) on
  the index and columns of the result DataFrame
  Parameters
  ----------
  data : DataFrame
  values : column to aggregate, optional
  index : column, Grouper, array, or list of the previous
    If an array is passed, it must be the same length as the data. The list
    can contain any of the other types (except list).
    Keys to group by on the pivot table index. If an array is passed, it
    is being used as the same manner as column values.
  columns : column, Grouper, array, or list of the previous
    If an array is passed, it must be the same length as the data. The list
    can contain any of the other types (except list).
    Keys to group by on the pivot table column. If an array is passed, it
    is being used as the same manner as column values.
  aggfunc : function or list of functions, default numpy.mean
    If list of functions passed, the resulting pivot table will have
    hierarchical columns whose top level are the function names (inferred
    from the function objects themselves)
  fill_value : scalar, default None
    Value to replace missing values with
  margins : boolean, default False
    Add all row / columns (e.g. for subtotal / grand totals)
  dropna : boolean, default True
    Do not include columns whose entries are all NaN
  margins_name : string, default 'All'
    Name of the row / column that will contain the totals
    when margins is True.
    接下來我們來看一個示例:
data = OrderedDict((
  ("item", ['Item1', 'Item1', 'Item1', 'Item2']),
  ('color', ['red', 'blue', 'red', 'black']),
  ('user', ['1', '2', '3', '4']),
  ('bm',  ['1', '2', '3', '4'])
))
data = DataFrame(data)
 
df = data.pivot_table(index='item', columns='color', values='user', aggfunc=np.min)
print(df)

結果為:

color black blue  red
item          
Item1 None   2   1
Item2   4 None None

實際上,pivot_table()是pivot()的泛化,它允許在數據集中聚合具有相同目標的多個值。

三、Stack/Unstack

事實上,變換一個表只是堆疊DataFrame的一種特殊情況,假設我們有一個在行列上有多個索引的DataFrame。堆疊DataFrame意味著移動最里面的列索引成為最里面的行索引,反向操作稱之為取消堆疊,意味著將最里面的行索引移動為最里面的列索引。例如:

from pandas import DataFrame
import pandas as pd
import numpy as np
 
# 建立多個行索引
row_idx_arr = list(zip(['r0', 'r0'], ['r-00', 'r-01']))
row_idx = pd.MultiIndex.from_tuples(row_idx_arr)
 
# 建立多個列索引
col_idx_arr = list(zip(['c0', 'c0', 'c1'], ['c-00', 'c-01', 'c-10']))
col_idx = pd.MultiIndex.from_tuples(col_idx_arr)
 
# 創建DataFrame
d = DataFrame(np.arange(6).reshape(2,3), index=row_idx, columns=col_idx)
d = d.applymap(lambda x: (x // 3, x % 3))
 
# Stack/Unstack
s = d.stack()
u = d.unstack()
print(s)
print(u)

得到的結果為:

         c0   c1
r0 r-00 c-00 (0, 0)   NaN
    c-01 (0, 1)   NaN
    c-10   NaN (0, 2)
  r-01 c-00 (1, 0)   NaN
    c-01 (1, 1)   NaN
    c-10   NaN (1, 2)
 
    c0               c1    
   c-00      c-01      c-10    
   r-00  r-01  r-00  r-01  r-00  r-01
r0 (0, 0) (1, 0) (0, 1) (1, 1) (0, 2) (1, 2)

實際上,Pandas允許我們在索引的任何級別上堆疊/取消堆疊。 因此,在前面的示例中,我們也可以堆疊在最外層的索引級別上。 但是,默認(最典型的情況)是在最里面的索引級別進行堆疊/取消堆疊。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python Pandas知識點之缺失值處理詳解
  • Python基礎之教你怎么在M1系統上使用pandas
  • Python基礎之pandas數據合并
  • python-pandas創建Series數據類型的操作
  • Python數據分析之pandas函數詳解
  • python基于Pandas讀寫MySQL數據庫
  • python pandas合并Sheet,處理列亂序和出現Unnamed列的解決
  • python 使用pandas同時對多列進行賦值
  • python之 matplotlib和pandas繪圖教程
  • Python3 pandas.concat的用法說明
  • python pandas模糊匹配 讀取Excel后 獲取指定指標的操作
  • 聊聊Python pandas 中loc函數的使用,及跟iloc的區別說明
  • python讀寫數據讀寫csv文件(pandas用法)
  • Python Pandas list列表數據列拆分成多行的方法實現
  • python繪圖pyecharts+pandas的使用詳解
  • Python機器學習三大件之二pandas

標簽:昭通 濟源 興安盟 淘寶好評回訪 阜新 合肥 信陽 隨州

巨人網絡通訊聲明:本文標題《Python pandas軸旋轉stack和unstack的使用說明》,本文關鍵詞  Python,pandas,軸,旋轉,stack,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python pandas軸旋轉stack和unstack的使用說明》相關的同類信息!
  • 本頁收集關于Python pandas軸旋轉stack和unstack的使用說明的相關信息資訊供網民參考!
  • 推薦文章
    亚洲天堂av在线免费| 亚洲一区二区美女| 91黑人精品一区二区三区| 首页综合国产亚洲丝袜| 亚洲精品国产无天堂网2021 | 亚洲精品综合精品自拍| 久久人人爽爽爽人久久久| 久草视频免费在线| 扒开jk护士狂揉免费| www.日韩不卡电影av| 在线视频国产一区| 欧美乱大交xxxxx| 日韩视频在线免费观看| 日韩三区在线观看| 久久露脸国语精品国产91| 精品午夜福利在线观看| 国产午夜精品久久久久| 一区二区三区四区五区视频在线观看 | 国产欧美亚洲视频| 国产亚洲自拍偷拍| 欧美亚洲国产精品| 欧美又大又硬又粗bbbbb| 欧美激情女人20p| 99久热re在线精品996热视频| 日本少妇一级片| 中日韩午夜理伦电影免费| 91亚洲大成网污www| 一区二区三区精品在线观看| www.五月婷婷| 麻豆成人久久精品二区三区红| 久久久综合激的五月天| 91麻豆精品国产自产在线观看一区 | 精品成人一区二区三区| 一卡二卡欧美日韩| 欧美一区二区观看视频| 在线丨暗呦小u女国产精品| 三级成人在线视频| 超碰在线超碰在线| 国产精品日日摸夜夜添夜夜av| 亚洲欧洲日韩在线| 日韩欧美成人一区二区| 日韩在线视频导航| 欧美极品少妇xxxxⅹ喷水| 91在线观看免费观看| 国产成人无码av在线播放dvd| 6—12呦国产精品| 日韩欧美国产网站| 亚洲国产精品电影在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲欧美日韩在线| 精品久久久久久久久久久院品网| 亚洲另类在线制服丝袜| 久久99九九99精品| 亚洲成人免费影院| 色多多国产成人永久免费网站| 国产91精品久| 小说区视频区图片区| 国产喷白浆一区二区三区| 秋霞电影一区二区| 欧美丝袜一区二区| 国产精品欧美久久| 国产三级在线观看完整版| 国产精品日韩三级| 日韩欧美在线观看强乱免费| 日韩欧美99| 少妇一级淫片免费放播放| 亚洲av首页在线| 三年中国中文在线观看免费播放| 91精品久久久久久蜜臀| 欧美激情 一区| 中文字幕在线视频一区二区| 精品人妻一区二区三区视频| 日韩精品久久久久久免费| 精品一区二区三区在线观看国产| av在线免费观看国产| 亚洲一区二区三区乱码aⅴ| 精品国产乱码久久久久久老虎| 亚洲成av人影院| 国产在线拍偷自揄拍精品| 天天综合天天添夜夜添狠狠添| 一级黄色片毛片| 国产欧美日韩成人| 亚洲一区www| 女同性恋一区二区三区| 国产精品传媒在线| 97在线视频国产| 久久影院理伦片| 色撸撸在线视频| 国产综合久久久久久久久久久久| 亚洲精品国产精品乱码不99按摩| 在线视频国内一区二区| 亚洲另类在线一区| 亚洲三级在线免费| 亚洲精品videosex极品| 2025国产精品视频| 男生操女生视频在线观看| 国产精品不卡av| 91黄色免费观看| 天天爽天天爽夜夜爽| 欧美日韩成人综合| 中文字幕日韩三级片| 精品国产91九色蝌蚪| 第四色婷婷基地| 日韩国产精品大片| 五月激情丁香一区二区三区| 孩xxxx性bbbb欧美| 韩国无码一区二区三区精品| 性爱在线免费视频| 亚洲一区二区视频在线播放| 亚洲综合久久久久| 国产精品一区二区久久久| 日日橹狠狠爱欧美超碰| 国产99视频在线| 亚洲午夜女主播在线直播| 欧美激情一区二区三级高清视频| 波多野结衣办公室双飞| 亚洲欧美日韩中文播放| 91插插插插插插插插| 亚洲国产精品va在线看黑人| 永久免费看片在线播放| 国产啪精品视频网站| 五月婷婷激情五月| 国产精品精品国产色婷婷| 国产热re99久久6国产精品| 另类小说色综合| 国产视频一区二区三区在线观看| 欧美视频一区在线观看| 国产精品视频永久免费播放| 成人国产精品免费观看| 日本在线高清视频一区| 中文字幕美女视频| 欧美精品1区2区| 欧美三级视频网站| 在线观看国产免费视频| 91福利资源站| 日韩精品一区二区免费| 欧美电影一区二区| 国产精品美女一区| 亚洲欧美日韩精品久久久| 欧美日韩国产综合新一区 | 亚洲国产日韩在线一区模特| 91久久精品国产91性色| 一级黄色片在线| 日韩中文字幕在线观看| 日本 片 成人 在线| 中文字幕在线观看免费| 色妞色视频一区二区三区四区| 国产一区二区精品久久| 91久久在线视频| 99精品视频在线播放免费| 欧美中文字幕在线视频| 亚洲欧美国产不卡| 亚洲人精品午夜| 亚洲福利精品视频| 亚洲午夜激情网页| 91网址在线播放| 久久精品人人做人人爽电影蜜月| 亚洲成人久久久| 成人黄色免费网址| 国产ts一区二区| 午夜精品久久久久久久蜜桃| 色777狠狠综合秋免鲁丝| 国内外成人激情免费视频| 99久久99久久精品免费看小说.| 久久99亚洲热视| 香蕉免费毛片视频| 久草热在线观看| 亚洲区免费影片| 在线观看日本中文字幕| 欧美日韩一区三区| 一区二区在线播放视频| 国产欧美精品区一区二区三区| 久久国产精品免费一区| 日日夜夜精品视频天天综合网| 91精品国产成人| 国语对白做受69按摩| xxav国产精品美女主播| 免费在线一级片| 亚洲人成网在线播放| 成年人午夜剧场| 有码中文亚洲精品| 伊人365影院| 日韩在线观看高清| 中文字幕精品三级久久久| 久久精品福利视频| 国产成人一级片| 欧美精品久久久久久久久| 久久久久久久久久久影院| 久久综合久久美利坚合众国| 日本一级淫片免费放| 久久综合九色九九| 一级黄色大毛片| 国产999视频| 天堂在线资源库| 国产免费一区二区| 成人av午夜电影| 久久手机在线视频| 亚洲成av人**亚洲成av**| 欧美在线a视频| 欧美一区二区视频网站| 国产性猛交xx乱| 在线视频国产日韩| 尤物视频免费观看| 国产精品劲爆视频| 久久99久国产精品黄毛片色诱| 美媛馆国产精品一区二区| 91在线国产观看| 男人揉女人奶房视频60分| 精品女厕一区二区三区| caopor在线| 亚洲精品国产电影| 精品国产乱子伦| 91老司机在线| 99精品视频在线观看免费| 免费网站永久免费观看| 精品美女永久免费视频| 夫妇交换中文字幕| 色综合久久88| 日本在线不卡一区| av动漫在线免费观看| 日韩欧美在线视频免费观看| 欧美色图亚洲激情| 日韩在线视频一区| 无码精品黑人一区二区三区| 亚洲精品欧美精品| 欧美日韩免费区域视频在线观看| 亚洲一区二区自偷自拍 | 少妇喷水在线观看| 久久99国产精品| 亚洲免费在线视频| 亚洲图片另类小说| 欧美孕妇性xx| 99视频精品全部免费在线| 天堂视频免费看| 亚洲天堂网在线观看| 国产成人精品一区二区无码呦| 日韩一二三区不卡在线视频| 无码av中文一区二区三区桃花岛| 精品人妻一区二区三区视频| 午夜精品久久久久久99热| 国产一区二区三区四区五区美女 | 国产日韩在线亚洲字幕中文| 99久久综合精品| 一级黄色电影片| 久久久久久久久电影| 国产精品一级黄| 亚洲高清免费在线观看| 亚洲一区二区福利| 久久久噜噜噜| 久久久久久久久久久免费视频| 亚洲精品电影网| 欧日韩在线视频| 国产 福利 在线| 亚洲男人第一网站| 日韩电影免费在线| 特级丰满少妇一级| 久99久在线视频| 99久久免费视频.com| 日本免费福利视频| 国产欧美精品一区二区三区介绍| 中文字幕在线播放不卡一区| 东方av正在进入| 成人片在线免费看| 色悠久久久久综合欧美99| 91在线视频免费播放| 青青在线免费视频| 亚洲精品福利在线| 久久99精品一区二区三区 | 伊人狠狠色丁香综合尤物| 欧美一级日韩免费不卡| aaa一区二区三区| www.爱色av.com| 久久夜色精品国产| 久久久久久久久岛国免费| 久久中文免费视频| 先锋影音网一区| 亚洲精品电影网在线观看| 国产美女在线观看一区| 中文字幕在线观看免费高清 | 日韩亚洲欧美中文高清在线| www.欧美日韩国产在线| 天天爽天天爽天天爽| 日韩成人av网站| 亚洲国产私拍精品国模在线观看| 极品少妇一区二区| 国产国语性生话播放| 国产乱码精品一区二区三区卡| 欧美午夜精品久久久久久孕妇| 女人18毛片水真多18精品| 国产精品自在自线| 91久久精品美女| 欧美精品在线观看播放| 久久99精品网久久| 特级西西人体高清大胆| 色综合视频二区偷拍在线| 宅男66日本亚洲欧美视频| 国产婷婷色一区二区三区四区| 国产精品999在线观看| 一女被多男玩喷潮视频| 欧美怡春院一区二区三区| 动漫精品一区二区| 日韩精品一级中文字幕精品视频免费观看 | 在线日韩av观看| 国产精品欧美一区喷水| 国产免费www| 一区二区久久精品| 99久久综合狠狠综合久久止| 亚洲国产第一页| 97精品久久久午夜一区二区三区| 欧美日韩激情在线观看| 大j8黑人w巨大888a片| 国产精品女人久久久久久| 欧美日韩高清一区| 成人aa视频在线观看| 无码人妻av一区二区三区波多野| 午夜激情福利在线| 亚洲va久久久噜噜噜| 亚洲九九九在线观看| 亚洲男人天堂av网| 奇米精品一区二区三区在线观看 | 亚洲高清免费视频| 蜜臀av一区二区在线免费观看| 国产馆在线观看| 国产 福利 在线| av成人在线电影| 日韩一区二区欧美| 欧美中文一区二区三区| 成人国产亚洲欧美成人综合网| 中文字幕日韩三级| 爱爱免费小视频| 无码粉嫩虎白一线天在线观看| 国产精品久久久久久av下载红粉| 日韩欧美一二区| 国产精品国产馆在线真实露脸| 亚洲欧美自偷自拍| 91国产丝袜播放在线| 毛茸茸free性熟hd| 日韩av中文字幕第一页| 俄罗斯精品一区二区| 欧美乱大交xxxxx| 欧美一区二区三区在线| 亚洲精品中文字幕乱码三区 | 久久国产精品99国产精| 在线国产电影不卡| 欧美韩国日本一区| 美女视频黄 久久| 97超碰人人草| 午夜免费激情视频| 欧美xxxx黑人| 欧美 日本 亚洲| 亚洲精品中文字幕在线| 成人精品久久久| 欧美美女18p| 精品乱人伦一区二区三区| 亚洲成人自拍网| 久久久国产午夜精品| 人人狠狠综合久久亚洲| 国产又粗又猛又爽又黄的| 免费一级黄色大片| 日韩人妻无码一区二区三区| 91福利国产成人精品播放| 公共露出暴露狂另类av| 好看的日韩精品视频在线| 欧洲日韩成人av| 久久色免费在线视频| 日韩精品影音先锋| 日本高清不卡视频| 亚洲精品国产视频| 中文在线资源观看网站视频免费不卡| 天天操天天射天天| 国产精品自偷自拍| 最新在线中文字幕| 久久免费在线观看视频| 午夜激情福利电影| 91视频免费观看网站| 影音先锋资源av| 手机av在线网| 搡女人真爽免费午夜网站| 久操网在线观看| 蜜臀在线免费观看| 美国av在线播放| 亚洲欧洲免费无码| 天堂av一区二区| 日韩av影视| 日韩欧美视频一区二区| 蜜桃成人在线| 蜜桃传媒一区二区| 国产青春久久久国产毛片| 亚洲最大av网站| 不卡日韩av| 国产精品嫩草在线观看| 国产精品xxx在线观看www| 97神马电影| 精品高清视频| 欧美国产综合视频| 日韩在线观看电影完整版高清免费| 欧美高清视频一区二区三区在线观看| 99se婷婷在线视频观看| 国产伦精品一区二区三区视频免费 | 9191在线视频| 欧美双性人妖o0| 法国伦理少妇愉情| 亚洲一级黄色录像| 三级黄色录像视频| 国产精品成人久久| 五月婷婷六月婷婷| 国产情侣一区二区| 天堂va蜜桃一区二区三区漫画版| 免费在线观看成人| 成人av在线电影|