[英]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.