国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一行代碼制作數據分析交叉表,太便捷了

開發 后端
今天小編來介紹一下Pandas模塊中的另外一個函數corsstab(),我們可以通過調用該函數來制作交叉表,下面就來看看其中的主要流程和步驟吧。

在前文中我們了解到Pandas模塊中的pivot_table()函數可以用來制作數據透視表。

模塊導入和數據讀取

那我們按照慣例,首先導入模塊并且來讀取所要使用到的數據集,引用的依然是之前制作數據透視表的數據集

import pandas as pd
def load_data():
return pd.read_csv('coffee_sales.csv', parse_dates=['order_date'])

那這里小編是通過自定義一個函數,然后通過調用該函數來讀取數據,在實際工作當中每個人都可以根據自己的喜好來操作:

df = load_data()
df.head()

output

牛刀小試

交叉表是用于統計分組頻率的特殊透視表。簡單來說,就是將兩個或者多個列中不重復的元素組成一個新的DataFrame,新數據的行和列交叉的部分值為其組合在原數據中的數量,我們先來看一個簡單的例子,代碼如下:

pd.crosstab(index = df['region'], columns = df['product_category'])

output

在行方向上代表的是不同的地區,而在列方向上代表的則是不同的咖啡種類,出來的結果表示的是不同地區不同咖啡種類的匯總數據,

df[(df["region"] == "Central")&(df["product_category"] == "Tea")].shape[0]

output

336

例如我們篩選出地區是中部地區并且品種是茶飲的數據,出來的結果總共有336條數據,和交叉表中的結果一致。

我們可以對列名以及行索引更換名字,通過調用rownames參數以及colnames參數,代碼如下:

pd.crosstab(
index = df['region'],
columns = df['product_category'],
rownames=['US Region'],
colnames=['Product Category']
)

output

除了咖啡的品類之外,我們還想要知道到底不同品種的咖啡在批發和零售之間銷量的數據,就可以這么來操作:

pd.crosstab(
index = df['region'],
columns = [df['product_category'], df['market']]
)

output

或者是

pd.crosstab(
index = df['region'],
columns = [df['product_category'], df['market']],
rownames=['US Region'],
colnames=['Product Category', 'Market']
)

output

輸出的DataFrame數據集當中的列有兩層,最上面的是咖啡的種類,然后緊接著第二層的便是不同的市場,當然我們也可以在行方向上添加多個層次的索引,代碼如下:

pd.crosstab(
index = [df['region'], df['market']],
columns = df['product_category']
)

output

進階的操作

和pd.pivot_table()函數一樣,我們也可以通過調用當中的margin參數來給整合出來的數據做一個加總,代碼如下:

pd.crosstab(index = df['region'],
columns = df['product_category'],
margins = True)

output

我們還能指定該列的列名。

pd.crosstab(
index = df['region'],
columns = df['product_category'],
margins = True,
margins_name = 'Subtotals'
)

output

另外還有參數normalize用來將所有值除以值的總和進行歸一化。

pd.crosstab(index = df['region'],  
columns = df['product_category'],
normalize = True)

output

我們從美觀的角度出發,想要保留兩位小數,代碼如下:

pd.crosstab(
index = df['region'],
columns = df['product_category'],
normalize = True
).style.format('{:.2%}')

output

要是和之間的margin參數相結合來使用的話,將所有的結果匯總到一起等于100%,代碼如下:

pd.crosstab(
index = df['region'],
columns = df['product_category'],
margins = True,
normalize = True
).style.format('{:.2%}')

output

進一步衍生

最后還有values以及aggfunc兩參數,其中aggfunc參數具體指的是指定聚合函數,例如平均數、求和以及中位數等統計方法,對value參數指定的連續性變量的列進行計算。

df.info()

