如何将Pandas DataFrame写入Microsoft SQL Server

Wil*_*ill 6 python sql-server pandas

背景

我有一个CSV文件,可以读入Pandas DataFrame.我在DataFrame上进行了一些转换(使用其他数据源清理和合并列).我留下了一个DataFrame,我想写入Microsoft SQL Server上的新表,但Pandas版本.13(最新版)只有'sqlite','mysql'和'oracle'.

如何从DataFrame转到MS SQL Server中的表?数据不是多个索引级别.

我查看了Pandas的'sql.write_frame'方法,但没有'mssql'的味道.我尝试了dev build(版本.14),但我的Windows机器似乎与MinGW C++编译器有问题(单独的问题).

import pandas

#...

#Read CSV file into DataFrame
CallsKO = pandas.io.parsers.read_csv(filepath_or_buffer=filename, \
        sep=';', quotechar='"')

# Select Dataframe and write to SQL, but no mssql support
pandas.io.sql.write_frame(frame=CallsKO, con=cnxn, name='Test', \
        flavor='sqlite')  
Run Code Online (Sandbox Code Playgroud)