Python 在panda dataframe中为给定列值创建序列ID

Python 在panda dataframe中为给定列值创建序列ID,python,pandas,Python,Pandas,我想为“Type”列中的每个给定值创建一个唯一的顺序ID,但似乎无法使其正常工作 当前数据帧: Item Type ID 0 Apple Fruit 0 1 Orange Fruit 1 2 Banana Fruit 2 3 Peach Fruit 3 4 Cheese Dairy 0 5 Milk Dairy 1 6 Chicken Meat 0 7 Pork Meat 1 8

我想为“Type”列中的每个给定值创建一个唯一的顺序ID,但似乎无法使其正常工作

当前数据帧:

    Item    Type    ID
0   Apple   Fruit   0
1   Orange  Fruit   1
2   Banana  Fruit   2
3   Peach   Fruit   3
4   Cheese  Dairy   0
5   Milk    Dairy   1
6   Chicken Meat    0
7   Pork    Meat    1
8   Beef    Meat    2
    Item    Type    ID
0   Apple   Fruit   0
1   Orange  Fruit   1
2   Banana  Fruit   2
3   Peach   Fruit   3
4   Cheese  Dairy   0
5   Milk    Dairy   1
6   Chicken Meat    0
7   Pork    Meat    1
8   Beef    Meat    2
所需数据帧:

    Item    Type    ID
0   Apple   Fruit   0
1   Orange  Fruit   1
2   Banana  Fruit   2
3   Peach   Fruit   3
4   Cheese  Dairy   0
5   Milk    Dairy   1
6   Chicken Meat    0
7   Pork    Meat    1
8   Beef    Meat    2
    Item    Type    ID
0   Apple   Fruit   0
1   Orange  Fruit   1
2   Banana  Fruit   2
3   Peach   Fruit   3
4   Cheese  Dairy   0
5   Milk    Dairy   1
6   Chicken Meat    0
7   Pork    Meat    1
8   Beef    Meat    2
我试图设置_索引并创建一个单独的列,指示“Type”值发生了变化,但无法创建所需的格式。感谢您的帮助

尝试使用cumcount()

我希望它能解决您的问题

尝试使用cumcount()


我希望它能解决您的问题

请直接发布您的数据帧,而不是它的图像。此外,如果是相同的物品,你想如何处理?对不起,克里斯,图片没有按预期出来。我将直接发布数据帧。塔瓦布·沙克尔解决了我下面的问题。谢谢请直接发布您的数据帧,而不是它的图像。此外,如果是相同的物品,你想如何处理?对不起,克里斯,图片没有按预期出来。我将直接发布数据帧。塔瓦布·沙克尔解决了我下面的问题。谢谢我正要用
cumsum
发布一个(更麻烦的)解决方案,不知道
cumcount
-谢谢!正是我需要的。谢谢你,塔瓦布·沙克尔@sangurocactus批准它,或者如果你觉得它有帮助的话就投票。我正要用
cumsum
发布一个(更麻烦的)解决方案,不知道
cumcount
-谢谢!正是我需要的。谢谢你,塔瓦布·沙克尔@sangurocactus会批准它,如果你觉得有帮助的话,就投票表决