Форум сайта python.su
Есть csv с ключевыми словами. Грузим в датафрейм. Нужно отфильтровать такие записи, чтобы обязательно было "погода в“ и обязательно что-то из (”Новосибирске“ OR ”Москве“ OR ”Краснодаре").
stats = pd.read_csv('/content/drive/My Drive/stats.csv')
stats=''
def Weather(row):
if ‘погода в’ and (' Новосибирске'or ‘ Москве’or ‘ Краснодаре)’) in row:
row='yes
stats.apply(Weather,axis=1)
Отредактировано liker (Сен. 20, 2020 20:35:20)
Прикреплённый файлы:
stats.csv (74,1 KБ)
Офлайн
likerИзучай питон. Ошибка на примитивнейшем уровне. Не знаешь синтаксис питона.if 'погода в' and (' Новосибирске'or ' Москве'or ' Краснодаре)') in row:
>>> string = 'a' >>> ('a' in string) and any(i in string for i in ('b', 'c', 'd')) False >>> >>> string = 'b' >>> ('a' in string) and any(i in string for i in ('b', 'c', 'd')) False >>> >>> string = 'ac' >>> ('a' in string) and any(i in string for i in ('b', 'c', 'd')) True >>> >>> string = 'abc' >>> ('a' in string) and any(i in string for i in ('b', 'c', 'd')) True >>>
Офлайн
Все проще. Показываю:
def Weather(row): if 'погода в' in row['keyword']: for i in ['новосибирске', 'москве', 'котельниково'] : if i in row['keyword']: row['is']='yes' break else: row['is']='' return row
Отредактировано liker (Сен. 22, 2020 16:02:06)
Офлайн
likerДебильный код. Что ещё сказать.
Все проще. Показываю:
def Weather(row):
if 'погода в' in row['keyword']:
for i in ['новосибирске', 'москве', 'котельниково'] :
if i in row['keyword']:
row['is']='yes'
break
else:
row['is']=''
return row
Отредактировано py.user.next (Сен. 22, 2020 19:13:04)
Офлайн