Конвертация валюты при поиске в Pandas - PullRequest
0 голосов
/ 07 марта 2020

В кадре данных у меня есть цена, валюта и курс конвертации в базовую валюту

price | currency | GBP | EUR | CAD

Я бы хотел перевести цену в базовую валюту, посмотрев конверсию rate.

В настоящее время я использую лямбда-функцию, но производительность для больших данных очень низкая

df['usd'] = df.apply(lambda row: row['price'] / row[order.currency], axis=1)

Каков наилучший способ векторизации или улучшения этого вида функции поиска? Спасибо!

1 Ответ

2 голосов
/ 07 марта 2020

Я нашел гораздо более быстрое решение.

df['fx_rate'] = df.lookup(df.index, df['currency'])
df['usd'] = df['price']/df['fx_rate']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...