如何通过计算熊猫数据框中的值来创建新系列?

时间:2019-11-27 19:25:08

标签: python pandas series

我有一个看起来像这样的熊猫数据框:

like_count  dislike_count   dog_video   cat_video   bird_video  other_animal_video  animal_category
1000          500            True          False       False         False               dog
5500          300            False         True        False         False               cat
2300          100            False         False       True          False               bird
1100          200            False         False       False         True                other

我需要做的是通过计算 animal_category 中的狗,猫,鸟和其他动物的数量来创建新系列。我的新系列应如下所示:

animal_names number of animals  
dog                50
cat                20
bird               15
other              30

我该怎么做?

1 个答案:

答案 0 :(得分:0)

另一种选择(来自@Quang Hoang的回答)是使用groupby()

output_df = df.groupby(['animal_category'],as_index=False)['like_count'].count().rename(columns={'like_count':'number of animals'})