如图所示,我有一个Excel文件,显示当地货币的一些产品价格,以及显示汇率的文件。
希望额外的列显示其美元价值。
我是这样做的:
import xlwt, xlrd
from xlutils.copy import copy
exchange_rate = {"China": 0.16,
"Sweden": 0.13,
"Russia": 0.015}
workbook = xlrd.open_workbook("C:\\Price.xlsx")
old_sheet = workbook.sheet_by_index(0)
wb = copy(workbook)
sheet = wb.get_sheet(0)
for row_index in range(1, old_sheet.nrows):
Column_B = old_sheet.cell(row_index, 1).value
Column_C = old_sheet.cell(row_index, 2).value
sheet.write(row_index, 3, Column_C * exchange_rate[Column_B])
sheet.write(0, 3, "Price (USD)")
wb.save("C:\\result.xls")
一切正常。但我想知道什么是更好的方法呢?
更重要的是,我如何使用Pandas来执行相同的操作?