Конвертация валют Панд - PullRequest
       2

Конвертация валют Панд

0 голосов
/ 19 сентября 2018

У меня проблемы с приведенным ниже фрагментом кода.В моей системе заканчивается память, как только она начинает выполнять 3-ю строку ниже.Я пытаюсь перевести суммы в доллары США на основе столбцов «M / D», в которых указано, нужно ли мне умножать или делить сумму «LDIVND» на «курс».«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'] )

1 Ответ

0 голосов
/ 19 сентября 2018

Использование numpy.where:

t[['LDIVND','Rate']]=t[['LDIVND','Rate']].apply(pd.to_numeric)
t['USDEQ'] = np.where(t['M/D'].astype(str) =='D', 
                      t['LDIVND']/t['Rate'], 
                      t['LDIVND']*t['Rate'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...