使用Python从查找中添加Excel列

时间:2018-02-05 08:42:26

标签: python excel pandas

如图所示,我有一个Excel文件,显示当地货币的一些产品价格,以及显示汇率的文件。

希望额外的列显示其美元价值。

enter image description here

我是这样做的:

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来执行相同的操作?

0 个答案:

没有答案