如何用Pandas过滤带时区日期列中5月和6月的数据?
筛选5、6月数据的简便方法
先确认你的Date列是带时区的datetime类型,要是还没转成这个格式,先执行这段代码:
import pandas as pd df['Date'] = pd.to_datetime(df['Date'], infer_datetime_format=True)
直接用Pandas的dt访问器提取月份,结合isin就能快速筛选出5月和6月的数据:
# 最终筛选代码 df_may_jun = df[df['Date'].dt.month.isin([5, 6])]
要是习惯用范围判断,也可以这么写:
df_may_jun = df[(df['Date'].dt.month >= 5) & (df['Date'].dt.month <= 6)]
注意:只要Date列的时区信息是正确的,dt.month会自动忽略时区偏移,直接提取对应的月份数字,完全不影响筛选结果。
内容的提问来源于stack exchange,提问作者computernoob
相关产品推荐
相关产品推荐

