首页 > 解决方案 > 如何根据日期的月份删除表行?

问题描述

我有一个来自 csv 文件的表格,其中包含 YYYY-MM-DD 格式的各种数据的日期。我想知道如何删除从 12 月到 4 月记录的数据。换句话说,我想删除月份不是 12、01、02、03 和 04 的行。

我该怎么做?

在此处输入图像描述

标签: pythonpython-3.xpandas

解决方案


你可以简单地做:

exclude_months = [12,1,2,3,4]
df['Buoy 44017 Time'] = pd.to_datetime(df['Buoy 44017 Time'])

# remove rows 
new_df = df[df['Buoy 44017 Time'].dt.month.isin(exclude_months)]

推荐阅读