【发布时间】:2023-03-09 06:38:01
【问题描述】:
我想从表示日期的字符串列中获取月底前的天数。 我有以下熊猫数据框:
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
pd.tseries.MonthEnd 和 rollforward 包似乎是一个不错的选择,但我不知道如何使用它来转换整个列。
【问题讨论】:
-
这可以做到:
df['days_end_month'] = pd.Period(df['date']).days_in_month - df['date'].dt.day