Masz trzy zadania:
- Wyklucz pola daty z listy
- Skonfiguruj Pythona do uruchamiania poleceń SQL
- Utwórz kod, aby wstawić dane do bazy danych
Nie jestem w 100% pewien, jak zamierzasz przechowywać dane, które umieściłeś w bazie danych, ale podam moje najlepsze przypuszczenie.
items_to_insert = []
for dictionary in ls:
#pop removes the value from the dict
date_for_insert = dictionary.pop("datetime", None)
if date_for_insert is None:
raise ValueError('No datetime - aborting')
for key in dictionary:
items_to_insert.append([date_for_insert, key, dictionary[key]
Ten kod trafia do każdego słownika na liście ls, usuwa datę i godzinę, a następnie analizuje dane w tablicy. Teraz możesz wstawić dane
W zadaniu 2 musisz użyć PyMySQL lub czegoś podobnego, skonfigurować połączenia i inne rzeczy, a następnie w zadaniu 3 uruchomić:
for item in items_to_insert:
cursor.execute("INSERT INTO mytable (Datetime,Item,Value) VALUES ('{}', '{}', '{}')".format(item[0], item[1], item[2]))
Czy coś takiego. Ta linia jest łatwiejsza ze względu na wstępne przetwarzanie danych z góry.
Może być konieczne sformatowanie daty i godziny w określony sposób, aby ten kod działał poprawnie.