我试图从datetime列中提取要素,例如,对于12:00 PM到5:00 PM之间的时间范围,输出存储在名为“ afternoon”的列下,否则为1或0。
该列将日期存储为字符串,然后使用以下代码对其进行转换。
pd.to_datetime(df["purchase_time"],infer_datetime_format=True)
哪种方法是最好的方法?
编辑
我找到了一个解决方案,但不幸的是,发布答案的人删除了它。
我们可以通过以下方式使用indexer_between_time
:
df['afternoon']=0
df.loc[pd.Index(df['travel_time']).indexer_between_time('12:00:00','17:00:00'),'afternoon']=1
谢谢。