python/pandas从start date+time开始,创建datetime索引

2024-06-16 09:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我有一个数据帧,如下所示:

df = 
     Open    High     Low   Close  TotalVolume
0  113.40  113.54  113.40  113.54         7237
1  113.54  113.58  113.52  113.57        10099
2  113.59  113.81  113.52  113.78        13827
3  113.76  113.94  113.75  113.92        16129
4  113.91  114.01  113.88  113.97        27052
5  113.97  114.11  113.92  114.01        24925
6  114.00  114.15  113.99  114.04        13461
7  114.06  114.14  113.94  113.94        10702
8  113.92  113.99  113.86  113.99         5538
9  113.96  113.96  113.85  113.86        14000

它不一定非得是日期时间索引,但我觉得这是最简单的。从这里,我有一个遵循此格式的变量startDate startDate = "03-20-2018t14:00"

因此,这是分钟数据,要运行另一个程序,格式必须遵循此格式,但这是我希望的最终结果:

^{pr2}$

Tags: 数据程序dfclose格式时间openlow
1条回答
网友
1楼 · 发布于 2024-06-16 09:28:28

您需要将pandas.date_range()startperiods和{}参数一起使用。在

df['datetime'] = pd.date_range(start='03-20-2018t14:00', periods=len(df), freq="1min")

或者,如果您想将它们分开,您可以从DatetimeIndex中提取{}和{},如下所示:

^{pr2}$

有关详细信息,请参阅docs。在

输出:

         Date      Time    Open    High     Low   Close  TotalVolume
0  2018-03-20  14:00:00  113.40  113.54  113.40  113.54         7237
1  2018-03-20  14:01:00  113.54  113.58  113.52  113.57        10099
2  2018-03-20  14:02:00  113.59  113.81  113.52  113.78        13827
3  2018-03-20  14:03:00  113.76  113.94  113.75  113.92        16129
4  2018-03-20  14:04:00  113.91  114.01  113.88  113.97        27052
5  2018-03-20  14:05:00  113.97  114.11  113.92  114.01        24925
6  2018-03-20  14:06:00  114.00  114.15  113.99  114.04        13461
7  2018-03-20  14:07:00  114.06  114.14  113.94  113.94        10702
8  2018-03-20  14:08:00  113.92  113.99  113.86  113.99         5538
9  2018-03-20  14:09:00  113.96  113.96  113.85  113.86        14000

相关问题 更多 >