output

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 4248 entries, 0 to 4247
Data columns (total 9 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 order_date 4248 non-null datetime64[ns]
1 market 4248 non-null object
2 region 4248 non-null object
3 product_category 4248 non-null object
4 product 4248 non-null object
5 cost 4248 non-null int64
6 inventory 4248 non-null int64
7 net_profit 4248 non-null int64
8 sales 4248 non-null int64
dtypes: datetime64[ns](1), int64(4), object(4)
memory usage: 298.8+ KB

當前數據集中“market”、“region”、“product_category”、“product”四列是離散型變量,而有“cost”、“inventory”、“net_profit”、“sales”四列是連續性變量,分別代表的是成本、庫存、凈利潤以及銷量,其中我們想針對不同地區、不同咖啡種類的成本做一個平均值,那么代碼如下:

pd.crosstab(
index = df['region'],
columns = df['product_category'],
values = df['cost'],
aggfunc = 'mean'
)

output

要是我們想要對計算出來的結果保留兩位小數,代碼如下:

pd.crosstab(
index = df['region'],
columns = df['product_category'],
values = df['cost'],
aggfunc = 'mean'
).round(2)

output

當然要是針對存在缺失值的情況,我們也可以替換成其他值來處理,代碼如下:

pd.crosstab(
index = df['region'],
columns = df['product_category'],
values = df['cost'],
aggfunc = 'mean',
).fillna(0)

output

責任編輯:龐桂玉 來源: Python客棧
相關推薦

2022-06-17 09:21:53

Pandas代碼透視表

2021-04-30 15:34:23

Python 開發編程語言

2021-04-29 22:38:04

Python數據庫SQL

2024-12-27 09:12:12

C++17代碼元組

2016-12-02 08:53:18

Python一行代碼

2021-02-24 14:30:59

JavaScript語言開發

2024-05-29 12:47:00

2020-02-14 12:26:55

Python愛心情人節

2020-05-11 18:00:48

規范數據分析架構

2022-02-24 10:40:14

Python代碼

2020-05-15 09:32:50

TB數據Elasticsear

2014-02-12 13:43:50

代碼并行任務

2022-04-09 09:11:33

Python

2017-04-05 11:10:23

Javascript代碼前端

2015-03-20 14:51:09

Testin云測

2025-04-21 10:43:21

2020-08-21 09:23:22

Python開發工具

2025-03-11 03:00:00

2021-11-11 11:27:55

大數據分析系統

2025-07-17 12:37:21

點贊
收藏

51CTO技術棧公眾號

国产在线视频欧美| www99热| 欧美男男freegayvideosroom| 亚洲精品久久久久久久久| 成年人在线免费观看| 亚洲一区二区三区三| 日本新janpanese乱熟| 国产成人精品影院| 91视频成人免费| 奇米综合一区二区三区精品视频| 好看的日韩精品视频在线| 中文字幕一区二区三区乱码图片| 国产成人精品a视频一区www| 欧美精品国产白浆久久久久| 欧美高清视频在线| 国产厕拍一区| 久久久久久69| 久操精品在线| 成人网在线观看| 中文字幕免费一区二区| 91免费观看| 一本久久知道综合久久| 久久精品日产第一区二区三区精品版| 极品av少妇一区二区| 久久精品国产99精品国产亚洲性色| 91久久黄色| 欧美三级电影在线播放| 青青草成人在线观看| 亚洲小视频在线播放| 国产69精品久久久久毛片| 韩日视频在线观看| 久久影视一区二区| 污污动漫在线观看| 亚洲一区二区三区四区的| 亚洲字幕成人中文在线观看| 欧美综合在线视频| 蜜桃久久精品乱码一区二区| 精品久久久999| 日韩欧美一区二区三区在线观看 | 久久精品九九| 亚洲精品视频一二三| 国产精品正在播放| 黄www在线观看| 亚洲乱码国产乱码精品精可以看| 在线伊人免费视频| 日韩精品一区二区三区中文不卡 | 欧美日韩中文字幕在线视频| 黄网页在线观看| 色黄久久久久久| 亚洲免费观看高清完整版在线观| 91美女片黄在线观看游戏| 国产精品毛片在线| 日本a在线免费观看| 一区二区三区蜜桃| 直接在线观看的三级网址| 自拍偷拍亚洲一区| 天天久久综合| 亚洲综合欧美日韩| 国产精品美女久久久久久久| yourporn在线观看视频| 色妞欧美日韩在线| 91亚洲国产| 屁屁影院ccyy国产第一页| 亚洲午夜久久久久久久久电影网 | 精品无码国产一区二区三区av| 国产精品成人一区二区艾草| 巨大荫蒂视频欧美大片| 欧美日韩国产va另类| 永久亚洲成a人片777777| 51xx午夜影福利| 午夜精品免费在线| 成人国产精品| 操一操视频一区| 久久综合999| bestiality新另类大全| 日本精品一区二区三区在线播放视频| 日日夜夜一区二区| 写真片福利在线播放| 国产亚洲视频在线| 欧美三区视频| 99热在线免费| 亚洲成人av高清| 色哦色哦哦色天天综合| 国产成人亚洲一区二区三区| 99一区二区| 中文字幕乱码亚洲精品一区| 91福利区在线观看| 91久久国产精品| 国产三级欧美三级| 七七成人影院| 成人疯狂猛交xxx| 成人动漫一区二区在线| 午夜视频成人| 日本免费在线精品| 成人动漫精品一区二区| av网站免费在线观看| 国产乱人伦真实精品视频| 91亚洲午夜精品久久久久久| 久草在线新免费首页资源站| 成人有码在线播放| 中文字幕在线不卡国产视频| 成人不卡视频| 亚洲一区3d动漫同人无遮挡 | 欧美日韩一区二区在线视频| 国产精品久久久网站| 国产欧美123| 91麻豆精品国产自产在线| 欧洲杯什么时候开赛| 男人和女人啪啪网站| 亚洲国产高清高潮精品美女| 好吊一区二区三区| 在线观看av资源| 欧美亚洲日本黄色| 久久免费看少妇高潮| 成人国产激情| 国产精品videossex国产高清| 亚洲成人网久久久| 一区二区日韩免费看| 国产视频网址在线| 成人女人免费毛片| 色婷婷综合久久久中文一区二区 | 久久精品一偷一偷国产| 九九热在线视频观看这里只有精品| 免费黄色在线网站| 久久久久国产精品视频| 欧美日韩国产综合一区二区| 最新国产精品久久久| 亚洲图片欧美| 99视频日韩| 欧美日本一区二区三区| 一区二区三区国产盗摄| 三区四区在线视频| 久久偷看各类wc女厕嘘嘘偷窃| 欧美日韩在线亚洲一区蜜芽| 在线一区视频| 久久久久九九视频| 亚洲欧美在线另类| a视频在线播放| 欧美日韩精品免费观看| 日韩一区二区三区四区| 热久久一区二区| 91久久国产综合久久91猫猫| 日韩精品xxxx| 雨宫琴音一区二区在线| 91大神xh98hx在线播放| 日本成人黄色| 日韩麻豆第一页| 91丝袜美腿高跟国产极品老师| 一本色道69色精品综合久久| 成视人a免费观看视频| 91精品国产综合久久久久久蜜臀| 91久久线看在观草草青青| 一区二区三区国产在线| 中国字幕a在线看韩国电影| 99热久久这里只有精品| 91精品国产高清久久久久久| 精品久久久久久国产91| 久久激情网站| 国产麻豆精品| 欧美黄色小说| 在线观看18视频网站| 欧美精品videos另类日本| 午夜欧美一区二区三区在线播放| 日韩香蕉视频| 日韩av首页| 制服黑丝国产在线| 欧美一区二区三区成人久久片| 色小说视频一区| 亚洲已满18点击进入久久| 亚洲女同同性videoxma| 国产电影一区二区三区爱妃记| 可以看美女隐私的网站| 日本一区网站| 91国内精品久久| 91精选在线观看| 国产日韩影视精品| 91久久在线| 在线观看视频一区二区三区| a中文在线播放| 久久9精品区-无套内射无码| 999久久久| 久久久国产成人精品| 欧美午夜激情在线| 成人午夜视频免费看| 91精品国产乱码久久久久久| 电影网一区二区| 色猫av在线| 国产av无码专区亚洲精品| 国产精品国产亚洲精品看不卡15| 中文字幕亚洲欧美日韩2019| 欧美性xxxxhd| 久久久蜜臀国产一区二区| 136国产福利精品导航网址| 狂野欧美xxxx韩国少妇| 免费av不卡| 男人免费av| 日本欧美黄色片| 久久偷看各类wc女厕嘘嘘偷窃 | 97超碰国产精品女人人人爽 | av中文字幕在线播放|