【发布时间】:2020-04-13 09:55:29
【问题描述】:
我正在处理一个包含多年数据的数据帧,每个值都有一个时间戳。我正在为夏季/非夏季月份的数据排序而苦苦挣扎。我不确定如何告诉 pandas 获取日期为 6 月 15 日至 9 月 15 日的数据,但会丢弃年份。
df['is_summer'] = df['Date'].dt.month.between(6,9) # This works for June 1 to September 30 for every year
# I want to do this, this is pseudo code
df['is_summer'] = df['Date'].dt.day.between(6-15,9-15) # From June 15 to September 15 for every year
# I also want to this
df['is_late_night'] = df['Date'].dt.time.between(20:00,23:59) # From 20:00 to 23:59 for every day
我很难找到这方面的文档。我想知道时间、月份、日期和年份的 .between() 的正确语法。 感谢您的帮助
【问题讨论】:
-
您只想要使用
.between的解决方案吗?还有其他使用掩码和切片的方法比.between -
是的,我对使用蒙版和切片很感兴趣。我不熟悉这个概念,但肯定很感兴趣。