pandas 时间类型数据,提取出来的月份之后,怎么按月份进行数据筛选?
可以使用 Pandas 的 dt.month 方法提取时间的月份,筛选月份数据可以使用 DataFrame 的布尔索引进行筛选。以筛选 2023 年 1 月份的数据为例,代码如下:
import pandas as pd # 读取数据,假设数据中包含一个名为 date 的时间列 df = pd.read_csv('data.csv') # 将 date 列转换为时间类型 df['date'] = pd.to_datetime(df['date']) # 提取月份为 1 的数据 january_data = df[df['date'].dt.month == 1] # 打印出 2023 年 1 月份数据的前 5 行 print(january_data[january_data['date'].dt.year == 2023].head())
其中,df[‘date’].dt.month 可以获取时间列中的月份数据,这里使用等于 1 的条件进行了筛选;df[df[‘date’].dt.month == 1] 返回的是一个布尔索引,日期为 1 月份的为 True,其余为 False,将其作为 DataFrame 的索引即可得到筛选后的数据。
最后,使用 january_data[january_data[‘date’].dt.year == 2023] 再次进行筛选,获取 2023 年 1 月份的数据。
为你推荐