python - 使用 Pandas 列出第二列的所有值和第一列的计数

标签 python pandas pandas-groupby

鉴于此数据框:

df = pd.DataFrame([[1, 2], [1, 3], [4, 6]], columns=['A', 'B'])

我可以使用groupby来显示组合组的大小:

df.groupby(['A','B']).size()

A  B
1  2    1
   3    1
4  6    1

如何将 B 的唯一值组合到一个列表中,并像这样显示 A 的大小?

A  B
1  2,3  2
4  6    1

最佳答案

用途:

df['B'].astype(str).groupby(df['A']).agg([','.join,'size'])
Out[134]: 
  join  size
A           
1  2,3     2
4    6     1

关于python - 使用 Pandas 列出第二列的所有值和第一列的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52955319/

相关文章:

python - 如何使用opencv的cv2.putTexttext显示文字2秒?

python - Fabric 将应用程序部署到代理服务器

Python 和 Pandas : How to make pandas to behavior similarly to numpy. loadtxt?

python - Pandas 笛卡尔积由其他数据框的列过滤

python - 在 pandas 数据框中应用 groupby 两次

python - 从 MATLAB 调用 Python 函数

python - 在 Debian 上使用 Python 3 找不到 mkdir 命令

python - 如何对多列进行分组并计算pandas中的百分比

Python:将函数应用于数据框列并将结果放入另一列

python - 如何使用 easy_install 安装 Pandas ?