pandas获取近两个月时间的index

本文介绍如何使用Python的pandas库生成近两个月的日期索引,包括获取当前月和上个月的起始与结束日期,以及如何利用这些信息创建DataFrame的日期范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了通过近两个月的日期作为index,制作pandas库的DataFrame,因此我需要分别获取近两个月的天数,再用pandas.data_range(start, end, periods)生成近两个月的表头。

有两种思路:
1)获取两个月的起始与结束日期;
2)获取两个月的起始日期和天数。
天数其实就是基于起始和结束日期所得,因此用思路(1)更方便。

据我所知,python有三个处理时间、日期的库:time、calendar、datetime
导入这三个时间库
以及pandas库

import time, datetime, calendar
import pandas as pd
  1. 首先获取本月的年月
this_year = datetime.datetime.now().year
this_month = datetime.datetime.now().month
  1. 获取本月的始末日期
this_first_day = datetime.date(this_year, this_month, 1) # 本月第一天
this_today = time.strftime("%Y-%m-%d", time.localtime()) # 今天
  1. 获取上月的结束日期
prev_last_day = this_first_day - datetime.timedelta(days=1) #上月最后一天
  1. 通过上月最后一天获取上月的天数
prev_periods = prev_last_day.day
  1. 获取近两个月的日期索引
this_dates = pd.date_range(start=this_first_day, end=this_today) # 本月日期索引
prev_dates = pd.date_range(end=prev_last_day, periods=prev_periods) # 上月日期索引
  1. index结果
    pd.date_range
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值