Pandas货币兑换

2024-06-16 13:45:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我对下面的代码有问题。我的系统一旦开始执行下面的第3行,内存就用完了。我正在尝试根据“M/D”列将金额转换为美元,表示是否需要将“LDIVND”金额与“Rate”相乘或相除USDEQ'是我试图创建并存储转换金额的新列。你知道吗

感谢您的帮助。你知道吗

t['M/D']=t['M/D'].astype(str)

t.loc[:,['LDIVND','Rate']]=t.loc[:,['LDIVND','Rate']].apply(pd.to_numeric)

t['USDEQ'] = t['M/D'].apply(
    lambda x: t['LDIVND']/t['Rate'] if x =='D' else t['LDIVND']*t['Rate'] )

Tags: tolambda内存代码rate系统金额loc