我有一个数据集,其中一列如下。我想根据以下条件创建一个新列
我知道下面的代码将满足条件
np.where((df['col']==1),((df['col'] != df1['col'].shift(1)).astype(int).cumsum()),0)
但是如果我将代码放在某个循环中,我不希望cumsum()
再次从1开始。它最终将创建重复项。我怎样才能克服这个问题
是否有可能为特定条件生成随机数??因此,如果它在循环中,我仍然会创建随机数,而不是重复数
column_name
1
0
0
1
1
1
1
0
0
1
column_name -- ID
1 -- 1
0 -- 0
0 -- 0
1 -- 2
1 -- 2
1 -- 2
1 -- 2
0 -- 0
0 -- 0
1 -- 3
以下是获取连续整数ID的简单方法:
要将这些顺序ID转换为随机ID,可以执行以下操作:
希望这有帮助
相关问题 更多 >
编程相关推荐