婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 利用panda 實現列聯表(交叉表)

python 利用panda 實現列聯表(交叉表)

熱門標簽:高德地圖標注字母 千呼ai電話機器人免費 400電話辦理費用收費 柳州正規電銷機器人收費 騰訊地圖標注有什么版本 外呼系統前面有錄音播放嗎 鎮江人工外呼系統供應商 申請辦個400電話號碼 深圳網絡外呼系統代理商

交叉表(cross-tabulation,簡稱crosstab)是⼀種⽤于計算分組頻率的特殊透視表。

語法詳解:

pd.crosstab(index, # 分組依據
   columns, # 列
   values=None, # 聚合計算的值
   rownames=None, # 列名稱
   colnames=None, # 行名稱
   aggfunc=None, # 聚合函數
   margins=False, # 總計行/列
   dropna=True, # 是否刪除缺失值
   normalize=False # 
   )

1 crosstab() 實例1

1.1 讀取數據

import os
import numpy as np
import pandas as pd

file_name = os.path.join(path, 'Excel_test.xls')
df = pd.read_excel(io=file_name, # 工作簿路徑
     sheetname='透視表', # 工作表名稱
     skiprows=1, # 要忽略的行數
     parse_cols='A:D' # 讀入的列
     )
df

1.2 pd.crosstab() 默認生成以行和列分類的頻數表

pd.crosstab(df['客戶名稱'], df['產品類別'])

1.3 設置跟多參數實現分類匯總

pd.crosstab(index=df['客戶名稱'],
   columns=df['產品類別'],
   values=df['銷量'],
   aggfunc='sum',
   margins=True
   ).round(0).fillna(0).astype('int')

注:因為交叉表示透視表的特例,所以交叉表可以用透視表的函數實現。又因為透視表可以用更 python 的方式 groupby-apply 實現,所以,交叉表完全可以用 groupby-apply 的方式實現。

2 用分類匯總的方法實現 交叉表

df.groupby(['客戶名稱', '產品類別']).apply(sum)

2.1 分類匯總、重新索引、設置數值格式綜合應用

c_tbl = df.groupby(['客戶名稱', '產品類別']).apply(sum)['銷量'].unstack()
c_tbl['總計'] = c_tbl.sum(axis=1) # 添加總計列
c_tbl.fillna(0).round(0).astype('int')

軟件信息:

補充:使用python(pandas)將數據處理成交叉分組表

交叉分組表是匯總兩種變量數據的方法, 在很多場景可以用到, 本文會介紹如何使用pandas將包含兩個變量的數據集處理成交叉分組表.

環境

pandas

python 2.7

原理

用坐標軸來進行比喻, 其中一個變量作為x軸, 另一個作為y軸, 如果定位到數據則累加一, 將所有數據遍歷一遍, 最后的坐標軸就是一張交叉分組表(使用坐標軸展示的數據一般是連續的, 交叉分組表的數據是離散的).

具體實現

示例數據:

quality price
0  bad 18
1  bad 17
2  great  52
3  good  28
4  excellent  88
5  great  63
6  bad 8
7  good  22
8  good  68
9  excellent  98
10 great  53
11 bad 13
12 great  62
13 good  48
14 excellent  78
15 great  63
16 good  37
17 great  69
18 good  28
19 excellent  81
20 great  43
21 good  32
22 great  62
23 good  28
24 excellent  82
25 great  53

代碼:

  import pandas as pd
  from pandas import DataFrame, Series
  #生成數據
  df = DataFrame([['bad', 18], ['bad', 17], ['great', 52], ['good', 28], ['excellent', 88], ['great', 63]
        , ['bad', 8], ['good', 22], ['good', 68], ['excellent', 98], ['great', 53]
        , ['bad', 13], ['great', 62], ['good', 48], ['excellent', 78], ['great', 63]
        , ['good', 37], ['great', 69], ['good', 28], ['excellent', 81], ['great', 43]
        , ['good', 32], ['great', 62], ['good', 28], ['excellent', 82], ['great', 53]], columns = ['quality', 'price'])
#廣播使用的函數
def quality_cut(data):
  s = Series(pd.cut(data['price'], np.arange(0, 100, 10)))
  return pd.groupby(s, s).count()
#進行分組處理
df.groupby(df['quality']).apply(quality_cut)

結果:

交叉分組

詳細分析

從邏輯上來看, 為了達到對示例數據的交叉分組, 需要完成以下工作:

將數據以quality列進行分組.

將每個分組的數據分別進行cut, 以10為間隔.

將cut過的數據, 以cut的范圍為列進行分組

