gps-поездки, сохраненные как два столбца timesdelta.Мой вопрос в том, как преобразовать timesdelta в дату или, по крайней мере, в строку?

#python #mysql #phpmyadmin

#python #mysql #phpmyadmin

Вопрос:

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

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

Я пытался:

  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:

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

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

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