如何从python中的List中的字符串中删除单引号?

时间:2017-08-03 14:16:40

标签: python python-3.x

我想自动生成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

1 个答案:

答案 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)