我想通过过滤数据集中的另一列来创建新列。
df.loc[df.APP_DATE >= '2016-01-01' & df.APP_DATE <= '2017-12-31', 'TAG_data'] = 'TRAIN'
对于该日期范围,我的新列“ TAG_data”应具有值= TRAIN
答案 0 :(得分:2)
添加()
是因为operator precedence:
df.loc[(df.APP_DATE >= '2016-01-01') & (df.APP_DATE <= '2017-12-31'), 'TAG_data'] = 'TRAIN'
或使用Series.between
:
df.loc[df.APP_DATE.between('2016-01-01', '2017-12-31'), 'TAG_data'] = 'TRAIN'