python - 过滤多年的 Pandas

标签 python pandas numpy

我有一个 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/

相关文章:

python - 如何在 Windows 上使用信号退出功能?

python - 在Python中循环子数据帧

python - Pandas 内存

python - 如何使用 python 组合 df 的行?

Python:如何找出列表中是否存在未知元素?

python - 试图理解面向对象的编程。如何使用对象组合?

python - 将函数应用于 3D 张量,同时忽略零行和填充

python - 图像的梯度方向不一致(X vs Y)

python - 使用 argparse 传递参数后如何将 python 脚本作为批处理作业运行?

python - 在 Pandas 数据框中连接两个系列的更快方法