【发布时间】:2021-04-02 10:50:29
【问题描述】:
我正在尝试以多种货币将我的经纪费用计算为美元。因此,如果我以欧元支付费用,则费用应乘以当天的欧元/美元汇率。
示例数据框:
import pandas as pd
df = pd.DataFrame({"Fee Coin": ["EUR", "BTC"],
"Fee": [3, 0.0005],
"USD Price": [1.05, 1.1],
"BTC Price": [24000, 27000]})
第一行的输出应该是3.15,第二行应该是13.5。输出应显示在我尝试调用 Fee in USD 的新列中。
我尝试过的,给出了错误的计算:
for value in df["Fee Coin"]:
if value == "EUR":
df["Fee in USD"] = df.Fee*df["USD Price"]
elif value == "BTC":
df["Fee in USD"] = df.Fee*df["BTC Price"]
【问题讨论】:
标签: python pandas for-loop if-statement