Ошибка KeyError в телеграм боте
Всем привет! Очень нужен взгляд со стороны, я более чем уверен что ошибка максимально банальная. Пытаюсь сделать для работы чуть более удобное расписание через тг бота. Ниже будет проблемная часть кода. Суть вообще данного фрагмента - имея дф из pandas найти ячейки где есть имя работника и выслать сообщением адрес точки и день недели когда он работает. Очень надеюсь на вашу помощь ибо я уже теряю надежду на эту затею. На скрине прикладываю что отображается при нажатии на кнопку.
P.S. Я студент 2 курса строительного университета, так что простите меня если вам покажется что я какие-то вещи делаю не правильно или можно было бы намного проще, для меня это просто хобби и я хочу и буду развиваться в дальнейшем. В общем не судите строго.
@bot.callback_query_handler(func=lambda callback:True)
def callback_message(callback):
if callback.data == 'show_my_shedule':
global MY_SHEDULE
global worker
my_shedule = ''
rows = df.shape[0]
columns = df.shape[1]
for i in range(columns):
for j in range(rows):
if worker in df.iloc[i,j]:
day = day_dictionary[i]
location = location_dictionary[j]
my_shedule= my_shedule + day + ',' + location + ' '
MY_SHEDULE = f'{worker}, твои рабочие дни: {my_shedule}'
bot.send_message(callback.message.chat.id, MY_SHEDULE)
Ответы (1 шт):
Я тоже еше изучаю питон, но судя по ошибке:
у тебя в словаре "day_dictionary" нет ключа "i"
попробуй включить отладку и узнать что находится внутри "i" в каждый момент
"day = day_dictionary[i]"