乘以熊猫中的浮点数->逗号消失的数字

时间:2018-11-28 10:37:33

标签: python pandas

我无法在熊猫中应用货币汇率。 每当一些数字包含逗号时,它们都会被转换为“ 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'下。

我认为这可能是翻译问题。但是我在这里感到困惑。 有任何想法吗 ?

非常感谢

1 个答案:

答案 0 :(得分:0)

usd_revenue可能还不是数字类型。试试这个:

salary ['usd_revenue'] =薪水['usd_revenue']。map(float)

在您的实际行之前:

salary ['revenue_gbp'] =薪水。usd_revenue* usd_rate