pd.groupby by column + list

时间:2018-01-23 08:49:56

标签: python pandas pandas-groupby

我知道如何在多个列上使用.groupby,即:

df.groupby(['col5', 'col2']).size() 

我也知道如何使用.groupby a list使用与我正在使用的dataframe不同/独立的df.groupby(aList).size() ,即:

.groupby

但是,如何使用list同时使用我正在使用的dataframe的单独df.groupby(aList, aColumnName).size() 和一个(或部分)列。即,正确的写作方式是什么:

{{1}}

?谢谢。

1 个答案:

答案 0 :(得分:2)

您可以与list一起加入+

#for list with one column name
df.groupby(aList + [aColumnName]).size()  
#for join 2 lists
df.groupby(aList + collist2).size()  
#for join with columns
df.groupby(aList + df.columns[:2].tolist()).size()