我有一个df_train如下:
X1
01-01-2020 | 1
01-02-2020 | 2
01-03-2020 | 3
01-04-2020 | 4
现在我想构建另一个带有日期时间索引的df
我将得到datetime索引:
future_dates = pd.date_range(df_train.index.max(), periods=12, freq='M')
我想得到一个新的df,它在开始时有一个df_train的副本,在其余的日期中,我们将得到df_train的平均值。
预期结果:
X1
01-05-2020 | 1
01-06-2020 | 2
01-07-2020 | 3
01-08-2020 | 4
01-09-2020 | 2.5
01-10-2020 | 2.5
01-11-2020 | 2.5
01-12-2020 | 2.5
01-01-2021 | 2.5
01-02-2021 | 2.5
01-03-2021 | 2.5
01-04-2021 | 2.5
3条答案
按热度按时间llycmphe1#
转换索引
to_datetime
(如果尚未转换):然后尝试使用偏移索引
MonthBegin
和MS
:x一个一个一个一个x一个一个二个x
然后创建一个新帧,并根据
df_train
的长度替换第一个值:new_df
:或者从列表解析构建:
new_df
:然后用
DatetimeIndex.strftime
恢复原来的格式:大家一起:
l5tcr1uw2#
set_index()
个现有行concat()
他们g6ll5ycj3#
下面是另一种方法:
旧答案:
输出: