对于半小时的时间间隔,我可以使用Pandas TimeDeltaIndex、PeriodIndex或DateTimeIndex吗?

2024-09-24 22:25:49 发布

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

我有一个数据值表,应该每隔半小时编制索引,我一直在用Pandas和Numpy处理它们。目前它们在CSV文件中,我使用read_csv将它们导入到一个只有间隔端点作为索引的数据帧中。我对此感到不舒服,我想把时间间隔本身作为索引。在

我不知道是使用DateTimeIndex、aPeriodIndex还是TimedeltaIndex。。。在我看来,所有这些在实践中都很相似。我的业务包括

  • 查找特定间隔
  • 检查日期时间是否包含在特定间隔中
  • 区间的交集与(集)差
  • 拆分和连接间隔

熊猫能做到这些吗?是否可取?我已经在使用this interval library,使用熊猫tslib和{}会更好吗?在


Tags: 文件csv数据numpypandasread间隔时间
1条回答
网友
1楼 · 发布于 2024-09-24 22:25:49

如果您只需要时间间隔为30分钟的序列,则可以执行以下操作:

import pandas as pd
import datetime as dt

today = dt.datetime.date()
yesterday = dt.datetime.date()-dt.timedelta(days=1)
time_range = pd.date_range(yesterday,today, freq='30T')

现在你可以用它来设置这样的索引

^{pr2}$

这是一个日期时间索引

你可以在这里阅读更多关于熊猫时间间隔的信息:http://pandas.pydata.org/pandas-docs/stable/timeseries.html#offset-aliases

相关问题 更多 >