问题:
表A中日期格式为%Y-%m-%d %H:%M:%S(如"2021-01-01 20:00:06"),给出日期范围date_range = [‘2021-1-1’, ‘2021-1-20’],但针对这类日期格式,无法直接使用pd.date_range筛选数据。
解决方案:
- 假若只筛选日期,不需要时间数据,可以将时间重置为00:00:00,即得到“2021-01-01 00:00:00”,在这种日期格式下,pd.date_range可以实现数据筛选。
#重置日期列时间格式为00:00:00
data['日期'] = data['日期'].apply(lambda x: x).dt.normalize()
#使用pd_date_range筛选指定日期的数据
data = data[data['日期'].isin(pd.date_range('2021-1-1', '2021-1-20'))]