我有一个看起来像这样的熊猫数据框:
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
我该怎么做?
答案 0 :(得分:0)
另一种选择(来自@Quang Hoang的回答)是使用groupby()
output_df = df.groupby(['animal_category'],as_index=False)['like_count'].count().rename(columns={'like_count':'number of animals'})