【发布时间】:2019-01-16 15:13:48
【问题描述】:
我目前正在尝试根据另一个列值更改熊猫列的值。到目前为止没问题,但我想遍历两列以设置我的表,如下例所示:
我有一个这样的熊猫表:
id id2
1 0
1 0
1 0
2 0
2 0
2 0
...
我想得到这样的东西:
id id2
1 1
1 2
1 3
2 1
2 2
2 3
...
所以我必须以某种方式检查id 列的值,并根据它更改id2 的值。到目前为止,我只有那个:
n=1
m=50
df.loc[df.id==n, 'id2'] = m
这给了我以下输出,但不是我想要做的:
id id2
1 50
1 50
1 50
2 50
2 50
2 50
我是编程新手,我尝试的所有循环都失败了。如果有人能解释我该怎么做,我将非常感激!
【问题讨论】:
-
如果你使用
.loc应该没问题。我不明白输出不符合预期。你是怎么做的?循环n即范围(10)?您是否更改了m的值?因为如果您不这样做,那么每次循环时,相应的n将被更改,但相同的50。
标签: python pandas loops iterator