Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字典格式的excel文件与Python中的字典相结合_Python - Fatal编程技术网

如何将字典格式的excel文件与Python中的字典相结合

如何将字典格式的excel文件与Python中的字典相结合,python,Python,如果我有一个excel文件,该文件没有如下所示的行/列标签: dict = {a:1, b:2, c:3} dict_result = {a:2, b:3, c:4} 我有一本这样的字典: dict = {a:1, b:2, c:3} dict_result = {a:2, b:3, c:4} 如何将它们组合到一个字典中,该字典将值组合在一起,如下所示: dict = {a:1, b:2, c:3} dict_result = {a:2, b:3, c:4} 解决方案1 如果exc

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

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

我有一本这样的字典:

dict = {a:1, b:2, c:3}
dict_result = {a:2, b:3, c:4}
如何将它们组合到一个字典中,该字典将值组合在一起,如下所示:

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

解决方案1

如果excel文件为.xlsx格式,则可以使用:

输出

{'a': 2, 'b': 3, 'c': 4}
{'a': 2, 'b': 3, 'c': 4}
解决方案2

如果excel文件为.xls格式,则可以使用:

输出

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

此解决方案适用于具有列
A和列
B的csv文件

import pandas as pd

actual_dict = {'a': 1, 'b': 1, 'c': 1}

cs = pd.read_csv(r'.\dict.csv')
keys = cs.A.tolist()
vals = cs.B.tolist()
csv_dict = {k:v for k,v in zip(keys,vals)}

for k in actual_dict.keys():
    actual_dict[k] += csv_dict[k] #updating the actual dict

您是否尝试过使用python实际读取excel文件?如果您的excel文件与csv文件一样简单,那么您应该能够使用
csv
模块,否则您可以使用excel特定的库或
pandas
。基本上,您只需要两个步骤。阅读文件并创建要合并的dict,然后进行合并。您能展示您迄今为止所做的工作吗?此excel文件的扩展名是什么?对于第二部分,如果您“正在努力将xlsx/xls/csv导入与提供的词典相同的格式”,请发布您迄今为止尝试过的代码以及它会导致什么不想要的结果,因此有某事需要纠正或完成。