[英]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.