我有一个列有这样的模式:
RS
RS
GF
NB
BP
TO
RS
GF
NB
BP
TO
...
我希望将RS转换为RS1和RS2。第一个应该是RS1,第二个应该是RS2。而中间的那个需要是RS1。这种模式重复了。我怎么会在熊猫中这样做?
答案 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'