1

我有一个包含在pandas数据框中的 1 分钟分辨率时间序列。对我来说,填充这些时间序列的最简单(也是最有效)的方法是什么,即在数据框中存在的每个日期上,我对所有 1 分钟间隔都有 1 分钟的时间步长(因此日期将有 24 小时的价值1 分钟数据步骤)?如果给定时间点没有数据,它应该有一个 NA 而不是一个值。例如,如果我有 2012 年 11 月 11 日凌晨 2 点到下午 6 点的数据和 2012 年 11 月 16 日下午 3 点到晚上 11 点的数据,我想要两个日期的 24 小时 1 分钟数据点,其中 NA 附加到时间戳没有数据。

4

1 回答 1

0

如果您有时间序列(如果时间用作索引),则可以使用该resample方法(http://pandas.pydata.org/pandas-docs/dev/timeseries.html#up-and-downsampling ):

df.resample('1min')

编辑:

就像是:

rng1 = date_range('2012-11-11', '2012-11-12', freq='1min')
rng2 = date_range('2012-11-16', '2012-11-17', freq='1min')
rng = rng1 + rng2

df.reindex(rng)
于 2012-12-05T15:27:55.927 回答