如何将其转换为日期时间

时间:2019-09-06 22:58:50

标签: python pandas time

我目前正在羊驼(股票交易平台)上获取熊猫数据框。我得到的数据是分钟数据,并且给了我一个不能转换为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'>

我正在尝试将此索引分为两列,其中天是索引,时间(分钟和小时)是下一列。或者只是将它们全部整合为日期时间格式也可以正常工作。

我试图找到一个类似的问题并使用_datetime(),但它似乎不起作用。我有datetime库,但是当我像其他帖子一样使用代码时,似乎没有注册。

总体而言,我只是想找到一种在任何给定日期的特定时间进行迭代的简便方法,这种格式给我带来了麻烦。如果有人可以更好地处理此类时间序列,请随时分享。

1 个答案:

答案 0 :(得分:0)

实际上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