在每个 date_range 中生成多个日期单元格

Generate more than one date cells in each date_range

使用 pandas.date_range 可以轻松地为自己的数据框创建时间列,例如

df["Data"] = pd.date_range(start='2020-01-01 00:00', end='2020-01-05 02:00', freq='H')

像这样的东西

我想知道是否可以使用date_range在定义的范围内(如上)为每个时间段创建10个条目。换句话说,10 个单元格 2010-01-01 00:00:00,10 个单元格 2010-01-01 01:00:00,依此类推。

如果没有,应该怎么做?

尝试 np.repeat:

df['Data'] = np.repeat(pd.date_range(start='2020-01-01 00:00', 
                                     end='2020-01-05 02:00', freq='H'), 
                       10)

您可以使用如下列表理解

pd.DataFrame({"Data":[d 
                      for i in range(10) 
                      for d in pd.date_range(start='2020-01-01 00:00', end='2020-01-05 02:00', freq='H')]})