Я пытаюсь создать новую переменную из списка («провайдера»), который проверяет наличие некоторых идентификаторов в другом столбце во фрейме данных:
import pandas as pd
xx = {'provider_id': [1, 2, 30, 8, 8, 7, 9]}
xx = pd.DataFrame(data=xx)
ids = [8,9,30]
names = ["netflix", "prime","sky"]
for id_,name in zip(ids,names):
provider = []
if id_ in xx["provider_id"]:
provider.append(name)
provider
ожидаемый результат:
['netflix', 'prime', 'sky']
фактический результат:
['sky']
То есть for
l oop продолжает перезаписывать результат name
внутри l oop? Эта функциональность кажется мне странной, и я, честно говоря, не знаю, как помешать этому, кроме как написать три отдельных if
заявления.
Заранее спасибо и всех в безопасности.