我无法在熊猫中应用货币汇率。 每当一些数字包含逗号时,它们都会被转换为“ nan”,例如:1,789将被视为nan。
我从该代码开始:
import pandas as pd
usd_rate = 0.77
salary = pd.read_csv("salary.csv")
#create revenue clean (convert usd to gbp)
salary['revenue_gbp'] = salary.usd_revenue * usd_rate
所以我遇到了这个错误:
TypeError:不能将序列乘以'float'类型的非整数
我读到您不能将列乘以浮点数。所以我将列转换为数字:
salary.net_revenue = pd.to_numeric(salary.usd_revenue, errors='coerce')
salary['revenue_gbp'] = salary.usd_revenue * usd_rate
现在我没有任何错误,但是当我查看文件时,所有高于999.99的数字-包含逗号的数字都放在'nan'下。
我认为这可能是翻译问题。但是我在这里感到困惑。 有任何想法吗 ?
非常感谢
答案 0 :(得分:0)
usd_revenue可能还不是数字类型。试试这个:
salary ['usd_revenue'] =薪水['usd_revenue']。map(float)
在您的实际行之前:
salary ['revenue_gbp'] =薪水。usd_revenue* usd_rate