蟒蛇大熊猫添加参数的功能

问题描述:

我想做一个pivot_table,但在某些情况下,我要补充的利润, 所以我的代码看起来像蟒蛇大熊猫添加参数的功能

if ytd: 
    datak = direct.pivot_table(index='Code', columns='Period', 
           values=agg, aggfunc=sum, 
           margins=True, 
           margins_name='Year to date') 
else: 
    datak = direct.pivot_table(index='Code', columns='Period', 
           values=agg, aggfunc=sum) 

所以我真正想要做的是开始的东西像

EXP =(索引= '代码',列= '期间',值= AGG,aggfunc =总和)

玛格=(余量=真,margins_name = '年初至今')

最后

数据k = direct.pivot_table(EXP +玛格)年初至今是否还有direct.pivot_table(EXP)

试试这个:

datak = direct.pivot_table(index='Code', columns='Period', 
          values=agg, aggfunc=sum, 
          margins=True if ytd else False, 
          margins_name='Year to date' if ytd else 'All') 

也许eval

exp = 'direct.pivot_table(index=\'Code\', columns=\'Period\', values=agg, aggfunc=sum' 

marg = 'margins=True, margins_name=\'Year to date\')' 

datak = eval(exp + ', ' + marg) if ytd is not None else eval(exp + ')')