簡體   English   中英

將 SQLite3 數據庫中的所有表合並到一個 Pandas 數據框中

[英]Merge all tables from SQLite3 database into one single pandas dataframe

我想對我的數據庫中的表進行一些分析。 但要做到這一點,首先我需要將我的 sqlite3 表合並到一個 Pandas 數據幀中。

所有表的結構都相同。

我還希望數據框在頂部有列標題。

下面的鏈接稍微觸及了這個主題,但並沒有真正解決我的情況: 合並來自兩個不同數據庫的表 - sqlite3/Python

任何幫助我將我的 sqlite3 表合並為一個 Pandas 數據框的幫助將不勝感激

我剛剛偶然發現了一個簡單的解決方案來解決我自己的問題:

conn = sqlite3.connect('name_of.db')

cur = conn.cursor()


cur.execute('INSERT INTO master_table SELECT * FROM table_name1)
cur.execute('INSERT INTO master_table SELECT * FROM table_name2)
cur.execute('INSERT INTO master_table SELECT * FROM table_name3)
cur.execute('INSERT INTO master_table SELECT * FROM table_name4)
cur.execute('INSERT INTO master_table SELECT * FROM table_name5)

conn.commit()

conn.close()

conn = sqlite3.connect('name_of.db')

df = pd.read_sql_query("SELECT * FROM master_table;", conn) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM