如何从多个Excel文件中获取数据并使用它们来创建新工作表

时间:2019-07-15 15:06:33

标签: python excel

我有两张纸。 表格1包含ID号及其类别的完整列表。 表格2的ID号和相关值列表较短。

目标: 1.查看工作表1中的每个ID和值 2.使用该信息从工作表2中获取每个值的类别 3.按类别将值分类到新工作表的不同列中

我正在尝试教自己如何自动检查excel文件,但是我遇到了困难。我试过使用openpyxl和xlrd。我不知道哪种方法更适合这种情况。

我最后一次尝试使用xlrd。我尝试使用for循环以列表的形式获取每一行的内容。除了第一行之外,我一直试图遍历每一行。

import xlrd

#Opening workbook
wb1 = xlrd.open_workbook('DummySheet1.xlsx') #id and values
wb2 = xlrd.open_workbook('DummySheet2.xlsx') #id and category

#Opening specific sheets
wb1sheet1 = wb1.sheet_by_index(0)
print wb1sheet1.name
wb2sheet1 = wb2.sheet_by_index(0)
print wb2sheet1.name

#function for checking cells
def check():
    for i in range(wb1sheet1.nrows):
        list= wb1sheet1.row_values(i) 
        print(list)


check()

1 个答案:

答案 0 :(得分:0)

1。使用以下代码阅读工作表,有关更多信息,请参考HERE

import pandas as pd

wb1 = pd.read_excel('DummySheet1.xlsx')
wb2 = pd.read_excel('DummySheet2.xlsx')

2。使用merge命令合并数据,请参考HERE

result = pd.merge(wb1, wb2, on=id)

3。使用以下代码对值进行排序,请参考HERE

result = result.sort_values(by ='category' )

4。将数据写到新的工作表中,请参阅HERE

result.to_excel(newFileName)

检查是否适合您。