我在python List(A,B,C)中有一组变量。使用此变量列表,我必须将记录分组到一个数据框中。由于列表每次可能包含任何变量集,因此我想通过将列表作为参数传递给groupby()来动态地进行分组,而不是提及变量名。请提供您的建议。
示例:
df:
emp_id部门位置
东1 d1
西2 d2
西3 d2
西4 d1
东5 d2
东6 d3
西7 d2
list1 = ['dept','location']
df1 = df.groupby(['dept','location'])。size()。reset_index(name ='count')
df ['percent'] = df ['count'] / df ['count']。sum()
获得的输出:
o / p:
部门位置计数百分比
d1东1 0.14
d1西1 0.14
d2东1 0.14
d2西3 0.43
d3东1 0.14
这里,分组是通过一组恒定的变量(部门,位置)完成的。但是,我想将变量动态传递给groupby函数,因为每次我的数据框可能包含不同的变量集。因此,我尝试将列名称存储在列表中,并将其传递给groupby函数,但是它不起作用。