如何从Pandas数据帧中加/减时间(小时、分钟等)。索引哪些对象的类型为datetime.time?

2024-05-23 16:06:06 发布

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

我有一个数据帧,它的索引是datetime.time,而DataFrame.index和datetime.time中没有方法来移动时间。datetime.time有replace,但这只适用于序列中的单个项?

下面是使用的索引示例:

In[526]:  dfa.index[:5]
Out[526]: Index([21:12:19, 21:12:20, 21:12:21, 21:12:21, 21:12:22], dtype='object')

In[527]:  type(dfa.index[0])
Out[527]: datetime.time

Tags: 数据方法in示例dataframedatetimeindextime
2条回答

这个对我有用:

>> print(df)
                          TotalVolume  Symbol
2016-04-15 09:00:00       108400       2802.T
2016-04-15 09:05:00       50300        2802.T

>> print(cur_df.set_index(pd.to_datetime(cur_df.index.values) - datetime(2016, 4, 15)))

             TotalVolume  Symbol
09:00:00     108400       2802.T
09:05:00     50300        2802.T

利亚姆的链接看起来很棒,但也可以查看pandas.Timedelta-看起来它与NumPy和Python的时间增量很好地配合。

https://pandas.pydata.org/pandas-docs/stable/timedeltas.html

pd.date_range('2014-01-01', periods=10) + pd.Timedelta(days=1)

相关问题 更多 >