我有一个df,比如
Type Species Value
Dog Species2 100
Dog Species1 200
Dog Species3 300
Dog Species3 900
ALL_ Species1 400
ALL_ Species2 500
ALL_ Species3 600
如何为每个重复的Species向ALL_
添加行,同时向ALL_
和DOG
中的重复Species添加suffix_number
我应该得到:
Type Species Value
Dog Species2 100
Dog Species1 200
Dog Species3_1 300
Dog Species3_2 900
ALL_ Species1 400
ALL_ Species2 500
ALL_ Species3_1 600
ALL_ Species3_2 600
这不是Pandas dataframe - add suffix to column value only if it is repeated的重复,因为我还需要为组ALL_
中的重复Species添加新行
下面是一个简单的例子,如果它可以帮助:
data = {'Type': ['Mammuthus', 'Mammuthus', 'Mammuthus', 'Mammuthus', 'ALL_', 'ALL_', 'ALL_'],
'Species': ['Species2', 'Species1', 'Species3', 'Species3', 'Species1', 'Species2', 'Species3'],
'Value': [100, 200, 300, 900, 400, 500, 600]}
1条答案
按热度按时间xmd2e60i1#
填充缺失组合
输出量:
原始答案
您可以为每个组使用自定义
groupby.cumcount
:替代语法:
输出量: