91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas新版本如何實現數據表多列頻率統計

發布時間:2021-11-30 10:36:43 來源:億速云 閱讀:471 作者:小新 欄目:大數據

小編給大家分享一下pandas新版本如何實現數據表多列頻率統計,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!



列頻率統計

pandas 以前的版本(1.1以前)中,就已經存在單列的頻率統計。

我們以泰坦尼克號罹難乘客數據為例子:

pandas新版本如何實現數據表多列頻率統計  
image-20200806092628285

希望快速查看各個性別的記錄數:

pandas新版本如何實現數據表多列頻率統計  
image-20200806092732878

上面顯示的是絕對數值,可以顯示占比嗎?

pandas新版本如何實現數據表多列頻率統計  
image-20200806092901143
  • 通過參數 normalize 可以轉換成占比

但是,以上都是針對單列的統計,很多時候我們希望對多列組合的頻率統計。


 

數據表的多列頻率統計

現在,pandas 1.1 版本中已為 DataFrame 追加了同名方法 value_counts,下面來看看怎么使用。

查看性別與是否生還的統計數:

pandas新版本如何實現數據表多列頻率統計  
image-20200806093401214
  • 第一參數為 subset ,傳入需要統計的列名的 list 即可

同樣地,通過參數可以微調輸出結果:

pandas新版本如何實現數據表多列頻率統計  
image-20200806093527710
  • 可以看出來男性生還率非常低

可能對于一些初學者來說會疑惑,難道舊版本得到這個結果很麻煩嗎?

其實以前的版本做到一樣的效果也是非常容易:

pandas新版本如何實現數據表多列頻率統計  
image-20200806094104421

沒有按頻率倒序輸出?

簡單在后面"接上"排序操作,結果就一樣了:

pandas新版本如何實現數據表多列頻率統計  
image-20200806094230946

其實還有另一種解決思路,有興趣看源碼吧

統計比例也沒有多大的事情:

pandas新版本如何實現數據表多列頻率統計  
image-20200806094306039

那肯定用新版本的方法呀,新方法一句就做了你這么多句的事情!

但是!!!

下面,我們就來看看"自己做主"的優勢


 

分段統計

之前在講解單列的頻率統計(Series.value_counts)時,其實遺漏了一個挺有用的參數,對于數值型的列才能使用。

希望查看年齡段的頻率(分3段吧):

pandas新版本如何實現數據表多列頻率統計  
image-20200806095018867
  • bins 參數指定分3段

通常我們希望按分段排序:

pandas新版本如何實現數據表多列頻率統計  
image-20200806095136997
  • 參數 sort 控制是否按頻率倒序,設置為 False,則按索引排序

你是不是覺得新版本的 DataFrame.value_counts  也有這個參數呢?

很遺憾,并沒有這個參數,應該考慮到組合列的值是不能分段的。

不過對于自定義函數,當然想干啥就干啥:

pandas新版本如何實現數據表多列頻率統計  
image-20200806100144613
  • 由于本身 DataFrame.groupby 就可以支持混合類型的 key。因此在 key 設置時,可以是列名(一個字符串),也可以是列值,也可以是他們的混合


看完了這篇文章,相信你對“pandas新版本如何實現數據表多列頻率統計”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚州市| 鹤峰县| 民和| 仁布县| 监利县| 苍溪县| 酒泉市| 新宾| 南川市| 永川市| 龙海市| 双江| 长乐市| 巨鹿县| 禹州市| 扎鲁特旗| 毕节市| 安义县| 宜州市| 宣化县| 云霄县| 博兴县| 洛浦县| 民勤县| 遵化市| 万荣县| 佳木斯市| 扶沟县| 隆回县| 三亚市| 青龙| 神池县| 孟连| 特克斯县| 东乌珠穆沁旗| 教育| 威远县| 垦利县| 博乐市| 潮州市| 蚌埠市|