我有一个 df,我想在其中过滤多年的 Pandas
数据
id type stat date
aa ss y 2022-01-01
bb tt y 2023-01-05
cc uu n 2023-01-05
aa hi y 2021-01-01
aa hi n 2021-02-01
所需
id type stat date
aa ss y 2022-01-01
bb tt y 2023-01-05
cc uu n 2023-01-05
我希望检索 2022 年和 2023 年。
做
df = df[df['date'].dt.year == 2022 & 2023]
如有任何建议,我们将不胜感激
最佳答案
强制转换为日期时间并按 dt.year 进行过滤
df[pd.to_datetime(df['date']).dt.year.isin([2022,2023])]
关于python - 过滤多年的 Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70795156/