Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用不同的日期运行相同的Python代码_Python_Loops - Fatal编程技术网

使用不同的日期运行相同的Python代码

使用不同的日期运行相同的Python代码,python,loops,Python,Loops,我有一个python代码,我需要为每一组新的日期重新运行它。每次运行它时,我都需要更改代码中的开始和结束日期。代码如下所示: startdate = '20150831' enddate='20160831' 有没有一种方法可以使它自动化,这样代码就可以遍历列表中的日期,并为每组日期运行模型 startdate =['20150831','20150730','20150630'] enddate = ['20160831','20160730','20160630'] 我们可以利用内置函数

我有一个python代码,我需要为每一组新的日期重新运行它。每次运行它时,我都需要更改代码中的开始和结束日期。代码如下所示:

startdate = '20150831'
enddate='20160831'
有没有一种方法可以使它自动化,这样代码就可以遍历列表中的日期,并为每组日期运行模型

startdate =['20150831','20150730','20150630']
enddate = ['20160831','20160730','20160630']
我们可以利用内置函数。它将合并这两个列表,使其看起来像这样:

startdate = '20150831'
enddate='20160831'
>>list(zip(startdate,enddate))#zip返回一个zip对象,因此我们需要强制转换到list以使其可读
# [('20150831', '20160831'), ('20150730', '20160730'), ('20150630', '20160630')]
我们可以这样实施

if isinstance(startdate,str):#确保startdate可以按照您想要的方式使用
startdate=[startdate]
如果存在(结束日期,str):
enddate=[enddate]
对于开始,以zip结尾(开始日期、结束日期):
模型(开始、结束)#在集合中运行您的模型

我很困惑。第二个(或第一个)代码块的意义是什么?是否需要同时迭代
开始日期
结束日期
?如果是这样,您可以在
zip(startdate,enddates)
上迭代,其中每个值都是一个具有
(startdate,enddate)
的元组。是的,同时是开始和结束日期对。例如,第一次运行的开始日期为“20150831”,结束日期为“20160831”。第二次运行的开始日期为“20150730”,结束日期为“20160730”,依此类推。希望这能让事情变得更清楚。为了澄清,这是在单独的代码中编写的,还是在“模型”代码所在的同一代码中编写的。如果它是一个单独的代码,我是使用import函数调用代码还是其他什么?python如何知道“model”是我脚本的名称?Python不知道“model”是脚本的名称。我刚刚使用了
model()
,因为您在谈论“为每个集合运行模型”。位置是你的选择。只要有效;)我设置了一个新脚本并编写了这段代码来运行另一个名为回归模型的python脚本,但它不起作用。
start_date=['20150831'、'20150730'、'20150630']end_date=['20160831'、'20160730'、'20160630']list(zip(start_date,end_date)),如果是instance(start_date,str):#确保startdate可以按照您希望的方式使用start_date=[start_date]如果是Instance(end_date,str):end_date=[end_date]对于start,end in zip(start_date,end_date):Regression_model(start,end)#在集合中运行您的模型
Regression#model拼写错误@user10425666