Pandas df.dtypes неправильно определяет тип данных временных меток...? [дубликат]Python

Программы на Python
Anonymous
Pandas df.dtypes неправильно определяет тип данных временных меток...? [дубликат]

Сообщение Anonymous »

Изменить: я не считаю это дубликатом вопроса, отмеченного прямо сейчас. Проблема связана с местоположением и «распределением памяти» (как представляются данные), хотя в этом вопросе речь идет о смешивании разных часовых поясов (каковы данные на самом деле)...
У меня под рукой есть следующий фрейм данных pandas:

Код: Выделить всё

          key                    created
0  DLAND-1957  2024-05-23 12:59:25+02:00
1  DLAND-1956  2024-05-22 13:53:09+01:00
он ​​создается следующим образом:

Код: Выделить всё

import pandas as pd
key = ["DLAND-1957", "DLAND-1956"]
created = ["2024-05-23 12:59:25+02:00", "2024-05-22 13:53:09+01:00"]
df = pd.DataFrame({"key":key, "created":created})
df["created"] = pd.to_datetime(df["created"])
Как видите, столбец «создано» представляет собой «метку времени»:

Код: Выделить всё

type(list(df.iloc[0])[1])
type(list(df.iloc[1])[1])
оба возвращают

Код: Выделить всё

pandas._libs.tslibs.timestamps.Timestamp
Однако

Код: Выделить всё

df.dtypes
возвращает

Код: Выделить всё

key        object
created    object
Значит, сам факт наличия временных меток из разных часовых поясов заставляет панд обобщать тип столбца, превращая его в «объект»? Это немного проблематично при попытке определить типы данных в кадре данных pandas... как (если не использовать df.dtypes) правильно определить метку времени и другие типы данных в кадре данных pandas?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -correctly

Вернуться в «Python»