首页 > 解决方案 > 计算数据框中的实例

问题描述

我有一个包含一列值(X)的数据框。

df = pd.DataFrame({'X' : [2,3,5,2,2,3,7,2,2,7,5,2]})

对于每一行,我想知道它的 X 值出现了多少次(A)。

我的预期输出是:

在此处输入图像描述

标签: pythonpandas

解决方案


使用 1 和 groupby 创建临时列并计数以获得您想要的答案

df = pd.DataFrame({'X' : [2,3,5,2,2,3,7,2,2,7,5,2]})
df['temp'] = 1
df['count'] = df.groupby(['X'],as_index=False).transform(pd.Series.count)
del df['temp']
print(df)

推荐阅读