pandas date_range

def get_date_range():
    from_date_str, to_date_str = '2019-08-01', '2019-09-09'
    df_date_range = pd.date_range(from_date_str, to_date_str)
    df = pd.DataFrame(df_date_range, columns=['Date'])
    df['Date'] = df.apply(lambda x: x['Date'].strftime("%Y-%m-%d"), axis=1)

    from_date_str, to_date_str = '2019-08-01', '2019-09-09'
    df_date_range = pd.date_range(from_date_str, to_date_str, freq='MS')
    df = pd.DataFrame(df_date_range, columns=['Date'])
    df['Date'] = df.apply(lambda x: x['Date'].strftime("%Y-%m"), axis=1)

    from_date_str, to_date_str = '2019-08-01', '2019-09-09'
    df = pd.DataFrame()
    df['monday'] = pd.date_range(from_date_str, to_date_str, freq='W-MON')
    df['sunday'] = pd.date_range(from_date_str, to_date_str, freq='W-SUN')
    df['monday'] = df.apply(lambda x: x['monday'].strftime("%Y-%m-%d"), axis=1)
    df['sunday'] = df.apply(lambda x: x['sunday'].strftime("%Y-%m-%d"), axis=1)


if __name__ == '__main__':
    get_date_range()

参考:

https://stackoverflow.com/questions/53844922/pandas-date-range-on-a-weekly-basis-starting-with-a-particular-day-of-the-week

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.date_range.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值