python - 将 pandas 日期时间索引扩展到当前日期

标签 python pandas

我有一个具有以下索引的 pandas 数据框:

DatetimeIndex(['2013-04-16', '2013-04-17', '2013-04-18', '2013-04-19',
               '2013-04-20', '2013-04-21', '2013-04-22', '2013-04-23',
               '2013-04-24', '2013-04-25',
               ...
               '2017-07-03', '2017-07-04', '2017-07-05', '2017-07-06',
               '2017-07-07', '2017-07-08', '2017-07-09', '2017-07-10',
               '2017-07-11', '2017-07-12'],
              dtype='datetime64[ns]', length=406, freq=None)

如何将此索引扩展到当前日期,即 2017 年 7 月 15 日?

最佳答案

您可以使用Index.uniondate_rangeindexmax值:

idx = pd.DatetimeIndex(['2017-07-07', '2017-07-08', '2017-07-09', '2017-07-10',
                        '2017-07-11', '2017-07-12'])

idx = pd.date_range(idx.max(),pd.datetime.today()).union(idx)
print (idx)
DatetimeIndex(['2017-07-07', '2017-07-08', '2017-07-09', '2017-07-10',
               '2017-07-11', '2017-07-12', '2017-07-13', '2017-07-14',
               '2017-07-15'],
              dtype='datetime64[ns]', freq='D')

或者通过[-1]选择最后一个值:

idx = pd.date_range(idx[-1],pd.datetime.today()).union(idx)
print (idx)
DatetimeIndex(['2017-07-07', '2017-07-08', '2017-07-09', '2017-07-10',
               '2017-07-11', '2017-07-12', '2017-07-13', '2017-07-14',
               '2017-07-15'],
              dtype='datetime64[ns]', freq='D')

关于python - 将 pandas 日期时间索引扩展到当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45122505/

相关文章:

python - 使用 *args 而不将参数放入元组中?

python - django + apscheduler - 如何配置 APScheduler 以使用 settings.py 中的 django db 连接数据?

python - pandas 重新采样 - 5 分钟 block (不是每小时的第 5 分钟)

python - 切片1行 Pandas 数据帧时,切片将变成一系列

python - 将 pandas groupby 中每行组的信息组合起来的最有效方法

python - 将所有索引列合并并排序到单个数据帧的单个列中

Python 认为我的元组是一个整数

python - 为什么@property 比属性慢,而字节码是相同的

python - 键盘中断与 python 的多处理池和映射函数

python - 在python中将字典转换为二进制