Reputation: 133
I want to create a new column by filtering on another column in a dataset.
df.loc[df.APP_DATE >= '2016-01-01' & df.APP_DATE <= '2017-12-31', 'TAG_data'] = 'TRAIN'
for this daterange my new column 'TAG_data' should have value = TRAIN
Upvotes: 1
Views: 34
Reputation: 862406
Add ()
because operator precedence:
df.loc[(df.APP_DATE >= '2016-01-01') & (df.APP_DATE <= '2017-12-31'), 'TAG_data'] = 'TRAIN'
Or use Series.between
:
df.loc[df.APP_DATE.between('2016-01-01', '2017-12-31'), 'TAG_data'] = 'TRAIN'
Upvotes: 2