簡體   English   中英

熊貓-如何重命名表格名稱?

[英]Pandas - How to rename a table name?

我正在嘗試通過使用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)

在您的情況下,如果您確實想通過這種方式完成操作,請使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM