Python Pandas:将分钟转换为日期时间

hoo*_*ted 1 python time pandas

数据:

我有一列数据,时间以分钟为单位。

data_df = [2000, 4000, 392, 600]
Run Code Online (Sandbox Code Playgroud)

问题:

如何将其转换为大熊猫可以处理的周、天、小时和分钟?

例子:

假设时间 = 0 对应于 '01-Jan-2010 00:00',我如何将 2000 分钟转换为 02-Jan-2010 09:20'。

EdC*_*ica 5

TimedeltaIndex从该列构造 a并添加到您的初始日期:

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
Run Code Online (Sandbox Code Playgroud)