我想从一个表示日期的字符串列中获得月底前的天数。我有以下熊猫资料:
df = pd.DataFrame({'date':['2019-11-22','2019-11-08','2019-11-30']})
df
date
0 2019-11-22
1 2019-11-08
2 2019-11-30我希望得到以下结果:
df
date days_end_month
0 2019-11-22 8
1 2019-11-08 22
2 2019-11-30 0带有rollforward的包rollforward似乎是个不错的选择,但我不知道如何使用它来转换整个专栏。
发布于 2019-12-02 10:09:37
用Series.dt.daysinmonth提取的天数减去Series.dt.day创建的月份的所有天数
df['date'] = pd.to_datetime(df['date'])
df['days_end_month'] = df['date'].dt.daysinmonth - df['date'].dt.day或者使用offsets.MonthEnd,通过Series.dt.days将时间差减去并转换为天数。
df['days_end_month'] = (df['date'] + pd.offsets.MonthEnd(0) - df['date']).dt.daysprint (df)
date days_end_month
0 2019-11-22 8
1 2019-11-08 22
2 2019-11-30 0https://stackoverflow.com/questions/59136587
复制相似问题