Я пытался изменить дату столбца панд со временем, имеющим секунды в формате с плавающей точкой, чтобы установить определенную дату. Но я не смог заставить его работать.
Моя попытка до сих пор:
import numpy as np
import pandas as pd
df = pd.DataFrame({'time': [1.0,2.0,3.0,60.0,120.1,120.2]})
df['date'] = '2013-09-01 00:00:' + df['time'].astype(str)
df['date2'] = pd.to_datetime(df['date'],format='%Y-%m-%d %H:%M%-S') # this fails
df
Ссылка: http://strftime.org/
Я не смог найти формат строки длямое время. Как решить проблему. Я благодарен за помощь.
Вопрос
По умолчанию pandas дает 1 января 1970 года в качестве даты, как сделать это 1 сентября 2013 года?
update
Iтоже попробовал это
df['date'] = pd.to_datetime(df['time'], unit='s')
df['date2'] = pd.to_datetime('2013-09-01')
df['date3'] = df['date'].dt + df['date2'].dt
все равно не повезло.