在Pandas中根据其值编辑多行

时间:2015-07-29 08:54:24

标签: pandas

我有一个列有这样的模式:

RS
RS
GF
NB
BP
TO
RS
GF
NB
BP
TO
...

我希望将RS转换为RS1和RS2。第一个应该是RS1,第二个应该是RS2。而中间的那个需要是RS1。这种模式重复了。我怎么会在熊猫中这样做?

1 个答案:

答案 0 :(得分:1)

假设您有一个DataFrame列,每11行重复一次

df['col']
#  col  
#0  RS
#1  RS
#2  GF
#3  NB
#4  BP
#5  TO
#6  RS
#7  GF
#8  NB
#9  BP
#10  TO
#11  RS
#12  RS
# ...

然后你可以使用简单的切片

df.ix[ df.index[0::11],'col'] = 'RS1'
df.ix[ df.index[1::11],'col'] = 'RS2'
df.ix[ df.index[6::11],'col'] = 'RS1'