pypyodbc和pandas在Mac上打印中文字符

时间:2018-03-16 14:32:49

标签: python python-2.7 pandas encoding pypyodbc

我正在尝试使用pandas和pypyodbc从Mac查询MS SQL Server数据库。我的列名以中文字符返回。从基于Windows的计算机运行代码时不会发生这种情况。我尝试设置显示编码属性,但这不起作用。它似乎不是一个显示问题,因为当我得到data['col']

时,我无法引用KeyError: 'col'等列
import pandas as pd
import pypyodbc
import sys
pd.options.display.encoding = sys.stdout.encoding

connection = pypyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
                              'Server=server;'
                              'Database=database;'
                              'uid=username;'
                              'pwd=pw')

data = pd.read_sql("""SELECT * FROM dbo.Table""",con=connection)

print data

0 个答案:

没有答案