根据熊猫中的其他列修改列数据

时间:2019-06-24 05:41:48

标签: python-3.x pandas

我是python和pandas的新手 我有一个带有数据的csv,如下所示,它无法使用熊猫读取和提取数据

data = pd.read_csv("train.csv")

我下面有很多列是有问题的列

enter image description here

在这里,我要将所有条目的价格列转换为等值的美元。 以下是我尝试过的代码

currencyToUSD = {
"USD": 1,
"AUD": 0.7,
"EUR": 1.12,
"HKD": 0.13,
"INR": 0.014,
"KRW": 0.00085
}
for row in data.itertuples():
   data[row.index]['price'] = row.price*currencyToUSD[row.currency]

它引发错误,我要实现的是基于“ currency”列的值修改“ price”列。用正确的方法指导我实现这一目标

预先感谢

1 个答案:

答案 0 :(得分:1)

此处应省略itertuples以提高性能,对于多列Series,将'desktop-file-install' command-line tool用作新的price

data['price'] = data.price*data.currency.map(currencyToUSD)
相关问题