2

我已经导入了一张带有 pandas 的表格read_frame

MyDataFrame有特殊字符,如 é 、 à 等。当我想显示它时,我有奇怪的字符。

我想知道我可以做些什么来编码我的 html 输出:

import pandas 
import pandas.io.sql
from IPython.display import HTML

df = pandas.io.sql.read_frame('a valid sql query') 
HTML(df.to_html())

我需要使用 HTML 输出来显示所有列(我有 90 列),这是'cp1252'我导入 csv 时有效的编码

帖子编辑:

我想用一张图片编辑我的帖子,但我需要 10 名声望才能这样做……事实上,我没有在我的连接中添加任何内容。sql.read_frame 可以吗?我用了一个 pyodbc :

import pyodbc
cnxn = pyodbc.connect('DRIVER={Teradata};DBCNAME=PRD;UID=***;PWD=***;QUIETMODE=YES;')

df = pandas.io.sql.read_frame("""select  * from *""", cnxn )
4

1 回答 1

3

尝试将下一件事添加到您的连接创建中:

cnxn = pyodbc.connect('DRIVER={Teradata};DBCNAME=PRD;UID=*;PWD=*;QUIETMODE=YES;',
                       unicode_results=True)

这应该确保从您的连接返回的所有字符串都是 unicode。其余的将由 pandas 和 IPython Notebook 处理。

于 2013-08-19T21:02:21.970 回答