【问题标题】:Last Day of Month - DataFrame一个月的最后一天 - 数据框
【发布时间】:2021-04-15 22:15:11
【问题描述】:

晚上好,我在 Pandas DataFrame 中有以下数据:

Date DT_INI
2021-03-01 01032021
2021-02-06 06022021

我希望将这 2 列中的任何一个转换为获取其数据月的最后一天。

已经尝试了很多功能..但仍然没有。

【问题讨论】:

    标签: python pandas datetime


    【解决方案1】:

    您可以使用pd.offset.MonthEnd(n=0) 作为偏移量,在基准日期上添加以获取月末日期,如下所示:

    df['Date_Month_End'] = df['Date'] + pd.offsets.MonthEnd(n=0)
    
    
    print(df)
    
            Date   DT_INI Date_Month_End
    0 2021-03-01  1032021     2021-03-31
    1 2021-02-06  6022021     2021-02-28
    

    指定参数n=0,以便2021-03-31的日期不会前滚到2021-04-30

    【讨论】:

      猜你喜欢
      • 2021-12-24
      • 2010-09-18
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多