Цикл Python через фрейм данных Twilio - PullRequest
0 голосов
/ 19 ноября 2018

Я создал программу для автоматической отправки мне текстового сообщения со статистикой баскетболиста каждый день со дня накануне. Я вытаскиваю из таблицы HTML, что я перебираю в поиске даты предыдущего дня. Игроки не играют каждый день, поэтому в течение нескольких дней дата предыдущего дня не будет отображаться в кадре статистики игрока. Если дата не появится, появится сообщение об ошибке, когда Python попытается отправить текстовое сообщение. Поэтому мне просто нужно напечатать сообщение (то есть «Не играл»), когда проигрыватель не играл. Я пытался использовать IF, ELSE, а также TRY, EXCEPT, чтобы учесть дату, которая не отображается во фрейме данных, но ни одна из них не работает. Я чувствую, что это простое исправление, но я этого не вижу. Есть идеи? (Я выделил жирным шрифтом ту часть, которую, я думаю, нужно исправить)

def job():

    df=pd.read_html('https://www.basketball-reference.com/players/i/irvinky01/gamelog/2019')
    final= df[7]

    yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
    brad = yesterday.strftime("%Y-%m-%d")

    ******for ind in final.index:
        if final['Date'][ind] == brad:
            point1= (final['PTS'][ind])
            break******

    new= point1 
    new1=str(new)

    message = client.messages.create(
    to="+11132111611", 
    from_="+11604313011",
    body= new1)

    print(message.sid)

schedule.every().day.at("12:10").do(job)

while True:
    schedule.run_pending()
    time.sleep(1) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...