python - pd.groupby 按列+列表

标签 python pandas pandas-groupby

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

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

我还知道如何使用与我正在使用的dataframe不同/独立的列表来使用.groupby,即:

df.groupby(aList).size()    

但是我如何使用 .groupby 同时使用单独的 listdataframe 的一列(或某些列)我正在与.即,正确的写法是什么:

df.groupby(aList, aColumnName).size()    

?谢谢。

最佳答案

您可以使用 +列表连接在一起:

#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()  

关于python - pd.groupby 按列+列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48397514/

相关文章:

python-3.x - 按特定条件聚合和分组

python - 已安装 Scrapy,但无法在命令行中识别

python - 使用 Beautiful Soup 获取源代码中的完整 URL

python - 我试图在 pandas 中查看重复的行,但我得到的返回不是重复的?

python - 在两个数据帧上应用 pandas groupby

python - 更改 pandas groupby 使用的函数中的值

python - 对dict中所有 "key":"value"pair进行运算,并将结果存入一个新的dict对象中

python - Python 中的基准测试 : Why does my code run slower with repetition?

python - 在 Pandas 中断言列数据类型

python - Pandas .apply() : How to use a formula in apply() that involves values from preceding cells in the same column?