基于对dataframe中datetime列的过滤来创建新列

时间:2019-05-24 07:45:04

标签: python pandas

我想通过过滤数据集中的另一列来创建新列。

df.loc[df.APP_DATE >= '2016-01-01' & df.APP_DATE <= '2017-12-31', 'TAG_data'] = 'TRAIN'

对于该日期范围,我的新列“ TAG_data”应具有值= TRAIN

1 个答案:

答案 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'