Я думаю, вы неправильно поняли read_sql
методы pandas
.pandas
не имеет специального метода для чтения .sql
файлов, хотя он предоставляет методы для соединений с серверами типа SQL, поддерживаемыми SQLAlchemy.
Если вы хотите вернуть содержимое файла .sql
,Вы можете прочитать этот файл, используя менеджер контекста Python, где он возвращает список каждой строки и отфильтровывая пустые строки с пониманием списка:
with open('DATA_SPPT.sql','r') as f:
lines = [line.strip() for line in f if line.strip()]
И если по какой-либо причине вам действительно нужно вернуть кадр данных изit:
df = pd.DataFrame(lines)
Если вы хотите передать файл .sql
непосредственно из pandas
, , но вам необходимо объявить вашу строку con
в базе данных:
with open('DATA_SPPT.sql','r') as f:
df = pd.read_sql_query(f, con)