gpt4 book ai didi

python Pandas : export structure only (no rows) of a dataframe to SQL

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:24 25 4
gpt4 key购买 nike

我正在使用 pandas 0.16 和 sqlalchemy。是否可以仅将数据框的结构(即列名和数据类型,而不是行)导出到 SQL?

我最接近的是只导出第一行:

df.ix[[0],:].to_sql( tablename, myconnection )

然后我必须截断表。但是,to_csv 和 to_sql 方法之间存在不一致:to_csv 将 bool 字段写入字符串 'TRUE' 或 'FALSE' ,而 to_sql 将它们写入 0 或 1。这意味着导入使用 dataframe.to_csv 创建的文件更加复杂比它应该的。

如果我跑

df.ix[[],:].to_sql( tablename, myconnection )

这不起作用,因为所有列都导出为文本。

最佳答案

您可以使用get_schema 函数:

from pandas.io.sql import get_schema

engine = ...
df = ..
get_schema(df, 'table_name', con=engine)

这将为您提供以字符串形式创建的模式,您可以使用 engine.execute

执行它

此外,to_sql 将您的 bool 数据写入 0 和 1 的原因是因为 SQL Server 没有 bool 数据类型(参见例如 Is there a Boolean data type in Microsoft SQL Server like there is in MySQL?)

关于 python Pandas : export structure only (no rows) of a dataframe to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749356/

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