【问题标题】:Pulling data from two excel files with openpyxl in python在python中使用openpyxl从两个excel文件中提取数据
【发布时间】:2017-11-26 03:04:26
【问题描述】:

我正在尝试使用 openpyxl 从两个 excel 文件中提取数据,一个文件包含两列,员工姓名和工作时间,另一个包含两列,员工姓名和小时工资。最终,我希望按名称比较文件,工作工资 * 小时数,然后按名称和应付工资转储到第三张表中,但此时,我正在努力从第一行的两行中获取项目工作表到 excel 中以便能够操作它们。 我想我会从列中创建两个列表,将它们组合成一个字典,但我认为这不会让我到达我需要的地方。 任何关于如何将这些数据导入 python 来操作它的建议都会很棒!

import openpyxl 

wb = openpyxl.load_workbook("Test_book.xlsx")
sheet=wb.get_sheet_by_name('Hours')
employee_names=[]
employee_hours=[]
for row in sheet['A']:
    employee_names.append(row.value)
for row in sheet['B']:
    employee_hours.append(row.value)
my_dict=dict(zip(employee_names,employee_hours))
print(my_dict)

【问题讨论】:

  • 为什么这不起作用?你能显示示例输出和所需的输出吗?

标签: python excel openpyxl


【解决方案1】:

列表推导可以做到这一点。并使用zip 进行迭代

my_dict = {name:hours for name, hours in zip(sheet['A'], sheet['b'])}

zip 正在做的是iterating through parallel lists

【讨论】:

  • 我能够使用列表理解将数据导入电子表格。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 2012-08-07
  • 2017-02-12
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
相关资源
最近更新 更多