Mi spiego:
Sto catturando delle informazioni in un database online tramite un Thread daemon 0.
Inserisco le info che mi servono in un dizionario.
Questo dizionario lo devo poi richiamare in un altro Thread daemon 1 in fondo al programma.
Uso i Thread per velocizzare la ricerca e la scrittura nella tabella del visualizzatore che ho creato.
Ho pensato di convertire il dizionario (creato nel Thread daemon 0) in un DataFrame Pandas (convertirlo nel Thread daemon 1).
Ho effettuato la scrittura dei primi dati catturati. E fin qui tutto bene!!!!
Ora arriva il bello
Vorrei in pratica scrivere le info nella tabella man mano che le scarica.
Sono riuscita a scrivere le prime informazioni ma avrei bisogno di aggiornare i DataFrame, catturare l'ultima riga e man mano scriverla.
Ho provato ad usare cicli while e for ma mi ripete n volte lo stesso DataFrame.
Ho provato ad inserire un contatore che carica il DataFrame +=1 ma purtroppo non riesco a trovare la soluzione.
Vorrei ricaricare/aggiornare il DataFrame ripetendo semplicemente questa istruzione in un ciclo ma non so come:
- Codice:
df = pd.DataFrame.from_dict(dizionario)
Potreste aiutarmi?
Il dizionario non è completo per intenderci. Man mano che si riempie passa le info al DataFrame che mi risulta essere meglio strutturato per poi procedere alla scrittura.
- Codice:
while True:
df = pd.DataFrame.from_dict(dizionario)
oppure
jj = len(df) # lunghezza del dataframe caricato in primis
while jj <= 350:
df = pd.DataFrame.from_dict(dizionario)
jj +=1
(Ho provato anche con il ciclo for ma in tutti i casi ricarica lo stesso numero di righe del df per n volte)
Ho usato questa istruzione per intercettare l'ultima riga caricata in df in modo da poter procedere con la scrittura:
df.tail(1)
e anche qui devo poi capire come procedere ma questo poi....