Я конвертирую 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;
Я не уверен, происходит ли это из-за кодировки файла и преобразования из-затот.Есть ли способ обойти это, так как я не хочу каждый раз указывать структуру таблицы.