首页 > 解决方案 > 尝试在给定带有键列表的 xls 文件的情况下导出字典值列表

问题描述

对 Python 来说非常新,如果这个问题很明显,我很抱歉,但我已经挣扎了一段时间。

我使用此代码从一个 Excel 文件创建了一本字典,并将其写到一个 CSV 文件中,以确保字典符合我的预期:

import pandas as pd
    import csv
    dictionary = pd.read_excel('excel_file.xlsx', index_col=0).to_dict()
    with open('dict.csv', 'w') as csv_file:  
        writer = csv.writer(csv_file)
        for key, value in dictionary.items():
            writer.writerow([key, value])

我现在要做的是我有第二个文件,一个非常长的键列表,也是一个 Excel 文件。第二个文件中的所有键都在字典中定义,只是有很多重复项。

我想将该列表输入字典并让它写出一个新的 xls 文件,其中第二列包含上述列表中每个键的值。我完全被这部分难住了,如果有任何建议可以为我指明正确的方向,我将不胜感激。我尝试了这样的事情,甚至只是看看我是否可以将结果打印到控制台,但它不起作用:

keylist = pd.read_excel('keys.xlsx', index_col=0).to_dict()
print([dictionary[x] for x in keylist])

标签: pythonexceldictionary

解决方案


推荐阅读