我有一个包含一列值(X)的数据框。
df = pd.DataFrame({'X' : [2,3,5,2,2,3,7,2,2,7,5,2]})
对于每一行,我想知道X的值出现(A)的次数。
我的预期输出是:
答案 0 :(得分:1)
使用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)