我正在尝试使用for循环中的变量来创建动态表名。我使用的是Python 2.7。
这是我打算编写的函数:
可以从外部源解析列的位置。
功能:
def cutoff(row):
if (row['CourierCode']=='DP'):
for TAT in range(5):
row[eval("TAT + "+str(TAT))]=[row.taskcreateddate==row.ReturnPickupDate+
timedelta(days=TAT)]
RefundwTaskData.apply(lambda row : func(cutoff),axis = 1)发布于 2016-08-03 19:33:19
在您的情况下,如果您确实希望以这种方式完成此任务,请使用:
exec("CombinedDataProjected%s = %s" % (month, 'pd.DataFrame(CombinedData)'))但这是在python中执行的一种非常糟糕的方式,因为Python有非常好的概念来表示一组变量-列表和字典!我个人会通过以下方式使用字典来完成(不需要创建单独的函数)
CombinedDataProjected = {}
months = [201501,201502,201503] #Some list of months
for month in months:
<Some routines for creating CombinedData>
CombinedDataProjected[key] = CombinedDatahttps://stackoverflow.com/questions/38741177
复制相似问题