Как «исправить» тип объекта, возвращенный после sql запросов с Pandas read_sql_query - PullRequest
0 голосов
/ 02 апреля 2020

Я не уверен, как мне задать свой вопрос и тип ожидаемых ответов.

Я запрашиваю MySQL с помощью SQLAlchemy и Pandas. Запрос работает нормально с ожидаемым выводом, однако все типы столбцов возвращаются как object.

Мне нужно взять каждый столбец и преобразовать его в указанный c формат.

Как мне справиться с этим? Это потому, что я строю свой запрос? Или из-за формата базы данных?

Вот мой код:

    q = "select id,user_id,date_create as date,value from db"

    df = pd.read_sql_query(q, connection)
    print(df.dtypes)
    print(df.info())
    df['date'] = pd.to_datetime(df['date'],format='%Y-%m-%d')
    df.id = df.id.astype('int64') 
    df.user_id = df.user_id.astype('int64') 
    df.value = df.value.astype('float64')
...