成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊一下關于去重計數的多種實現方式

開發 后端
這是一個關于 pandas 從基礎到進階的練習題系列,來源于 github 上的 guipsamora/pandas_exercises 。這個項目從基礎到進階,可以檢驗你有多么了解 pandas。

[[403886]]

本文轉載自微信公眾號「數據大宇宙」,作者卡門的兒子。轉載本文請聯系數據大宇宙公眾號。

這是一個關于 pandas 從基礎到進階的練習題系列,來源于 github 上的 guipsamora/pandas_exercises 。這個項目從基礎到進階,可以檢驗你有多么了解 pandas。

我會挑選一些題目,并且提供比原題庫更多的解決方法以及更詳盡的解析。

如下數據:

數據描述:

  • 此數據是訂單明細表。一個訂單會包含很多明細項,表中每個樣本(每一行)表示一個明細項
  • order_id 列存在重復
  • quantity 是明細項數量

需求:數據中共有多少個訂單?

下面是答案了

方式1

因為 order_id 列是存在重復的,那么一種比較直觀的方式就是去重+計數:

  1. len(df.order_id.drop_duplicates()) 
  2. 1834 
  • Series.drop_duplicates() 返回的仍然是一個 Series
  • len 函數可以計算 Series 值數量

但是你可能不知道的是,這個方式是不準確的!

方式2

之所以說上一種方式是不準確,是因為沒有考慮到空值的問題。

len 函數不會忽略空值(nan) ,因此如果列中有空值,那么就比正確結果數量多。

正確的做法是:

  1. len(df.order_id.drop_duplicates().dropna()) 
  • 使用 Series.dropna() 方法可以去掉 nan 值

提示:

即使列中有多個 nan ,經過去重后只會保留一個 nan 值

方式3

實際上,pandas 本身有提供一個忽略 nan 的計數方法:

  1. df.order_id.drop_duplicates().count() 

點評:

這種方式個人認為最合適

方式4

pandas 為列(Series)提供了一個快速匯總計數方法:

  1. df.order_id.value_counts() 

  • Series.value_counts() 相當于 根據 order id 分組,統計數量。并且排除 nan

這相當于實現了去重,因此:

  1. df.order_id.value_counts().count() 

點評:

  • 這是原項目的解法,不太直觀,不推薦使用
  • 我本人經常把 value_counts 方法中s的位置搞錯

不過我自制了一個方法查詢器,這樣子不至于記錯方法:

 

 

責任編輯:武曉燕 來源: 數據大宇宙
相關推薦

2017-07-04 17:43:07

架構CQRSEvent Sourc

2021-04-21 14:19:52

javaignalHandle接口

2009-11-17 15:52:37

無線路由器

2025-01-10 11:07:28

2021-04-27 07:52:18

SQLNULLOR

2021-06-30 00:19:43

AOP動態代理

2024-03-11 07:46:40

React優先級隊列二叉堆

2022-02-08 08:31:52

const關鍵字C語言

2021-04-21 21:06:11

數據結構

2021-03-26 00:20:34

NFT區塊鏈數據庫

2021-03-10 00:02:01

Redis

2021-05-31 06:28:35

AutoMapper對象映射器

2011-07-20 17:31:36

關系型數據庫

2021-05-30 19:01:59

工具IAST網絡

2020-11-10 07:46:58

函數printf 數據

2024-05-29 11:24:27

2021-08-07 07:56:59

Node邏輯對象

2021-08-01 09:55:57

Netty時間輪中間件

2020-03-06 15:11:21

進程線程Web

2022-06-27 08:24:34

JDKJavaJRE
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美亚洲视频 | 欧美精品video | www国产成人免费观看视频,深夜成人网 | 91精品久久久久久久久久入口 | 性色的免费视频 | 国产中文一区二区三区 | 91中文字幕在线 | 国产精品中文字幕在线播放 | 欧美成视频 | 欧美成人精品一区二区男人看 | 久久久精品日本 | 国产精品中文字幕在线播放 | 色综合99 | 精品国产乱码久久久久久果冻传媒 | 999精品视频| 一区二区成人 | 国产精品久久久久久久久免费相片 | 精品视频一区二区在线观看 | 麻豆天堂| 成人看片在线观看 | 久久久综合 | 日韩一区二区av | 国产视频久 | 在线综合视频 | 日韩视频在线一区 | 精品一区视频 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 国产精品久久久久久久岛一牛影视 | 97精品超碰一区二区三区 | 成人做爰9片免费看网站 | 亚洲最新在线 | 国产三区视频在线观看 | 国产成人免费 | 中文字幕亚洲视频 | 国产一区二区三区欧美 | 自拍视频网站 | 日本一区二区电影 | 欧美在线一区二区三区 | 亚洲一区二区电影网 | 天天插天天搞 | av电影一区|