我正在处理一个包含多年数据且每个值带有时间戳的dataFrame。我正在努力对夏季/非夏季月份的数据进行排序。我不确定如何告诉熊猫获取日期为6月1日至9月30日的数据,但是会丢弃年份。我创建了下面要实现的伪代码,但显然时间戳不适用于这种情况。谢谢您的帮助,对于我的不清楚,我深表歉意。
代码如下: 代码也在上方,为图片:
# My goal is to get summer months June 1 to September 30
# I have a multiple years I only want extract the summer months from each year
summer_start = pd.Timestamp(month=6, day=1) # I recognize this will not work without a year. This is pseudo-code
summer_end = pd.Timestamp(month=9, day=30)
df['Is_Summer'] = df['Date'].apply(lambda x: 'True' if x >= summer_start && x <= summer_end else 'False')
答案 0 :(得分:2)
对于您来说,这是介于6到9之间的一个月,因此您可以这样做
df['is_summer'] = df['Date'].dt.month.between(6,9)