GPS поездки были сохранены как два столбца timesdelta. Мой вопрос, как преобразовать timesdelta в дату или хотя бы в строку? - PullRequest
1 голос
/ 11 апреля 2019

Нуб здесь.Я делаю SSH на PHP-сервере, и я должен сделать Python-сервер, который использует базу данных MySQL оттуда.Мои времена запуска и остановки сохраняются как timesdelta, что не имеет смысла, но я должен обойти это. Я хочу преобразовать timesdelta в дату или хотя бы в строку.

Так что у меня есть trip_date, который является объектом "2018-04-23 ', start_time, которое является timedelta64 [ns], и end_time также timedelta64 [ns] Мне нужно как-то превратить start_time и end_time во время и соединить его с датой в одном столбце, чтобы я мог сделать модель прогнозирования.

Я пытался:

 df["start_time"] = df["start_time"].str.split(" ")
AttributeError: Can only use .str accessor with string values, which use np.object_ dtype in pandasdf['start_time'] = pd.to_datetime(df['start_time'], format='%H:%M:%S ', utc=True)
ValueError: time data 49080000000000 does not match format '%H:%M:%S ' (match)
for stuff in df['start_time']:
    stuff = str(stuff )

Ничего не меняется

1 Ответ

1 голос
/ 11 апреля 2019

Партия stuff=str(stuff) не будет делать то, что вы ожидали.Если вы хотите преобразовать timesdelta в строку, вам следует хранить str(stuff) в другой переменной.Вы можете попробовать это для примера:

time_str=[]
for stuff in df['start_time']:
    time_str.append(str(stuff))

Вы можете оформить заказ, используя print(type(time_str[0]))

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