首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复使用pg8000模块进行read_Sql时的编程错误

如何修复使用pg8000模块进行read_Sql时的编程错误
EN

Stack Overflow用户
提问于 2019-04-24 10:24:26
回答 1查看 1.5K关注 0票数 1

嗨,我正试着用胶水来查询aws中的一个表,红移成熊猫的数据。我使用pg8000进行连接(因为aws胶水不支持sqlalchemy )。

当我使用熊猫的read_sql或read_sql_query函数查询表时,我在dataframe中得到了额外的char,我猜这是pg8000 dbapi的问题。

代码语言:javascript
复制
conn = pg8000.connect(user = 'postgres', password = '*****', host =127.0.0.1,  port = 5439, database = 'lifungdb')

cursor = conn.cursor()
df=pd.read_sql("select * from Customer",conn)
print(df)

print (df)返回列中的exta char b。如何去除多余的焦炭

代码语言:javascript
复制
b'id'  b'Name' b'Address' b'Contact
 1       Sam     Texas       na
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-24 10:41:07

使用list-comprehension解码utf-8字符串:

代码语言:javascript
复制
import pandas as pd
a = [['1', 'sam', 'Texas', 'na']]
df = pd.DataFrame(a, columns=[b'id', b'Name', b'Address', b'Contact'])
df.columns = [x.decode('utf-8') for x in df.columns]
print(df)

输出

代码语言:javascript
复制
  id Name Address Contact
0  1  sam   Texas      na
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55827827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档