首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何加/减时间(小时、分钟等)在熊猫DataFrame.Index中,谁的对象是datetime.time类型的?

如何加/减时间(小时、分钟等)在熊猫DataFrame.Index中,谁的对象是datetime.time类型的?
EN

Stack Overflow用户
提问于 2015-03-10 08:18:39
回答 3查看 130.6K关注 0票数 85

我有一个DataFrame,它的索引是datetime.time,在DataFrame.Index和datetime.time中没有方法来转移时间。datetime.time有替换功能,但它只适用于该系列的单个项目?

以下是所使用的索引的示例:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-10 12:03:38

Liam的链接看起来很棒,但也可以查看pandas.Timedelta --看起来它与NumPy和Python的time deltas配合得很好。

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

代码语言:javascript
复制
pd.date_range('2014-01-01', periods=10) + pd.Timedelta(days=1)
票数 110
EN

Stack Overflow用户

发布于 2016-05-23 12:19:50

这个方法对我很有效:

代码语言:javascript
复制
>> print(df)
                          TotalVolume  Symbol
2016-04-15 09:00:00       108400       2802.T
2016-04-15 09:05:00       50300        2802.T

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

             TotalVolume  Symbol
09:00:00     108400       2802.T
09:05:00     50300        2802.T
票数 2
EN

Stack Overflow用户

发布于 2020-05-10 05:37:51

菲利普解决方案,但更干净:

我的减法数据是:'2018-09-22T11:05:00.000Z‘

代码语言:javascript
复制
import datetime
import pandas as pd

df_modified = pd.to_datetime(df_reference.index.values) - datetime.datetime(2018, 9, 22, 11, 5, 0)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28954093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档