首页 > 解决方案 > 需要过滤数据超过某个月份的数据行

问题描述

需要查看日期列仅为四月的行。但是我的数据在 YYYY-MM-DD

如何编写条件以确保月份 = 4(四月)

标签: pythonpandas

解决方案


假设字符串格式的日期存储在date_str列中,并且df是 Pandas 数据框。

# Convert string date to datetime
df['date'] = pd.to_datetime(df['date_str'], format='%Y-%m-%d')

# Select rows for April
df.loc[df['date'].dt.month == 4]

推荐阅读