如何在Pandas中提取DataFrame索引中每月的首条记录日期?
提取DataFrame索引中每月首条记录日期的方法
首先确保索引是datetime类型(如果不是先转换):
import pandas as pd df.index = pd.to_datetime(df.index)
方法1:分组提取每月首条索引
# 按年、月分组,取每组的第一个索引值 monthly_first_dates = df.index.to_series().groupby([df.index.year, df.index.month]).first()
方法2:去重保留每月首个记录
# 按年月维度去重,保留第一次出现的日期 monthly_first_dates = df.index.to_series().drop_duplicates(subset=[df.index.year, df.index.month])
运行后会得到你需要的结果:
2022-10-01 2022-11-03 2022-12-10
内容的提问来源于stack exchange,提问作者p.magalhaes
相关产品推荐
相关产品推荐

