簡體   English   中英

如何對一個字段進行不同計數,在 Pandas 中按另一個字段分組

[英]How to do a distinct count of one field, grouped by another in Pandas

如果我想創建一個 dataframe,相當於 PANDAS 中的這個 SQL 怎么辦?

SELECT COUNTRY, COUNT(DISTINCT PRODUCT) AS UNIQUE_PRODUCTS 
FROM SALES
GROUP BY COUNTY
df = pd.DataFrame({
    'Country': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
    'Product': ['X', 'X', 'X', 'Y', 'Z', 'Y', 'Z']    
})

df.groupby('Country').Product.nunique()
>>>
Country
A    1
B    3
C    2
Name: Product, dtype: int64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM