Я извлекаю данные из базы данных SQL Server, используя панд со строкой ниже.
df = pd.read_sql_query(query, cnxn)
Итак, возвращается фрейм данных, который я хочу.Однако я заметил, что столбцы не всегда имеют правильный тип данных, например, иногда число будет строкой.
Мне было интересно, как лучше всего обойти это?
1) я должен инициализировать пустой фрейм данных с правильными dtypes для столбцов, а затем заполнить фрейм данных, просматривая результат курсора
2) использовать фрейм данных (df в приведенном выше примере) и использовать astype() и другие преобразователи в столбцах, для которых требуется преобразование
3) или в read_sql_query
есть способ указать, какой тип данных вы ожидаете для каждого столбца в своем запросе