ich möchte gerne Daten aus diversen Excel Dateien in eine Sqlite Datenbank schreiben um dort mit diesen dann weiter zu arbeiten.
Mein Problem ist, dass die Excel Files je Thema (Umsatzzahlen, Mitarbeiterzahlen, ...) die gleiche Struktur haben, die Spaltenüberschriften aber unterschiedlich sind.
Wie kann ich das lösen?
Mit Pandas habe ich es hin bekommen, die Files mit Hilfe eines DataFrame in die Tabelle zu schreiben. Das klappt aber nur, wenn die Spaltennamen gleich sind.
Anbei der Code:
Code: Alles auswählen
import pandas as pd
import sqlite3
con = sqlite3.connect("test.db")
test_table = "t_test"
cur = con.cursor()
# drop table
cur.execute("""DROP TABLE IF EXISTS """+ test_table +""";""")
sql_command = """
CREATE TABLE """+ test_table +""" (
datum DATE
,niederlassung VARCHAR2(50)
,anzahl_mitarbeiter INT
);"""
cur.execute(sql_command)
df_test = pd.read_excel("C:/Data/test.xlsx")
df_test.to_sql(test_table, con, if_exists="append", index=False)
con.commit()
con.close()
Herzlichen Dank und Grüße
André