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)
如下图所示
我正在尝试vac从0th索引开始的每个记录的值都以步长值填充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)
我希望我的输出如下图所示
您可以分配一个新的空列,并在每个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)
| 归档时间: |
|
| 查看次数: |
36 次 |
| 最近记录: |