簡體   English   中英

Pandas“read_sql”UnicodeDecodeError

[英]Pandas “read_sql” UnicodeDecodeError

我使用pandas從Vertica DataBase中讀取:

pd.read_sql(query, self._conn)

但它失敗了

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 1: invalid continuation byte

其他查詢不會失敗,因此問題出在此查詢的某個特定列中。

我需要所有數據 - 我該怎么辦? 我也可以在Vertica中進行更改,但我無法更改表值...

PS這就是我為Vertica創建連接的方法:

conn_info = url2vertica(url)
conn_info["read_timeout"] = 2400
conn_info["ssl"] = False
vrt = vertica_python.connect(**conn_info)

實際上,我來到這個解決方案:在sql-query中使用isUTF8()

同樣在這里 ,在UTF-8編碼問題中,我們可以通過'unicode_error': 'ignore'忽略錯誤'unicode_error': 'ignore'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM