访问由Excel文件生成的词典时发生KeyError

2024-04-27 04:51:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将数据作为字典存储在excel文件中,然后将其键与用户输入的字符串进行比较

datesData = pd.read_excel('dates.xlsx', index_col = 0, header = 0)
datesDict = datesData.to_dict()
applyDate = input("Enter the date (YYYY-MM-DD): ")
value = datesDict[applyDate]

但是,这会引发KeyError,并且无法检索数据。 Excel文件如下所示: Excel File Example

日期是以文本形式输入的,我检查了datesDict键是否为字符串数据类型

我做错了什么


1条回答
网友
1楼 · 发布于 2024-04-27 04:51:06

字典datesDict如下所示:

>>> datasDict
{'LeavesApplied': {'2021-01-01': -1, '2021-01-02':0,
 '2021-01-03': 0, '2021-01-04': 0, '2021-01-05': 0,
 '2021-01-06': 0, '2021-01-07': 0, '2021-01-08': 0,
 '2021-01-09': 0, '2021-01-10': 0, '2021-01-11': 0,
 '2021-01-12': 0, '2021-01-13': 0, '2021-01-14': 0,
 '2021-01-15': 0, '2021-01-16': 0, '2021-01-17': 0,
 '2021-01-18': 0, '2021-01-19': 0, '2021-01-20': 0,
 '2021-01-21': 0, '2021-01-22': 0}
}

您可以为相应的Date提取值,如:

value = datesDict['LeavesApplied'][applyDate]

相关问题 更多 >