указать тип данных столбцов в кадре данных, возвращаемых с сервера SQL - PullRequest
0 голосов
/ 13 февраля 2019

Я извлекаю данные из базы данных SQL Server, используя панд со строкой ниже.

df = pd.read_sql_query(query, cnxn) 

Итак, возвращается фрейм данных, который я хочу.Однако я заметил, что столбцы не всегда имеют правильный тип данных, например, иногда число будет строкой.

Мне было интересно, как лучше всего обойти это?

1) я должен инициализировать пустой фрейм данных с правильными dtypes для столбцов, а затем заполнить фрейм данных, просматривая результат курсора

2) использовать фрейм данных (df в приведенном выше примере) и использовать astype() и другие преобразователи в столбцах, для которых требуется преобразование

3) или в read_sql_query есть способ указать, какой тип данных вы ожидаете для каждого столбца в своем запросе

1 Ответ

0 голосов
/ 13 февраля 2019

По умолчанию у вас есть coerce_float=True, и вы можете ввести список столбцов даты в parse_dates.У вас нет явной поддержки dtypes, как в read_csv и других методах ввода-вывода.Здесь обсуждается здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...