python - Pandas:按时间处理数据帧索引中缺失的数据

标签 python pandas date-range

我得到了以下数据帧(样本):

               date  Value1 Value2
2007-05-25 11:50:00   1       15 
2007-05-25 12:00:00   2       30
2007-05-25 12:10:00   3       25
2007-05-25 12:50:00   2       34
2007-05-25 13:00:00   9       35
2007-05-25 13:10:00   6       10

您可以看到从 2007-05-25 12:20:002007-05-25 12:40:00 的数据丢失了。我想做的是这样的数据框:

               date  Value1 Value2
2007-05-25 11:50:00   1       15 
2007-05-25 12:00:00   2       30
2007-05-25 12:10:00   3       25
2007-05-25 12:20:00   NaN     NaN
2007-05-25 12:30:00   NaN     NaN
2007-05-25 12:40:00   NaN     NaN
2007-05-25 12:50:00   2       34
2007-05-25 13:00:00   9       35
2007-05-25 13:10:00   6       10

一般来说我想看看哪一次我没有数据。我在想这样的事情:

DataRange = pd.date_range(data.index[0],data.index[-1])
data = data.reindex(DataRange, fill_value=nan)

但据我了解,通过测试 date_range ,该函数通过其名称表示其日期范围。所以我想知道是否有类似的分钟(在我的例子中是10分钟)或者是否有另一种方法来实现它。

最佳答案

调用resample并将规则传递为“10Min”:

In [309]:

df.resample('10Min')
Out[309]:
                     Value1  Value2
date                               
2007-05-25 11:50:00       1      15
2007-05-25 12:00:00       2      30
2007-05-25 12:10:00       3      25
2007-05-25 12:20:00     NaN     NaN
2007-05-25 12:30:00     NaN     NaN
2007-05-25 12:40:00     NaN     NaN
2007-05-25 12:50:00       2      34
2007-05-25 13:00:00       9      35
2007-05-25 13:10:00       6      10

可以找到一些示例 here

关于python - Pandas:按时间处理数据帧索引中缺失的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104944/

相关文章:

c#检查时间跨度范围是否在时间跨度范围和多少小时之间

python - 为什么我不能在 for 循环中复制选定的项目?

python - 读取 csv 文件时删除空白行

python - 如何从源代码卸载 beautifulsoup?

python pandas 获取系列的准确性

python - 解析带有法语月份缩写的日期

Java日历: I want to remove specific Day of week from calendar

linux - SQLite 中的负日期

python - 列出 `tkinter` 中的可用字体系列

python - 用另一个数组索引一个 numpy 数组