使用所有 1 个值创建 pandas 系列

Creating pandas series with all 1 values

我正在尝试生成所有值为 1 的 pandas 时间序列。

start=str(timeseries.index[0].round('S'))
end=str(timeseries.index[-1].round('S'))

empty_series_index = pd.date_range(start=start, end=end, freq='2m')
empty_series_values = 1
empty_series = pd.Series(data=empty_series_values, index=empty_series_index)

print(start,end)
print(empty_series)

打印输出为

2019-09-20 00:30:51+00:00 2019-10-30 23:57:35+00:00

2019-09-30 00:30:51+00:00    1

为什么只有一个值,即使是 2 分钟的频率和超过 10 天的长度?

行中: empty_series_index = pd.date_range(start=start, end=end, freq='2m') 您使用的频率字符串:'2m' 实际上表示 2 个月。

如果您想使用分钟,您应该使用:'2min''2T'(来自 documentation

希望这对您有所帮助。如果您还有其他问题,请告诉我。