Я использую MySql, но логика та же:
Запрос 1: Выберите все идентификаторы из таблицы
Quear 2: Удалите все эти идентификаторы
Какрезультат у вас есть:
Delete FROM table_name WHERE id IN (Select id FROM table_name)
Строка не возвращает анутинг, она просто удаляет все строки со специальным идентификатором. Я рекомендую выполнять команду только с помощью psycopg - без панд.
Затем вам понадобится еще один запрос, чтобы получить что-то от db, например:
pd.read_sql_query("SELECT * FROM table_name", conection, **kwargs)
Возможно (я делаюне используйте панды для чтения из БД) в этом случае вы получите пустой фрейм данных с именами столбцов
Возможно, вы можете объединить все действия следующим образом:
pd.read_sql_query('''Delete FROM table_name WHERE id IN (Select id FROM table_name); SELECT * FROM table_name''', conection, **kwargs)
Пожалуйста, попробуйте поделиться своими результатами.