如何将字典格式的excel文件与Python中的字典相结合
如果我有一个excel文件,该文件没有如下所示的行/列标签:如何将字典格式的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
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导入与提供的词典相同的格式”,请发布您迄今为止尝试过的代码以及它会导致什么不想要的结果,因此有某事需要纠正或完成。