Как создать фрейм данных с диапазоном дат в качестве значений в столбце? - PullRequest
1 голос
/ 31 октября 2019

У меня есть три переменные

csiti - 23454: (целое число)

единиц - [11,22,33,44,55,66,77]: (список целых чисел всегда определенной длины 'n')

begin_date - '2019-10-16': (строка)

Как создать фрейм данных из этих данных, например

csiti     units forecast_date
1928422     11    2019-10-16  
1928422     22    2019-10-17  
1928422     33    2019-10-18  
1928422     44    2019-10-19  
1928422     55    2019-10-20  
1928422     66    2019-10-21  
1928422     77    2019-10-22  

Столбец forecast_date должен содержать будущие даты, начиная со значения begin_date.

1 Ответ

2 голосов
/ 31 октября 2019

Используйте конструктор DataFrame с date_range для даты и времени с параметром периодов по длине значений в списке units:

csiti = 23454
units = [11,22,33,44,55,66,77]
begin_date = '2019-10-16'

df = pd.DataFrame({'csiti':csiti, 
                   'units':units,
                   'forecast_date':pd.date_range(begin_date, periods=len(units))})
print (df.head(10))
   csiti  units forecast_date
0  23454     11    2019-10-16
1  23454     22    2019-10-17
2  23454     33    2019-10-18
3  23454     44    2019-10-19
4  23454     55    2019-10-20
5  23454     66    2019-10-21
6  23454     77    2019-10-22
...