Python 在索引中搜索数据帧中的值

Python 在索引中搜索数据帧中的值,python,pandas,dataframe,try-except,Python,Pandas,Dataframe,Try Except,熊猫数据帧在其索引中包含格式为hh:mm:ss的时间值。除了试一试,我做错了什么 我试图访问特定列的特定时间行,然后形成一个字典,列标签作为键,数据值作为值 谢谢 密钥不存在不会引发keyrerror。它只返回False。else始终处于运行状态,在对不存在的键进行索引时会出现问题。如果出现以下情况,请尝试使用: def time_constant_values(time_value, df, band_list): try: time_value

熊猫数据帧在其索引中包含格式为hh:mm:ss的时间值。除了试一试,我做错了什么

我试图访问特定列的特定时间行,然后形成一个字典,列标签作为键,数据值作为值


谢谢

密钥不存在不会引发
keyrerror
。它只返回
False
else
始终处于运行状态,在对不存在的键进行索引时会出现问题。如果出现以下情况,请尝试使用

    def time_constant_values(time_value, df, band_list):
        try:
            time_value in df.index
        except KeyError:
            print('The time value does not exist!')
        else:
            constants = []
            for band in band_list:
                constants.append(df.loc[time_value][band])
            t0_dict = dict(zip(band_list, constants))
            return t0_dict

密钥不存在不会引发
keyrerror
。它只返回
False
else
始终处于运行状态,在对不存在的键进行索引时会出现问题。如果出现以下情况,请尝试使用

    def time_constant_values(time_value, df, band_list):
        try:
            time_value in df.index
        except KeyError:
            print('The time value does not exist!')
        else:
            constants = []
            for band in band_list:
                constants.append(df.loc[time_value][band])
            t0_dict = dict(zip(band_list, constants))
            return t0_dict

我在这里看到了很多东西,首先,您在try块中尝试做什么,并且有一个没有if的else语句。@bhansa else部分还可以(有效的python语法),还有其他问题……如果您觉得有用,请接受一个答案,并坚持一个答案。谢谢。我在这里看到了很多东西,首先,你想在try块中做什么,还有一个没有if的else语句。@bhansa else部分没问题(有效的python语法),还有其他问题……如果你觉得有用,请接受一个答案,请坚持一个答案。谢谢。当我尝试用你的代码调用函数时,我得到了“KeyError:'10:28:00'”,尽管我知道这是索引中的一个值。我的索引值是timedelta对象,这有区别吗@COLDSPEED@Brain_overflowed不应该。我希望你的代码和我的答案完全一样。如果是,请尝试将
time\u值
转换为timedelta。当我尝试使用您的代码调用函数时,我会得到“KeyError:'10:28:00'”,尽管我知道这是索引中的一个值。我的索引值是timedelta对象,这有区别吗@COLDSPEED@Brain_overflowed不应该。我希望你的代码和我的答案完全一样。如果是,请尝试将
time\u值
转换为timedelta。