У меня есть список таблиц в столбце CSV, который я прочитал в виде кадра данных в панд, например:
df = pd.read_csv('~/tablenames')
таблица имен csv выглядит так:
tablenames
table1
table2
Соединение с БД и итерация по фрейму данных создается следующим образом:
import pandas as pd
from sqlalchemy import create_engine
df = pd.read_csv('~/tablenames')
engine = create_engine('connection_string')
for index,row in df.iterrows():
df['column_count'] = pd.read_sql_query("select count(column_name) from information_schema.columns where table_name = '%s'"%row['table_name'],con=engine)
df['row_count'] = pd.read_sql_query("select count(*) from %s"%row['table_name'],con=engine)
Вышеприведенный цикл получает только данные первых таблиц и выполняет запрос только для этой первой таблицы в кадре данных. Что я делаю не так, когда запрос не выполняется для остальных имен таблиц в кадре данных?
Я не получаю никаких сообщений об ошибках. Если это помогает, я подключаюсь к postgres db.
редактирование:
count
0 45
count
0 89
count
0 36
count
0 17
count
0 12