#python #sql #excel #postgresql #pgadmin
#питон #sql #превосходить #postgresql #pgadmin
Вопрос:
У меня есть файл excel, который содержит 7 столбцов и ежедневную информацию. Я пытаюсь подключить файл excel к таблице pgAdmin. Но не достигая этого, это не работает. Пожалуйста, помогите мне. Моя база данных называется «exceltodatabase». Имя таблицы — «ежедневно». В нем 7 колонок. Имя хоста — «локальный хост» . Порт: 5432. Пароль: 1234
import pandas as pd from sqlalchemy import create_engine import psycopg2 engine = create_engine('postgresql psycopg2://postgres:1234@localhost/exceltodatabase') with pd.ExcelFile('C:/Users/Administrator/PycharmProjects/TelegramBot/ActivateBot/masters.xlsx') as xls: df = pd.read_excel(xls) df.to_sql(name='daily', con=engine, if_exists='append', index=False)
Комментарии:
1. Я думаю, вы имеете в виду базу данных PostgreSQL, потому что в pgAdmin нет таблиц. Какое сообщение об ошибке вы получаете? «это не работает» — не очень полезная информация для отладки.
2. Интересно, имеет ли это какое-либо отношение к формату файла xlsx, поскольку он не совсем подходит для фреймов данных. Я думаю, вам было бы лучше использовать версию CSV. Имея это в виду, не могли бы вы не использовать COPY для загрузки его из csv, если у вас уже запущен локальный postgres. ?
3. Определите «не работает».