gpt4 book ai didi

python - 我可以将 Python Pandas 数据框导出到 MS SQL 吗?

转载 作者:太空狗 更新时间:2023-10-29 21:47:13 28 4
gpt4 key购买 nike

我正在使用 pymssql 和 Pandas sql 包将数据从 SQL 加载到带有 frame_query 的 Pandas dataframe 中。

我想使用 write_frame 将其发送回 SQL 数据库,但我找不到太多关于此的文档。特别是有一个参数flavor='sqlite'。这是否意味着到目前为止 Pandas 只能导出到 SQLite?我的公司使用的是 MS SQL Server 2008,所以我需要导出到它。

最佳答案

不幸的是,是的。目前 sqlitewrite_frame 支持的唯一“风格”。参见 https://github.com/pydata/pandas/blob/master/pandas/io/sql.py#L155

def write_frame(frame, name=None, con=None, flavor='sqlite'):
"""
Write records stored in a DataFrame to SQLite. The index will currently be
dropped
"""
if flavor == 'sqlite':
schema = get_sqlite_schema(frame, name)
else:
raise NotImplementedError

不过,编写一个简单的 write_frame 应该相当容易。例如,这样的事情可能会起作用(未经测试!):

import pymssql                                                        
conn = pymssql.connect(host='SQL01', user='user', password='password', database='mydatabase')
cur = conn.cursor()

# frame is your dataframe
wildcards = ','.join(['?'] * len(frame.columns))
data = [tuple(x) for x in frame.values]
table_name = 'Table'

cur.executemany("INSERT INTO %s VALUES(%s)" % (table_name, wildcards), data)
conn.commit()

关于python - 我可以将 Python Pandas 数据框导出到 MS SQL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11314693/

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