использование series.map с многоключевым словарем - PullRequest
1 голос
/ 12 ноября 2019

У меня есть словарь Python с 3 ключами, которые я создал, используя следующий код. словарь очень большой - приблизительно 100 000 строк.

t1=list(zip(df.Col1, df.Col2,df.Col3))
d_dict= dict(list(zip(t1,df.Col4)))

Теперь у меня есть отдельный фрейм данных, который также очень большой и имеет 3 столбца, соответствующих ключам словаря. Я хочу применить series.map (d_dict) к этому, чтобы оптимизировать некоторый код. Как я могу это сделать?

В настоящее время я использую следующий код, который содержит ошибки в nan и занимает очень много времени

s1 = df2.apply(lambda x: d_dict[x.Col1,x.Col2,x.Col3], axis=1)
s1= df2.map(d_dict)

- это тот код, который я хотел быискать

...