Rus*_*ord 9 schema python-3.x pandas
我正在尝试使用pd.io.sql.get_schema从数据帧生成 postgres 模式。
没有文档pd.io.sql.get_schema但是从这个(https://github.com/pandas-dev/pandas/issues/9960)链接它说我可以指定一种sql风格。
然而,这个功能似乎已被弃用,我可以指定一个像 postgresql 这样的引擎(从 Pandas 数据帧生成 SQL 语句)。我该怎么做呢?
到目前为止,这是我的代码:
pd.io.sql.get_schema(df.reset_index(), 'data')
Run Code Online (Sandbox Code Playgroud)
对生成模式的所有建议开放。
我相信您使用 SQLAlchemy 创建到 postgreSQL 数据库的连接,然后将该连接传递给conkwarg。例如:
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)
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2430 次 |
| 最近记录: |