gpt4 book ai didi

python-3.x - 如何在pd.io.sql.get_schema中指定sql风格?

转载 作者:行者123 更新时间:2023-12-03 13:33:19 28 4
gpt4 key购买 nike

我正在尝试使用pd.io.sql.get_schema从数据帧生成postgres模式。

没有pd.io.sql.get_schema的文档,但是从this(https://github.com/pandas-dev/pandas/issues/9960)链接它说我可以指定一种sql。

但是,似乎不推荐使用此功能,而是可以指定类似postgresql(Generate SQL statements from a Pandas Dataframe)的引擎。我该怎么做呢?

到目前为止,这是我的代码:

pd.io.sql.get_schema(df.reset_index(), 'data')

公开所有有关生成架构的建议。

最佳答案

我相信您使用SQLAlchemy创建了到postgreSQL数据库的连接,然后将该连接传递给con kwarg。例如:

import numpy as np
import pandas as pd
import sqlalchemy

dates = pd.date_range('20130101',periods=6)
df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))

url = 'postgresql://USER:PASSWORD@HOST:PORT/DATABASE'
con = sqlalchemy.create_engine(url, client_encoding='utf8')
print(pd.io.sql.get_schema(df.reset_index(), 'data', con=con))
CREATE TABLE data (
index TIMESTAMP WITHOUT TIME ZONE,
"A" FLOAT(53),
"B" FLOAT(53),
"C" FLOAT(53),
"D" FLOAT(53)
)

关于python-3.x - 如何在pd.io.sql.get_schema中指定sql风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51292678/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com