如何将其转换为datetim

2024-04-20 13:36:26 发布

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

我正在从股票交易平台alpaca得到一个panda数据框。我得到的数据是分钟数据,并给我一个时间戳,不能转换为DateTime,使我的功能更容易。 这是AMZN分钟数据的输出

                             open       high        low    
timestamp                                                                   
2019-08-08 14:12:00-04:00  1826.8600  1826.9649  1826.1026  
2019-08-08 14:13:00-04:00  1826.6500  1827.6520  1826.6500  

数据类型如下:

print(type(AMZN.index[0])) 
<class'pandas._libs.tslibs.timestamps.Timestamp'>

我试图将这个索引分成两列,其中day是索引,time(分钟和小时)是下一列。或者把它全部转换成datetime格式也行。你知道吗

我试过找到一个类似的问题,并使用了\u datetime(),但似乎不起作用。我有datetime库,但是当我像在其他文章中那样使用代码时,它似乎没有注册。你知道吗

总的来说,我只是想找到一种简单的方法,在某一天的某一特定时间内进行迭代,这种格式给我带来了麻烦。如果有人有一个更好的方式来处理这种类型的时间序列,请随时分享。你知道吗


Tags: 数据功能datetime格式时间平台openpanda
1条回答
网友
1楼 · 发布于 2024-04-20 13:36:26

实际上Timestamp是熊猫中最容易操作的数据类型之一:

df['Date'] = df.index.date
df['Time'] = df.index.time
df = df.set_index(df['Date])

结果:

               open       high        low      Time
Date                                               
2019-08-08  1826.86  1826.9649  1826.1026  14:12:00
2019-08-08  1826.65  1827.6520  1826.6500  14:13:00

相关问题 更多 >