將所有數據組合到一起, row為quality, columns為cut的范圍

步驟1, pandasgroupby(...)接口, 會按照指定的列進行分組處理, 每一個分組, 存儲相同類別的數據

class 'pandas.core.frame.DataFrame'>
  quality price
0   bad   18
1   bad   17
6   bad   8
11   bad   13

而我們需要的, 只是price這列的數據, 所以單獨將這列拿出來, 進行cut, 最后得到我們要的series(步驟2, 步驟3)

  price
(0, 10]   1
(10, 20]  3
(20, 30]  0
(30, 40]  0
(40, 50]  0
(50, 60]  0
(60, 70]  0
(70, 80]  0
(80, 90]  0

使用pandas

apply()的廣播特性, 每一個分組的數據都會經過上述幾個步驟的處理, 最后與第一次分組row進行組合.

后記

估計能力有限, 這個問題想了很長時間, 沒想到pandas這么可以這么方便達成交叉分組的效果. 思考的時候主要是卡在數據組合上, 當數據量很大時通過多個步驟進行數據組合, 肯定是低效而且錯誤的. 最后仔細研究了groupby, dataframe, series, dataframeIndex等數據模型, 使用廣播特性用幾句代碼就完成了. 證明了pandas的高性能, 也提醒自己遇見問題一定要耐心分析。

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

您可能感興趣的文章:
  • python基于Pandas讀寫MySQL數據庫
  • python中pandas.read_csv()函數的深入講解
  • python pandas合并Sheet,處理列亂序和出現Unnamed列的解決
  • python 使用pandas同時對多列進行賦值
  • python之 matplotlib和pandas繪圖教程
  • Python3 pandas.concat的用法說明
  • python pandas模糊匹配 讀取Excel后 獲取指定指標的操作
  • 聊聊Python pandas 中loc函數的使用,及跟iloc的區別說明
  • python Polars庫的使用簡介

標簽:合肥 海南 大慶 郴州 烏蘭察布 烏蘭察布 平頂山 哈爾濱

