如何从熊猫的历年中提取特定的月份和日期?

时间:2020-06-21 09:05:45

标签: python pandas timestamp time-series

我的数据集如下

            CPI
DATE    
1950-01-01  NaN
1950-02-01  1.004254
1950-03-01  1.005530
1950-04-01  1.005955
1950-05-01  1.011059
... ...
2020-01-01  1.001455
2020-02-01  1.002345
2020-03-01  0.998100
2020-04-01  0.990164
2020-05-01  0.989646

我想每年提取“ XXXX-01-01”中的所有数据。并将它们放入新的数据集中。谁能举例说明如何做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以尝试:

new_df = df.loc[(df.DATE.dt.month == 1) & (df.DATE.dt.day == 1)]

答案 1 :(得分:0)

您也可以使用query

df.query("index.dt.month.eq(1) and index.dt.day.eq(1)")

假设您没有Datetimeindex类型的索引(如果不先使用{@ Datetimeindex