我刚开始学编程和Pandas, 所以请别太苛刻,对我的解释也感到抱歉。
我基本上有两列数据(DM1_ID, DM2_ID),我需要根据这两列的值创建一个新的列 ('NewID')。基本上我是要为这两列创建一个新的ID。首先评估第一列中的值,并将其放入“NewID”列中。 另外,当我们执行此操作时,需要考虑DM2_ID,当该ID出现在DM1_ID中时,我需要在NewID列中给出相同的DM1_ID。
例如,在索引0中,DM1_ID为1,DM2_ID为6,我需要将1作为两个ID的新ID。当DM1_ID变为6(索引15)时,无论DM2_ID中的值是什么,我都需要将1作为NewID,因为我已经分别给了DM1_ID 1和DM1_ID 6。所以它将是1。还要注意后面可能会使用DM2_ID,而它也是1。(索引15 DM1_ID 6,DM2_ID 45,由于我已经为1和6都分配了NewID,所以我必须为DM1_ID 6分配1。对于45,我需要将其作为NewID(索引21)设为1。)
#I have a large table like this
DM1_ID DM2_ID
0 1 6
1 1 7
2 1 15
3 2 5
4 2 10
5 3 21
6 3 28
7 3 32
8 3 35
9 4 39
10 5 2
11 5 10
12 6 1
13 6 7
14 6 15
15 6 45
16 6 55
17 7 1
18 7 6
19 7 15
20 10 75
21 45 120
22 45 10
23 10 27
24 10 28
25 2 335
#I need to create this table
DM1_ID DM2_ID abc
0 1 6 1
1 1 7 1
2 1 15 1
3 2 5 2
4 2 10 2
5 3 21 3
6 3 28 3
7 3 32 3
8 3 35 3
9 4 39 4
10 5 2 2
11 5 10 2
12 6 1 1
13 6 7 1
14 6 15 1
15 6 45 1
16 6 55 1
17 7 1 1
18 7 6 1
19 7 15 1
20 10 75 2
21 45 120 1
22 45 10 2
23 10 27 2
24 10 28 2
25 2 335 2
Any help would be appreciated. Thanks.
DM1_ID
复制到abc
,对吗? - Seyi Daniel