巨人網絡通訊聲明:本文標題《python 利用panda 實現列聯表(交叉表)》,本文關鍵詞  python,利用,panda,實現,列聯,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 利用panda 實現列聯表(交叉表)》相關的同類信息!
  • 本頁收集關于python 利用panda 實現列聯表(交叉表)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲最新视频在线观看| 日韩欧美一区二区久久婷婷| 亚洲一区免费观看| 欧美国产一区在线| 中文字幕一区视频| 亚洲欧洲日产国码二区| 国产视频一区在线观看| 亚洲va欧美va人人爽| 午夜欧美大尺度福利影院在线看| 99re热视频精品| 欧美视频一区二区三区在线观看 | 午夜精品久久久| 精品一区二区在线视频| 国产一区二区不卡老阿姨| 欧美精选一区二区| 日韩精品每日更新| 日韩精品一区二区三区在线| 日本在线不卡视频一二三区| 欧美一区日韩一区| 天堂成人国产精品一区| 欧美一二三区在线| 国产一区二区三区在线观看精品 | 国产精品 欧美精品| 久久久久久免费网| 亚洲成人免费在线| 午夜精品久久久久久久蜜桃app| 丁香激情综合五月| 丝袜诱惑制服诱惑色一区在线观看| 欧美色手机在线观看| 亚洲午夜精品一区二区三区他趣| 不卡影院免费观看| 亚洲图片你懂的| 337p亚洲精品色噜噜| 亚洲成人精品一区二区| 日韩三级伦理片妻子的秘密按摩| 亚洲欧美在线高清| 国产日韩欧美不卡在线| 精品视频1区2区3区| 成人自拍视频在线观看| 奇米亚洲午夜久久精品| 亚洲人成网站影音先锋播放| 久久精品一区蜜桃臀影院| 欧美日韩国产一级片| 91亚洲国产成人精品一区二三 | 天天色综合成人网| 亚洲成a人片综合在线| 亚洲动漫第一页| 亚洲一区日韩精品中文字幕| 中文字幕av在线一区二区三区| 91精品在线观看入口| 91精品国产入口| 精品国产免费视频| 欧美一区二区视频免费观看| 欧美高清hd18日本| 精品免费视频一区二区| 久久精品人人做人人爽人人| 久久久亚洲精品一区二区三区| 日韩欧美中文一区二区| 国产主播一区二区| 日韩黄色免费电影| 亚洲日本欧美天堂| 美日韩一区二区三区| 成人激情免费电影网址| 在线亚洲精品福利网址导航| 日韩欧美国产综合一区 | 亚洲va天堂va国产va久| 国内精品嫩模私拍在线| 91国偷自产一区二区开放时间| 欧美日韩国产美| 国产精品伦理在线| 亚洲国产一区二区视频| 国产成人综合网站| 制服.丝袜.亚洲.中文.综合| 国产亚洲成av人在线观看导航 | 一本大道综合伊人精品热热| 日韩视频在线观看一区二区| 亚洲视频在线观看三级| 91精品久久久久久久99蜜桃 | 国产丝袜美腿一区二区三区| 亚洲男帅同性gay1069| 久久99精品久久久久久国产越南 | 粉嫩蜜臀av国产精品网站| 欧洲亚洲精品在线| 国产精品毛片大码女人| 激情综合一区二区三区| 欧美裸体bbwbbwbbw| 免费成人在线影院| 99国产精品视频免费观看| 欧美大片免费久久精品三p| 亚洲高清免费视频| 精品国产成人在线影院| 国产一区视频导航| 日本一区二区三级电影在线观看| 午夜精品久久久久久久 | 欧美精品乱码久久久久久按摩| 亚洲亚洲精品在线观看| 日韩视频永久免费| 成人网页在线观看| 一区二区三区中文在线观看| 欧美日韩国产综合一区二区三区| 婷婷中文字幕综合| 国产精品福利影院| 欧美日韩久久久| 成人av免费网站| 亚洲一区二区三区激情| 精品日韩欧美一区二区| 99久久久精品| 国产一区 二区 三区一级| 亚洲一区在线观看网站| 精品久久久久久久久久久久包黑料| 国产一区二区免费在线| 一区二区三区国产豹纹内裤在线| 2021国产精品久久精品| 欧美午夜视频网站| 一本大道久久精品懂色aⅴ | 蜜臀av亚洲一区中文字幕| 一区二区三区在线高清| 国产精品成人午夜| 亚洲欧洲国产日本综合| 中文字幕不卡在线| 国产亚洲1区2区3区| 国产亚洲精品福利| 国产精品无圣光一区二区| 中文字幕中文字幕一区二区| 国产精品美女www爽爽爽| 91啪亚洲精品| 91丝袜国产在线播放| 9人人澡人人爽人人精品| 懂色av一区二区三区蜜臀 | 26uuu亚洲综合色欧美 | 国产一区二三区好的| 久久av资源网| 日本欧美一区二区在线观看| 激情综合色综合久久| 国产一区二区三区四区五区入口| 九一九一国产精品| 99免费精品在线| 欧美一二三区在线观看| 久久99最新地址| 成人在线综合网| 91麻豆精品91久久久久久清纯 | 美洲天堂一区二卡三卡四卡视频| 七七婷婷婷婷精品国产| 九九**精品视频免费播放| 国产精品一区二区三区网站| 91免费看视频| 久久综合色一综合色88| 青青草成人在线观看| 91看片淫黄大片一级| 国产日韩av一区二区| 婷婷久久综合九色国产成人| 91啪亚洲精品| 成人免费在线观看入口| 久久国产免费看| 色久综合一二码| 亚洲女同一区二区| 成人va在线观看| 国产精品天天看| 不卡一卡二卡三乱码免费网站| 欧美成人一级视频| 国内偷窥港台综合视频在线播放| 欧美日韩dvd在线观看| 一区二区三区不卡视频| 欧美美女网站色| 麻豆freexxxx性91精品| 亚洲综合久久久久| 日本丶国产丶欧美色综合| 777欧美精品| 美国毛片一区二区| 久久亚洲精品小早川怜子| 国产成人精品三级| 国产精品久久久久影院| 色综合天天综合| 国产a精品视频| 综合久久国产九一剧情麻豆| 欧美日韩国产首页在线观看| 美日韩一级片在线观看| 亚洲人成电影网站色mp4| 欧美日韩精品欧美日韩精品一| 日韩和欧美的一区| 一区在线观看视频| 精品国产乱码久久久久久久| 盗摄精品av一区二区三区| 亚洲一区二区三区激情| 中文av一区特黄| 欧美日韩综合在线| caoporn国产一区二区| 美女视频黄 久久| 日韩精品电影在线观看| 国产精品第一页第二页第三页| 欧美狂野另类xxxxoooo| 在线观看91精品国产入口| 国产福利一区在线| 国产精品一级片在线观看| 久久精品国产77777蜜臀| 日韩精品欧美精品| 爽爽淫人综合网网站| 婷婷夜色潮精品综合在线| 亚洲影视在线观看| 亚洲第一福利一区|