如何计算数据框中列中类似值的数量?

时间:2016-11-10 12:31:11

标签: python pandas data-analysis

    #   Name    Type 1  Type 2  Total   HP  Attack  Defense  
1   Bulbasaur   Grass   Poison  318     45  49      65      
2   Ivysaur     Grass   Poison  405     60  62      80      
3   Venusaur    Grass   Poison  525     80  82      100     
4   Charmander  Fire    NaN     309     39  52      60      
5   Charmeleon  Fire    NaN     405     58  64      80  

我有一个类似上面的数据框。我需要从'Type 1'计算'Grass'类型的小宠物的数量。 我该怎么做?

1 个答案:

答案 0 :(得分:0)

你需要的IIUC value_counts

df = df['Type 1'].value_counts()
print (df)
Grass    3
Fire     2
Name: Type 1, dtype: int64

groupby汇总size

df = df.groupby(['Type 1']).size()
print (df)
Type 1
Fire     2
Grass    3
dtype: int64