我想自动生成excel pivot,如下所示。
table = pd.pivot_table(df,index=["Manager","Status"],columns=["Product"],values=["Quantity","Price"],
aggfunc={"Quantity":len,"Price":[np.sum,np.mean]},fill_value=0)
详细信息:reference site
我从我的程序中得到了这个
{'sales_qty': ['sum'], 'buyer_cnt': ['count,sum']}
但我想要
{'sales_qty': [sum], 'buyer_cnt': [count,sum]}
总和计数,总和是动态分配。
我会尝试这个变量
{'sales_qty': [sum], 'buyer_cnt': [count,sum]}
到aggfunc
(ex. aggfunc= {'sales_qty': [sum], 'buyer_cnt': [count,sum]})
如何从列表字符串中删除单引号?
我的代码在这里: my code
答案 0 :(得分:1)
你不能固有地删除Python变量周围的引号。但是,您可以通过<div class="parent">
<div>test</div>
<div class="two">test</div>
</div>
**kwargs
输出:
import re
def my_function(**kwargs):
the_dict = {'sales_qty': ['sum'], 'buyer_cnt': ['count,sum']}
new_dict = {a:re.split("\W+", b[0]) for a, b in the_dict.items()}
final_dict = {a:[kwargs[i] for i in b] for a, b in new_dict.items()}
print(final_dict)
my_function(sum=10, count=12)