我需要根据另一个“货币”字段的值将“金额”字段的值转换为美元,但我不明白为什么第一条记录的值会在整个数据帧中重复出现
这是我的密码:
def calculo_dolar_2(data):
valor = (data*1000)/float(precio_dolar)
return valor
df_conversion_dolar_2['ED'] = df_conversion_dolar_2['Currency'].apply(lambda x: ( df_conversion_dolar_2['Amount'].apply(calculo_dolar_2)) if x=='$$' else df_conversion_dolar_2['Amount'])
df_conversion_dolar_2
我正以另一种方式尝试,但没有成功:
precio_dolar = 800
def calculo_dolar_3(data):
if data == '$$':
valor = (df_conversion_dolar_2['Amount']*1000)/float(precio_dolar)
else:
valor = df_conversion_dolar_2['Amount']
return valor
df_conversion_dolar_2['ED'] = df_conversion_dolar_2['Currency'].apply(lambda x: df_conversion_dolar_2['Amount'].apply(calculo_dolar_3))
df_conversion_dolar_2
原因是什么
我认为你想做的事情可以像这样完成
我还没有测试代码,但我会这样做
相关问题 更多 >
编程相关推荐