首页 > 解决方案 > 根据日期过滤数据框

问题描述

我有一个如下的数据框:

    |  Date    |  Value |
    +----------+--------+
    |2009-01-01|  34    |
    |2009-01-03|  45    |
    |2009-02-03|  56    |
    |2009-02-18|  57    |
    |2009-03-17|  59    |
    |2009-03-26|  60    |
    |2010-01-01|  23    |
    |2010-01-17|  34    |
    |2010-02-14|  23    |
    |2010-02-18|  42    |
    |2010-03-21|  12    |
    |2010-03-29|  11    |
    +----------+--------+

我想过滤数据框以仅包含 1 月的值而不包含其他月份的值,如下所示。

    |  Date    |  Value |
    +----------+--------+
    |2009-01-01|  34    |
    |2009-01-03|  45    |
    |2010-01-01|  23    |
    |2010-01-17|  34    |
    +----------+--------+

那么,如何使用日期列过滤此类数据框?谢谢,

标签: python-3.xpandasdataframedatetime

解决方案


您可以将日期转换为日期时间类型

df['Date'] = pd.to_datetime(df['Date'])

然后使用dt.month

df[df['Date'].dt.month==1]

推荐阅读