如何创建以日期范围作为列中值的数据框?

时间:2019-10-31 13:29:49

标签: python pandas date dataframe pandasql

我有三个变量

csiti-23454 :(整数)

单位-[11,22,33,44,55,66,77] :(始终为特定长度'n'的整数列表)

开始日期-'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 个答案:

答案 0 :(得分:2)

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
相关问题