Преобразование таблицы данных Pandas в Postgres не работает - PullRequest
0 голосов
/ 07 марта 2019

Я конвертирую CSV-файл в фрейм данных Pandas, а затем по сути преобразую его в таблицу Postgres.

Проблема в том, что я могу создать таблицу в Postgres, но не могу выбрать имена столбцов из таблицы во время запроса.

Это пример кода, который у меня есть:

import pandas as pd
from sqlalchemy import create_engine
import psycopg2
engine = create_engine('postgresql://postgres:pwd@localhost:5432/test')

def convertcsvtopostgres(csvfileloc, table_name, delimiter):
    data = pd.read_csv(csvfileloc, sep=delimiter, encoding='latin-1')

    data.head()
    data1 = data.rename(columns=lambda x: x.strip())

    data1.to_sql(table_name, engine, index=False)

convertcsvtopostgres("Product.csv","t_product","~")

Я могу сделать select * from test.t_product;, но я не могу сделать select product_id from test.t_product;

Я не уверен, происходит ли это из-за кодировки файла и преобразования из-затот.Есть ли способ обойти это, так как я не хочу каждый раз указывать структуру таблицы.

...