我的数据集如下
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”中的所有数据。并将它们放入新的数据集中。谁能举例说明如何做到这一点?
答案 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