可以使用pandas库中的groupby()函数来分组计算每列元素的数量。
示例代码:
import pandas as pd
df = pd.DataFrame({'Group': ['A', 'A', 'B', 'B', 'B'], 'Element': ['X', 'Y', 'X', 'Y', 'Z']})
count_by_group = df.groupby('Group').agg('value_counts')
print(count_by_group)
结果如下:
Element
Group Element
A Y 1
X 1
B Y 1
Z 1
X 1
该结果表明,在A组中,元素Y和X各有1个;在B组中,元素Y、Z和X各有1个。