Получение байтов, записанных в базу данных SQL для целочисленного столбца, хотите, чтобы записывалось целое число

Я записываю данные из приложения dash в базу данных SQL, установленную Django, а затем читаю таблицу обратно в обратном вызове. У меня есть столбец, значение которого должно быть либо 1, либо 2, но в базе данных SQL значение следующее:

SQL База данных представление столбца, который должен содержать 1 или 2

Когда это считывается обратно в кадр данных pandas, это выглядит как b'\00x\01x... или что-то в этом роде, что затем считывается неправильно, когда это нужно использовать.

Код django для колонки выглядит следующим образом:

selected = models.IntegerField(default=1, null=True)

Я пишу и читаю данные с помощью SQLAlchemy. Число прекрасно отображалось в pandas dataframe до привлечения SQL. Код для чтения и записи:

select = pd.read_sql_table('temp_sel', con=engine)

select.to_sql('temp_sel', con=engine, if_exists='append', index=False)

Любая помощь будет принята с благодарностью.

Решается указанием переменной как целого числа перед отправкой в SQL следующим образом:

j = int(j)
Вернуться на верх