我是python和pandas的新手 我有一个带有数据的csv,如下所示,它无法使用熊猫读取和提取数据
data = pd.read_csv("train.csv")
我下面有很多列是有问题的列
在这里,我要将所有条目的价格列转换为等值的美元。 以下是我尝试过的代码
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”列。用正确的方法指导我实现这一目标
预先感谢
答案 0 :(得分:1)
此处应省略itertuples
以提高性能,对于多列Series
,将'desktop-file-install' command-line tool用作新的price
:
data['price'] = data.price*data.currency.map(currencyToUSD)