如何筛选含2021与2022全年数据的DataFrame,仅保留2021年数据?
筛选DataFrame中2021年的数据
前提准备
先确保你的日期列是datetime类型,如果还不是,执行以下代码转换:
import pandas as pd df['日期列名'] = pd.to_datetime(df['日期列名'])
筛选方法(任选其一即可)
- 方法1:利用
dt.year属性匹配年份
df_2021 = df[df['日期列名'].dt.year == 2021]
- 方法2:时间范围切片(适合日期列为索引的情况)
先把日期列设为索引(如果还没设):
df = df.set_index('日期列名')
然后直接切片:
df_2021 = df['2021-01-01':'2021-12-31']
- 方法3:使用
between方法指定日期范围
df_2021 = df[df['日期列名'].between('2021-01-01', '2021-12-31')]
内容的提问来源于stack exchange,提问作者Akande
相关产品推荐
相关产品推荐

