Импорт данных из csv в PostgreSQL

postgresql postgresql-9.1 postgresql-9.2

642 просмотра

2 ответа

105 Репутация автора

У меня есть файл CSV, который содержит 4000 столбцов, и мне нужно импортировать его в базу данных postgres. Я использую pgadminIII. В ORACLE SQL есть опция, в которой я могу щелкнуть правой кнопкой мыши по таблице и выполнить импорт. Есть ли подобный способ в Postgres. Если нет, то какой самый эффективный способ создать таблицу с таким количеством столбцов?

Обновление - у меня это работает:

import pandas as pd
df = pd.read_csv('C:/Users/dbharali0376/Desktop/Merge_N_Reorder/ip_merged_52_final.csv',dtype='unicode')
df.columns = [c.lower() for c in df.columns] 
from sqlalchemy import create_engine
engine = create_engine('postgresql://postgres:password@localhost:5432/postgres')

df.to_sql("trial", engine, if_exists='append',index=False)

Это создает новую таблицу из ввода CSV.

Автор: Diganta Bharali Источник Размещён: 09.07.2016 08:31

Ответы (2)


0 плюса

71 Репутация автора

Что представляют собой столбцы? Это метки времени или что-то еще, что было бы лучше представить в реляционной базе данных в виде строк?

Я предполагаю, что вам придется каким-то образом манипулировать этим CSV во что-то, с чем может справиться postgres.

«pgfutter» - это скрипт на python, который создаст для вас таблицу на основе заголовка CSV и затем загрузит данные с помощью команды COPY. Это не инструмент GUI, но должен быть простым в использовании.

Автор: tjs Размещён: 13.07.2016 03:32

0 плюса

11 Репутация автора

В PGAdmin III

  1. Перейдите к опции Таблицы в вашей схеме.
  2. Щелкните правой кнопкой мыши по вашей таблице в разделе «Таблицы» и выберите импорт.
  3. Просмотрите файл crv, нажмите на формат и выберите crv.
  4. Настройте импорт - Кодировка / Разделитель и т. Д.
Автор: Riyaz Размещён: 28.07.2016 08:54
Вопросы из категории :
32x32