熊猫 - 如何重命名表名?

时间:2016-08-03 10:36:32

标签: python pandas dataframe rename

我正在尝试使用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)

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