gpt4 book ai didi

python - 如何在Python中将字典格式的Excel文件与字典结合起来

转载 作者:行者123 更新时间:2023-12-01 01:47:57 25 4
gpt4 key购买 nike

如果我有一个没有行/列标签的 Excel 文件,如下所示:

enter image description here

我有一本看起来像这样的字典:

dict = {a:1, b:2, c:3}

如何将它们组合成一个字典,该字典组合了值,如下所示:

dict_result = {a:2, b:3, c:4}

最佳答案

解决方案1

如果您的 Excel 文件为 .xlsx 格式,则可以使用 openpyxl :

import openpyxl

letter_map = {'a':1, 'b':2, 'c':3}

# open workbook
workbook = openpyxl.load_workbook('book1.xlsx')

# get worksheet by index
worksheet = workbook.worksheets[0]

result = {}

# loop over column pairs
for k, v in zip(worksheet['A'], worksheet['B']):

# assign new values to keys
result[k.internal_value] = v.internal_value + letter_map[k.internal_value]

print(result)

输出

{'a': 2, 'b': 3, 'c': 4}

解决方案2

如果您的 Excel 文件为 .xls 格式,则可以使用 xlrd :

import xlrd

letter_map = {'a':1, 'b':2, 'c':3}

# open work book
workbook = xlrd.open_workbook('book1.xls', on_demand=True)

# get sheet by index
worksheet = workbook.sheet_by_index(0)

result = {}

# loop over row indices
for row in range(worksheet.nrows):

# assign new values to keys
k, v = worksheet.cell(row, 0).value, worksheet.cell(row, 1).value
result[k] = int(v) + letter_map[k]

print(result)

输出

{'a': 2, 'b': 3, 'c': 4}

关于python - 如何在Python中将字典格式的Excel文件与字典结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51034737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com