如何将伪值填充为数据帧中的模式?

SSM*_*SMK 2 python dataframe python-3.x pandas

我有一个如下所示的数据框

op1 = pd.DataFrame({
     'subject_id':[1,1,1,1,1,1],
     'date' : ['1/1/2017','1/2/2017','1/3/2017','1/4/2017','1/5/2017','1/6/2017'],
     'val' :[5,10,5,16,26,6]
    })
Run Code Online (Sandbox Code Playgroud)

如下图所示

在此处输入图片说明

我正在尝试vac0th索引开始的每个记录的值都以步长值填充2

op1['flag'] = ['vac',start = 0, step = 2]
Run Code Online (Sandbox Code Playgroud)

我可以insert像下面这样使用,但我必须重复多次

op1.insert(2, "flag", "vac") 
Run Code Online (Sandbox Code Playgroud)

我希望我的输出如下图所示

在此处输入图片说明

yat*_*atu 5

您可以分配一个新的空列,并在每个2位置填充vac

op1['flag'] = ''
op1.loc[::2, 'flag'] = 'vac'

    subject_id   date    val flag
0           1  1/1/2017    5  vac
1           1  1/2/2017   10     
2           1  1/3/2017    5  vac
3           1  1/4/2017   16     
4           1  1/5/2017   26  vac
5           1  1/6/2017    6     
Run Code Online (Sandbox Code Playgroud)

  • `:: 2`分配纯属天才! (2认同)