在Python中,有没有一种方法可以在一个函数中创建变量,而这些变量的名称会在不同的函数调用期间改变?

问题描述 投票:-1回答:1

我正在寻找的是与&Var等效的Python例如,在以下SAS代码中:

%Macro Sp(Var) 
   //program code
   Create sp_&Var
   //code
%Mend
option mprint
%Sp(Apr)
%Sp(May)

这将返回4月,5月等月份的各个表。

所以,在Python中,我要做的是创建一个函数:

def sp(df) :
   //program code
   month= //some logic
   month[Apr_spends] = //something 
   month.to_excel('Apr.xlsx')

Apr19=sp(df1) 
Jun19=sp(df2) 

是否可以根据不同月份更改month[Apr_spends]中的列变量名称Apr_spends。例如,Jun_spends,依此类推?

python pandas function dataframe variables
1个回答
0
投票
def sp(df,month) :
   //program code
   month= //some logic
   month[f'{month}_spends'] = //something 
   month.to_excel(f'{month}.xlsx')

Apr19=sp(df1,"Apr") 
Jun19=sp(df2,"Jun") 

我猜?

© www.soinside.com 2019 - 2024. All rights reserved.