首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas -如何重命名表名?

Pandas -如何重命名表名?
EN

Stack Overflow用户
提问于 2016-08-03 18:36:32
回答 1查看 1.1K关注 0票数 0

我正在尝试使用for循环中的变量来创建动态表名。我使用的是Python 2.7。

这是我打算编写的函数:

可以从外部源解析列的位置。

功能:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2016-08-03 19:33:19

在您的情况下,如果您确实希望以这种方式完成此任务,请使用:

代码语言:javascript
复制
exec("CombinedDataProjected%s = %s" % (month, 'pd.DataFrame(CombinedData)'))

但这是在python中执行的一种非常糟糕的方式,因为Python有非常好的概念来表示一组变量-列表和字典!我个人会通过以下方式使用字典来完成(不需要创建单独的函数)

代码语言:javascript
复制
CombinedDataProjected = {}
months = [201501,201502,201503]  #Some list of months
for month in months:
    <Some routines for creating CombinedData>
    CombinedDataProjected[key] = CombinedData
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38741177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档