2016-05-14 2 views
1

данных:Python Панда: Преобразование Минуты DATETIME

У меня есть столбец данных с течением времени в минутах.

data_df = [2000, 4000, 392, 600] 

Вопрос:

Как я могу преобразовать его в неделю, день, час и минуту в формате даты и времени, что панды может иметь дело с?

Пример:

Если предположить, что время = 0 соответствует '01 2010-январь 00:00' , как преобразовать 2000 минут 02-Jan-2010 09:20' .

ответ

3

Построить TimedeltaIndex из этой колонки и добавить в начальную дату:

In [6]: 
df['time'] = dt.datetime(2010,1,1) + pd.TimedeltaIndex(df['minutes'], unit='m') 
df 

Out[6]: 
    minutes    time 
0  2000 2010-01-02 09:20:00 
1  4000 2010-01-03 18:40:00 
2  392 2010-01-01 06:32:00 
3  600 2010-01-01 10:00:00 
+0

отлично работает - Большое спасибо! –