我目前正在羊驼(股票交易平台)上获取熊猫数据框。我得到的数据是分钟数据,并且给了我一个不能转换为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库,但是当我像其他帖子一样使用代码时,似乎没有注册。
总体而言,我只是想找到一种在任何给定日期的特定时间进行迭代的简便方法,这种格式给我带来了麻烦。如果有人可以更好地处理此类时间序列,请随时分享。
答案 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