蟒蛇大熊猫添加参数的功能
问题描述:
我想做一个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 + ')')