Как привести данные временного ряда в следующем формате для последовательности к прогнозированию последовательности - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть данные, как показано ниже,

Enter image description here

Я хочу, чтобы он был в следующем формате

Enter image description here

Использование фрейма данных Python 3 pandas.

1 Ответ

0 голосов
/ 08 ноября 2018

Использование shift в цикле с f-string s:

#python 3.6+
for i in range(1,5):
    df[f'demand_{i}'] = df['demand'].shift(-i)

#python bellow 3.6
for i in range(1,5):
    df['demand_{}'.format(i)] = df['demand'].shift(-i)

Sample

df = pd.DataFrame({
         'demand':[4,7,8,3,5,0],

})

for i in range(1,5):
    df['demand_{}'.format(i)] = df['demand'].shift(-i)

print(df)
   demand  demand_1  demand_2  demand_3  demand_4
0       4       7.0       8.0       3.0       5.0
1       7       8.0       3.0       5.0       0.0
2       8       3.0       5.0       0.0       NaN
3       3       5.0       0.0       NaN       NaN
4       5       0.0       NaN       NaN       NaN
5       0       NaN       NaN       NaN       NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...