Итак, у меня есть набор данных обзоров с такими отзывами, как
Просто лучший.Я купил это в прошлом году.Все еще использую.До сегодняшнего дня проблем не возникало. Удивительное время автономной работы.Прекрасно работает в темноте или при дневном свете.Лучший подарок для любого любителя книг.
(Это из оригинального набора данных, я удалил все знаки пунктуации и в обработанном наборе данных все строчные)
Что я хочу сделатьэто заменить некоторые слова на 1 (согласно моему словарю) и другие на 0. Мой словарь
dict = {"amazing":"1","super":"1","good":"1","useful":"1","nice":"1","awesome":"1","quality":"1","resolution":"1","perfect":"1","revolutionary":"1","and":"1","good":"1","purchase":"1","product":"1","impression":"1","watch":"1","quality":"1","weight":"1","stopped":"1","i":"1","easy":"1","read":"1","best":"1","better":"1","bad":"1"}
Я хочу, чтобы мои выходные данные были такими:
0010000000000001000000000100000
Я использовал этот код:
df['newreviews'] = df['reviews'].map(dict).fillna("0")
Всегда возвращает 0 в качестве вывода.Я не хотел этого, поэтому я взял 1 и 0 в качестве строк, но, несмотря на это, я получаю тот же результат.Любые предложения, как решить эту проблему?