【发布时间】:2021-04-15 22:15:11
【问题描述】:
晚上好,我在 Pandas DataFrame 中有以下数据:
| Date | DT_INI |
|---|---|
| 2021-03-01 | 01032021 |
| 2021-02-06 | 06022021 |
我希望将这 2 列中的任何一个转换为获取其数据月的最后一天。
已经尝试了很多功能..但仍然没有。
【问题讨论】:
晚上好,我在 Pandas DataFrame 中有以下数据:
| Date | DT_INI |
|---|---|
| 2021-03-01 | 01032021 |
| 2021-02-06 | 06022021 |
我希望将这 2 列中的任何一个转换为获取其数据月的最后一天。
已经尝试了很多功能..但仍然没有。
【问题讨论】:
您可以使用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
【讨论】: