python - 如何创建日期范围作为列中的值的数据框?
问题描述
我有三个变量
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
value 开始的未来日期。
解决方案
将DataFrame
构造函数与date_range
for datetimes 与 period 参数按列表中值的长度一起使用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
推荐阅读
- bash - 如何创建一个包含变量的配置文件bash脚本
- list - EF Core 按相关数据对列表进行排序
- http - 如何使用网络浏览器从带有 URL 的网站获取网页?
- javascript - 为什么 str.replace 不想改变这个 <> 符号?
- shell - Shell 脚本 cut -d " " -f4 file.txt 命令
- arrays - Excel查找/数组
- jquery - jquery ui从web sql自动完成
- php - 如何在使用 curl 和 php 加载页面后使用 javascript 更改发送 xhr 请求的页面的 XHR 请求 URL 路径?
- javascript - 如何从春天获得参数?(其余 Javascript)
- maven - 无法将工件 org.grails.plugins:tomcat:zip:7.0.55.2 从/到 grailsCentral (https://repo.grails.org/grails/plugins)