【发布时间】:2020-12-17 16:26:20
【问题描述】:
我正在使用 jupyter notebook 和 pandas。 我有一个这样的数据框:
article_id user_id Repetition
123 1234 1
123 1234 1
12 1234 0
15 1234 0
567 4899 1
567 4899 1
567 4899 1
909 4899 1
909 4899 1
202 4899 0
我想通过 'user_id' 总结 'Repetition' 列组中的值,但是,每个 'user_id' 只会总结唯一 'id' 列的值。 (相同'user_id'的输出值将相同)
所以期望的输出是:
article_id user_id Repetition value
123 1234 1 1
123 1234 1 1
12 1234 0 1
15 1234 0 1
567 4899 1 2
567 4899 1 2
567 4899 1 2
909 4899 1 2
909 4899 1 2
202 4899 0 2
这个输出值的含义是:某个用户有多少篇文章被标记为“重复”。
对此有什么想法吗?提前致谢!
【问题讨论】:
-
df['value'] = df.groupby('user_id').ngroup() + 1?
标签: python dataframe group-by jupyter-notebook duplicates