小编Mik*_*ike的帖子

如何在 Pandas 中的列和列表之间创建具有计数的列?

我想创建一个列 df['score'],返回单元格和列表之间的共同值计数。

输入:

correct_list = ['cats','dogs']
  answer       
0 cats, dogs, pigs
1 cats, dogs        
2 dogs, pigs        
3 cats              
4 pigs     

def animal_count(dataframe):
    count = 0
    for term in df['answer']:
        if term in symptom_list:
            df['score'] = count + 1

animal_count(df)         

Run Code Online (Sandbox Code Playgroud)

预期输出:

correct_list = ['cats','dogs']

  answer            score
0 cats, dogs, pigs  2
1 cats, dogs        2
2 dogs, pigs        1
3 cats              1
4 pigs              0

Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

python pandas

7
推荐指数
2
解决办法
158
查看次数

标签 统计

pandas ×1

python ×1