我有两张纸。 表格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()
答案 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)
检查是否适合您。