Получение байтов, записанных в базу данных 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)