в продолжение темы поиска утечек памяти..
это оказался не конкат
это psycopg2 и sqlalchemy
при запросе на выдачу таблицы из postgres создается что-то, причем это "что-то" не отражается в пространстве имен, которое занимает примерно 130% от самого файла.. и не убивается потом даже %reset -f, только перегружать кернел.
перепробовал разные варианты и
full = pd.read_sql_query('select * from "full"', conn)
и
full = pd.read_sql_table('full', con=engine)
результат - один