1. 程式人生 > >pandas中pivot_table透視表

pandas中pivot_table透視表

官方文件

pandas.pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All')

data : 建立透視表的dataframe

values : 要聚合的值, optional

index : 要聚合的index

columns : 要聚合的columns

aggfunc :聚合的方式, default numpy.mean

fill_value : 用來替換透視表的缺失值scalar, default None

margins : 新增所有行,列,例如在後面加個“總和”boolean, default False

dropna : 不要包含條目都是NaN的列boolean, default True

margins_name : 在邊距為True時將包含總計的行/列的名稱。string, default ‘All’

例子:

1、各種index,column寫與不寫

 df = pd.DataFrame({"A": ["foo", "foo", "foo", "foo", "foo",
...                          "bar", "bar", "bar", "bar"
], ... "B": ["one", "one", "one", "two", "two", ... "one", "one", "two", "two"], ... "C": ["small", "large", "large", "small", ... "small", "large", "small", "small", ... "large"], ... "D"
: [1, 2, 2, 3, 3, 4, 5, 6, 7]}) >>> df

這裡寫圖片描述

table1 = pd.pivot_table(df, values='D', index=['A', 'B'],columns=['C'],
...                     aggfunc=np.sum)
table1

這裡寫圖片描述

table2 = pd.pivot_table(df, values='D', index=['A', 'B'],
...                     aggfunc=np.sum)
table2

這裡寫圖片描述

table3 = pd.pivot_table(df, values='D',columns=['C'],
...                     aggfunc=np.sum)
table3

這裡寫圖片描述

2、其他引數

margins

table4 = pd.pivot_table(df, values='D', index=['A', 'B'],columns=['C'],
...                     aggfunc=np.sum,margins=True)
table4

這裡寫圖片描述

margins_name

table5 = pd.pivot_table(df, values='D', index=['A', 'B'],columns=['C'],
...                     aggfunc=np.sum,margins=True,margins_name='total')
table5

這裡寫圖片描述

fill_value

 df['D'][2:6] = None

這裡寫圖片描述

table6 = pd.pivot_table(df, values='D', index=['A', 'B'],columns=['C'],
...                     aggfunc=np.sum)
table6

這裡寫圖片描述

table6 = pd.pivot_table(df, values='D', index=['A', 'B'],columns=['C'],
...                     aggfunc=np.sum,fill_value="x")
table6

這裡寫圖片描述

相關推薦

pandaspivot_table透視

官方文件 pandas.pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None

pandas的pd.pivot_table()透視功能

和excel一樣,pandas也有一個透視表的功能,具體demo如下: import numpy as np import pandas as pd from pandas import Series, DataFrame #顯示所有列 pd.set_option('displa

Excel資料透視的使用(一)

資料存在表中,它只是一串串的數字,怎麼樣讓它活起來,更加的生動活潑,這裡就用到Excel表中的資料透視表。資料透視表(Pivot Table)是一種互動式的表,可以進行某些計算,如求和與計數等。所進行的計算與資料跟資料透視表中的排列有關。不管是WPS還是Microsoft O

Pandas melt和pivot_table比excel透視好用多了

Melt英語就是熔化,Pivot是轉動的意思,原表格   zt date 合計 企財險 家財險 車險 貨運險 工程險 責任險 短期意外險 短期健康險

pandas資料處理實踐五(透視pivot_table、分組和透視實戰Grouper和pivot_table

透視表: DataFrame.pivot_table(values = None,index = None,columns = None,aggfunc ='mean',fill_value = None,margin = False,dropna = True,margi

利用python/pandas/numpy做資料分析(三)-透視pivot_table

透視表,根據一個或多個鍵進行聚合,並根據行列上的分組鍵將資料分配到各個矩形區域中. import numpy as np data=pd.DataFrame(np.arange(6).reshape((2,3)), index

小白學 Python 資料分析(12):Pandas (十一)資料透視pivot_table

![](https://cdn.geekdigging.com/python/spider-blog/Python_logo.jpg) > 人生苦短,我用 Python 前文傳送門: [小白學 Python 資料分析(1):資料分析基礎](https://www.geekdigging.com/2020

2018.03.29 python-pandas 數據透視pivot table / 交叉crosstab

none 交叉 篩選 OS func pos bsp class ros 1 #透視表 pivot table 2 #pd.pivot_table(data,values=None,index=None,columns=None, 3 import numpy as

利用pandas和numpy計算每一列的均值

import numpy as np import pandas as pd df = pd.DataFrame({'var1':np.random.rand(100), #生成100個0到1之間的隨機數 'var2':100,

pythonpivot table 透視例項

下面是python透視表的簡單例項,希望對學習這一塊的朋友們能夠有所幫助。 import pandas as pd def pivot_table(): data_df = pd.read_csv("data.csv") # 形成基礎的成績表 pi

Pyhton科學計算工具Pandas(十)—— 透視和交叉

Pyhton科學計算工具Pandas(十)—— 透視表和交叉表.ipynb 透視表 # 透視表:pivot_table # pd.pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill

使用Pivot、Pivot_Table、Stack和Unstack等方法在Pandas對資料變形(重塑)

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

Lua的元與元方法

類型 得到 算術 自己的 連接 還記得 clas 是否 操作符 前言Lua中每一個值都可具有元表。 元表是普通的Lua表,定義了原始值在某些特定操作下的行為。你可通過在值的原表中設置特定的字段來改變作用於該值的操作的某些行為特征。比如。當數字值作為加法的操作數時,Lua檢

關於在不同的數據庫的同步的數據

number insert delet clas eat ast oms blog creation 實現功能:把數據庫Db1中ammeter表的數據同步到Db2中的meter_bill表中去 代碼如下: INSERT INTO db2.meter_bill (

(十二)Hibernate的多操作(1):單向多對一

art 保存 int gen round t對象 情況 映射文件 拋出異常 由“多”方可知“一”方的信息,比如多個員工使用同一棟公寓,員工可以知道公寓的信息,而公寓無法知道員工的信息。 案例一: pojo類 public class Department {

javascript的常用單事件用法

round onload tel logs () case span onsubmit change 下面介紹幾種javascript中常用的表單事件; 一,onsubmit:表單中的確認按鈕被點擊時發生的事件,如下案例。 案例解析:彈出表單中提交的內容

pandaspd.read_excel()方法的converters參數

exc 對象 實現 編碼 類型 div spa 方法 情況 最近用pandas的pd.read_excel()方法讀取excel文件時,遇到某一列的數據前面包含0(如010101)的時候,pd.read_excel()方法返回的DataFrame會將這一列視為int類型,即

Oracle查看是否被鎖和如何解鎖的處理方法

objects dba where type 語句 ner term and schema --1、以下幾個為相關表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * F

(十四)Hibernate的多操作(4):單向一對一

odin utf-8 lds () clas string 方式 rdb style 案例一: 註解方式實現一對一 UserBean.java package bean; import java.io.Serializable; import javax.pers

Oracle分區中表空間屬性

oracle 分區 表空間Oracle中的分區表是Oracle中的一個很好的特性,可以把大表劃分成多個小表,從而提高對於該大表的SQL執行效率,而各個分區對應用又是透明的。分區表中的每個分區有獨立的存儲特性,包括表空間、PCT_FREE等。那分區表中的各分區表空間之間有什麽關系?新建的分區會創建在哪個表空間中