[英]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.