у меня есть словарь
d={1: [3, 6, 9], 3: [1, 6, 9], 6: [1, 3, 9], 9: [1, 3, 6], 2: [4, 7], 4: [10, 7], 7: [2, 4], 5: [8, 10], 8: [5, 10], 10: [5, 8, 11], 11: [10, 8, 3]}
и серия
x=pd.Series([3,8,9])
для каждого значения списка, я хочу найти соответствующие значения в словаре.
я использую для цикла
for i in range(len(x)):
n=d[x.iloc[i]]
ожидаемый результат -
[1, 3, 6]
но поскольку данные имеют 1,6 М строк, цикл for замедляет процесс. Я думаю, что метод карты lamda, или понимание списка может увеличить скорость. Но у меня проблемы с обоими, я попробовал что-то вроде этого
n=[d[x] for i in range(len(x))]
, но это не работает. любой способ достичь цели