访问字典python中第一个键的第三个值

时间:2016-02-24 10:00:53

标签: python-3.x

我创建了一个字典,其中一个键有多个值 - start_time_C,duration_pre_val,value_T。所有都是从Excel工作表输入。 然后我对字典进行了排序。

pre_dict = {}
pre_dict.setdefault(rows,[]).append(start_time_C)
pre_dict.setdefault(rows,[]).append(duration_pre_val)
pre_dict.setdefault(rows,[]).append(value_T)
pre_dict_sorted = sorted(pre_dict.items(), key = operator.itemgetter(1)) 

现在,我想比较一个值(excel表的列T)和value_T。 如何从字典中访问value_T?

非常感谢!

1 个答案:

答案 0 :(得分:0)

让我们将其分为两部分:

  1. 阅读电子表格

    这样的I / O内容最好用pandas处理;如果您要使用Python中的电子表格和其他表格数据,请熟悉此软件包。你可以做点什么

    import pandas as pd
    
    #read the excel file into a pandas dataframe
    my_data = pd.read_excel('/your/path/filename.xlsx', sheetname='Sheet1')
    
  2. 访问数据元素,创建字典

    您的电子表格内容现在位于pandas DataFrame" my_data"中。从这里你可以像这样引用DataFrame元素

    #pandas: entire column
    my_data['value_T'] 
    #pandas: 2nd row, 0th column
    my_data.iloc[2, 0]
    

    并创建Python数据结构

    #create a dict from the dataframe
    my_dict = my_data.set_index(my_data.index).to_dict()
    #access the values associated with the 'value_T key of the dict
    my_dict['value_T']