我正在尝试使用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)
答案 0 :(得分:1)
在你的情况下,如果你想以这种方式完成它,请使用:
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] = CombinedData