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 月份的数据。
为你推荐

