Я хочу записать значение в столбце категории как предварительно заданное значение в списке. Заголовок моего DataFrame выглядит следующим образом:
Product Category
0 Macbook Pro Laptop -
1 LG Washing Machine -
2 USB-C Charging Cable -
3 27in FHD Monitor -
4 USB-C Charging Cable -
5 AA Batteries (4-pack) -
6 USB-C Charging Cable -
7 USB-C Charging Cable -
8 Bose SoundSport Headphones -
9 AAA Batteries (4-pack) -
10 USB-C Charging Cable -
11 ThinkPad Laptop -
12 AA Batteries (4-pack) -
13 AAA Batteries (4-pack) -
14 USB-C Charging Cable -
Я хочу заменить столбец «Категория» предварительно заданными значениями в списках, которые выглядят следующим образом:
con_elec = ['20in Monitor',
'27in 4K Gaming Monitor',
'27in FHD Monitor',
'34in Ultrawide Monitor',
'Flatscreen TV',
'Google Phone',
'Macbook Pro Laptop',
'ThinkPad Laptop',
'Vareebadd Phone',
'iPhone']
elec_acc = ['AA Batteries (4-pack)',
'AAA Batteries (4-pack)',
'Apple Airpods Headphones',
'Bose SoundSport Headphones',
'Lightning Charging Cable',
'USB-C Charging Cable',
'Wired Headphones']
house_app = ['LG Dryer',
'LG Washing Machine']
Я хочу протестировать чтобы увидеть, находится ли значение в столбце «Продукт» в одном из следующих списков, а затем замените знак «-» в столбце «Категория» на соответствующую категорию, к которой относится продукт.
Я пробовал использовать следующий оператор if:
for product in df['Product']:
if product in con_elec == True:
df['Category'] = 'Consumer Electronics'
elif product in elec_acc == True:
df['Category'] = 'Electronic Accessories'
elif product in house_app == True:
df['Category'] = 'Household Appliances'
Этот код работает без ошибок, но не меняет значение в столбце «Категория» DataFrame. Как мне go получить фактическое изменение значений в столбце категории на нужную метку категории?