selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love',
    'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate']
for this_word in selected_words:
    products[this_word] = products['word_count'].apply(lambda dic: dic.get(
        this_word, 0))
How to pass multiple arguments to the apply function