如何从Python中的一系列有序数字生成时间序列';熊猫

如何从Python中的一系列有序数字生成时间序列';熊猫,python,pandas,Python,Pandas,我在熊猫中使用DataFrame来分析数据。样本: data[:5] time qlen means vars 1 1.153281 1 0.000000 0.000000 2 5.279293 1 0.333333 0.222222 3 12.285338 1 0.400000 0.240000 4 16.407872 1 0.428571 0.244898 5 23.184910

我在熊猫中使用DataFrame来分析数据。样本:

data[:5]
        time   qlen     means      vars
1   1.153281      1  0.000000  0.000000
2   5.279293      1  0.333333  0.222222
3   12.285338     1  0.400000  0.240000
4   16.407872     1  0.428571  0.244898
5   23.184910     1  0.444444  0.246914
以秒为单位显示“时间”列

如何将“时间”的浮点值转换为实际时间序列


我试过pandas.date\u range,但找不到合适的方法,主要是因为时间点不是以相等的间隔出现的。

如果希望时间为
timedelta
(即无日期)类型,请使用
到\u timedelta
转换函数,指定单位

In [11]: pd.to_timedelta(df['time'], unit='s')
Out[11]: 
1   00:00:01.153281
2   00:00:05.279293
3   00:00:12.285338
4   00:00:16.407872
5   00:00:23.184910
Name: time, dtype: timedelta64[ns]
如果您想知道某个特定日期的时间,只需将增量添加到其中

In [12]: pd.to_timedelta(df['time'], unit='s') + pd.Timestamp('2014-01-01')
Out[12]: 
1   2014-01-01 00:00:01.153281
2   2014-01-01 00:00:05.279293
3   2014-01-01 00:00:12.285338
4   2014-01-01 00:00:16.407872
5   2014-01-01 00:00:23.184910
Name: time, dtype: datetime64[ns]

您可以将基准日期添加到
时间