【发布时间】:2021-11-13 20:22:10
【问题描述】:
我有一个传感器,每约 60 秒测量一次数据。调用之间有一点延迟,因此数据可能如下所示:
timestamp, value
12:01:45, 100
12:02:50, 90
12:03:55, 87
# 12:04 missing
12:05:00, 91
我只需要精确到分钟,而不是秒。由于这会全天收集数据,因此应该有 1440 个条目(每天 1440 分钟),但是,一些缺少timestamps。
我正在将其加载到 pd.DataFrame 中,无论如何我都希望有 1440 行。如何将None 值挤入任何缺失的时间戳?
timestamp, value
12:01:45, 100
12:02:50, 90
12:03:55, 87
12:04:00, None # Squeezed in a None value
12:05:00, 91
此外,一些数据丢失了几个小时,但我仍然想用None 填充这些数据。
最终,我希望使用matplotlib 绘制数据,x 轴介于 (0, 1440) 之间,y 轴介于 (0, 100) 之间。
【问题讨论】:
-
asfreq也许? -
1.您不需要填充缺失的数据以使用 matplotlib 进行绘图,只需确保对 x、2 使用 timedelta/datetime 类型。如果您真的想填充,请将
timestamp设置为索引并使用reindex自定义您想要的时间列表(检查timedelta_range)
标签: python pandas dataframe numpy matplotlib