[PYTHON] Excel-> Pandas-> SQLite

Um es von einer Excel-Tabelle in SQL zu werfen, müssen Sie den ODBC-Treiber installieren oder vba stetig schreiben, aber Python ist einfach.

sheet.PNG

↑ Angenommen, ein solches Blatt ist in C: \ temp \ Book1.xlsx geöffnet Es ist einfach, es über Pandas zu werfen. Sie können mit to_sql auch Datenbank und Tabelle auf einmal erstellen, ohne das mühsame Erstellen.

# -*- coding: utf-8 -*-
from xlwings import Workbook, Range
import pandas as pd
import pandas.io.sql as psql
import sqlite3

#Importieren Sie eine bereits geöffnete Excel-Arbeitsmappe
wb = Workbook(r'C:\temp\Book1.xlsx')
#Erfassen Sie Daten von A1 bis zum Ende
data = Range('A1').table.value
#In Pandas-Datenrahmen konvertieren
df = pd.DataFrame(data[1:], columns=data[0])

with sqlite3.connect('fruit.db') as conn:
    psql.to_sql(df, 'fruit', conn)

cur = conn.execute('select * from fruit')
print(cur.fetchall())

Dieses Mal habe ich xlwings verwendet, um das dynamisch bearbeitete Excel zu lesen. Wenn es sich jedoch um eine gespeicherte Datei handelt, können Sie sie mit pd.read_excel lesen.

Ich denke das ist wahrscheinlich die einfachste (Flagge)

Recommended Posts

Excel-> Pandas-> SQLite
Pandas
Exportieren Sie den Pandas-Datenrahmen nach Excel
sqlite3 reader
Pandas Memo
Pandas Grundlagen
Pandas Notizen
Memorandum of Pandas
Pandas Grundlagen
[Easy Python] Lesen von Excel-Dateien mit Pandas
Erstellen Sie mit Pandas einen Datenrahmen aus Excel
Pandas Memorandum
Pandas Memo
pandas SettingWithCopyWarning
[Python] Wie man Excel-Dateien mit Pandas liest