在数据框中,我有价格,货币和基本货币的转换率
price | currency | GBP | EUR | CAD
我会通过查找转换率来将价格转换为基础货币。
当前我使用的是lambda函数,但对于大数据而言性能很低
df['usd'] = df.apply(lambda row: row['price'] / row[order.currency], axis=1)
向量化或改进这种查找功能的最佳方法是什么?谢谢!
答案 0 :(得分:2)
我找到了一个更快的解决方案。
df['fx_rate'] = df.lookup(df.index, df['currency'])
df['usd'] = df['price']/df['fx_rate']