【发布时间】:2020-10-14 04:37:11
【问题描述】:
我有一个如下形状的数据框:
import pandas as pd
l = []
l.append({"t":'a', 'w': 'x'})
l.append({"t":'a', 'w': 'x'})
l.append({"t":'a', 'w': 'y'})
l.append({"t":'b', 'w': 'y'})
l.append({"t":'b', 'w': 'y'})
l.append({"t":'b', 'w': 'z'})
l.append({"t":'b', 'w': 'y'})
df = pd.DataFrame(l)
我想首先基于 t colmun 进行聚合,然后在 w 列中展开以显示每个项目的频率。换句话说,我想要以下结果:
t w freq
0 a x 2
1 a y 1
2 b y 3
3 b z 1
这怎么可能?我尝试了很多不同的方法都没有结果。
【问题讨论】:
标签: python pandas dataframe aggregate