#python #excel #pandas #live
#python #excel #pandas #ЖИВЫЕ КОНЦЕРТЫ
Вопрос:
У меня есть лист Excel в формате [.xls], содержащий потоковую передачу биржевых данных из программного обеспечения. Я хочу считывать и обрабатывать данные с листа в python каждые 5 секунд.
Python получает обновленные данные только тогда, когда я вручную сохраняю файл .xls. Он не получает автоматически новые точки данных при запуске скрипта после 1-го раза.
Любая помощь?
Комментарии:
1. Как предполагается получить новые данные из файла, если изменения не сохранены?
Ответ №1:
Это должно вам помочь:
import threading
import pandas as pd
def main_task():
threading.Timer(5.0, main_task).start() #Repeats the function main_task every 5 seconds
df = pd.read_excel("filename.xls") #Reads the excel file
main_task() #Calls the function
Этот код будет обновлять ваш фрейм данных pandas новыми значениями каждые 5 секунд.
Комментарии:
1. Пожалуйста, примите это как лучший ответ, если это помогло вам. Спасибо!