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 月份的数据。

   
 
 

为你推荐
Ta的个人站点

mb发布文章164篇


imcn微信公众号

分类