Как исправить ошибку программирования при использовании модуля pg8000 для read_Sql - PullRequest
0 голосов
/ 24 апреля 2019

Привет. Я пытаюсь запросить таблицу в красном смещении aws в кадре данных pandas, используя связующее задание.Я использую pg8000 для подключения (поскольку sqlalchemy не поддерживается в aws glue).

Когда я использую функцию pandas read_sql или read_sql_query для запроса таблицы, я получаю дополнительный символ в кадре данных, который, как мне кажется, является проблемой с pg8000 dbapi

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 в столбцах.Как убрать этот дополнительный символ

b'id'  b'Name' b'Address' b'Contact
 1       Sam     Texas       na

1 Ответ

0 голосов
/ 24 апреля 2019

Использование list-comprehension для декодирования строк utf-8:

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)

ВЫХОД :

  id Name Address Contact
0  1  sam   Texas      na
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...