Первый код работает, второй блок кода не выдает ошибок, но не дает ожидаемого результата.
Первый код создает новый столбец ['Тип']. Названия одинаковых магазинов, но с разными названиями, заносятся в столбец ['Тип']. Итак: название магазина A и название магазина B находятся в столбце [Naam]. Скрипт помечает оба значения как «Супермаркет» в столбце [«Тип»]. Пока все хорошо.
Второй блок кода должен пометить каждый магазин / магазин и т. Д. c. который не указан в словаре Namendict.test. Хочу эти непризнанные магазины и т.д. c. обозначен как ['Diversen']. Надеюсь, у кого-то есть предложение. Спасибо!
1: рабочий код:
from Namendict import test
for value in df['Naam']:
for i, (k,v) in enumerate(test.items()):
boolean_indexer = df['Naam'].str.contains(k)
df.loc[boolean_indexer, 'Type'] = (v)
2: должен работать код (без ошибок, но и без Diversen в столбце ['Type'], только NaN):
from Namendict import test
for value in df['Naam']:
for i, (k,v) in enumerate(test.items()):
boolean_indexer = df['Naam'].str.contains(k)
if True:
df.loc[boolean_indexer, 'Type'] = (v)
else:
df.loc[boolean_indexer, 'Type'] = ('Diversen.')
Большое спасибо. Яннеман