首页 > 解决方案 > 如何将 Pandas 数据框转换为 SQL

问题描述

想将熊猫数据框转换为 sql。我还想.sql在我的桌面上使用我的 sql 表。

这是我拥有的代码:

import pandas as pd
from sqlalchemy import create_engine

df = pd.DataFrame({'second':[5,6,7,8,9],
                   'first':['ne', 'da', 'ne', 'da', 'da'],
                   'third':[213,151,16,641,64]})

print(df)

engine = create_engine('sqlite://', echo=False)

sample_sql_database = df.to_sql('sample_database', con=engine)
sample_sql_database = engine.execute("SELECT * FROM sample_database").fetchall()

print(sample_sql_database)

我正在使用to_sql,我的代码没有显示任何错误,但我不知道如何让我的表格出现在桌面上

标签: pythonsqlpandas

解决方案


您无法在桌面上看到它,因为您没有提及正确的 db_uri。请在基本语法后至少提及名称:

create_engine('sqlite://** mention name here **', echo=False)

这对我有用,试试吧:

import pandas as pd
from sqlalchemy import create_engine

df = pd.DataFrame({'second':[5,6,7,8,9],
                   'first':['ne', 'da', 'ne', 'da', 'da'],
                   'third':[213,151,16,641,64]})
print(df)

db_uri = 'sqlite:///file.db'
engine = create_engine(db_uri, echo=False)

sample_sql_database = df.to_sql('sample_database', con=engine)

sample_sql_database = engine.execute("SELECT * FROM sample_database").fetchall()

print(sample_sql_database)

推荐阅读