六、pandas模块:(19)将excel数据列变成一一对应的字典

# @File    : pandas将excel数据列变成一一对应的字典.py
#将三列数据变为字典,格式:{sequence:{modification:Area}}
import pandas as pd
from collections import defaultdict
df=pd.read_excel("to_dict.xlsx")

#方法一:
'''
result = defaultdict(dict)
for Sequence,Modification,Area in df.itertuples(index = False):
    result[Sequence][Modification] = Area
print(result)

'''
result2 = dict()
for index,row in df.iterrows():
    Sequence,Modification,Area = row
    result2.setdefault(Sequence,{}).update({Modification:Area})
print(result2)
#方法二
df_dict = df.set_index("检测内容").to_dict()["单项分析积分值"]
#注意写法

你可能感兴趣的:(python学习笔记)