首页 > 后端开发 > Python教程 > 如何填充 Pandas DataFrame 中缺失的日期?

如何填充 Pandas DataFrame 中缺失的日期?

Susan Sarandon
发布: 2024-12-18 22:27:10
原创
524 人浏览过

How to Fill Missing Dates in a Pandas DataFrame?

将缺失日期添加到 Pandas Dataframe

处理时间序列数据时,经常会遇到缺失日期。当事件发生在某些日期而不是其他日期时,就会出现这种情况。为了准确地表示这些数据,有必要考虑缺失的日期。

在提供的代码中,创建了一个以日期为索引的 Pandas 数据框。虽然日期范围包括特定时间范围内的所有日期,但数据框的大小较小,因为某些日期没有关联的事件。当尝试绘制日期范围和数据框时,这会导致大小不匹配。

首选方法是将缺失的日期添加到计数为 0 的系列中。这可确保包含所有日期的完整图表。为此,可以使用重新索引方法:

import pandas as pd

idx = pd.date_range('09-01-2013', '09-30-2013')

s = pd.Series({'09-02-2013': 2,
               '09-03-2013': 10,
               '09-06-2013': 5,
               '09-07-2013': 1})

s.index = pd.DatetimeIndex(s.index)

s = s.reindex(idx, fill_value=0)
登录后复制

这将输出一个新的系列 s,其中 '09-01-2013' 和 '09-30-2013' 之间的所有缺失日期都用 0 填充值:

2013-09-01     0
2013-09-02     2
2013-09-03    10
2013-09-04     0
2013-09-05     0
2013-09-06     5
2013-09-07     1
2013-09-08     0
...
登录后复制

通过使用重新索引,缺失的日期将添加到该系列中,从而可以准确地绘制和分析时间序列数据。

以上是如何填充 Pandas DataFrame 中缺失的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板