Python 如何查找序列中某个单元格的出现(熊猫)
我有一个有名字的专栏Python 如何查找序列中某个单元格的出现(熊猫),python,pandas,Python,Pandas,我有一个有名字的专栏 df = pd.DataFrame({"Names":['Bob','Rob','John','Bob','Jacob']}) 如果名称重复,我想将出现次数增加1。如何在熊猫身上做到这一点 我希望输出如下 Names Occurance 0 Bob 1 1 Rob 1 2 John 1 3 Bob 2 4 Jacob 1 名称发生 0鲍勃1 1抢1 约翰1
df = pd.DataFrame({"Names":['Bob','Rob','John','Bob','Jacob']})
如果名称重复,我想将出现次数增加1。如何在熊猫身上做到这一点
我希望输出如下
Names Occurance
0 Bob 1
1 Rob 1
2 John 1
3 Bob 2
4 Jacob 1
名称发生
0鲍勃1
1抢1
约翰1
3鲍勃2
4.1
使用并添加1
:
df['Occurance'] = df.groupby('Names').cumcount() + 1
print (df)
Names Occurance
0 Bob 1
1 Rob 1
2 John 1
3 Bob 2
4 Jacob 1
谢谢!我确实尝试了
cumcount()
,但把列名拼错了。我的错