首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫在月底前几天

熊猫在月底前几天
EN

Stack Overflow用户
提问于 2019-12-02 10:07:08
回答 1查看 429关注 0票数 0

我想从一个表示日期的字符串列中获得月底前的天数。我有以下熊猫资料:

代码语言:javascript
复制
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

我希望得到以下结果:

代码语言:javascript
复制
 df
         date  days_end_month
0  2019-11-22               8
1  2019-11-08              22
2  2019-11-30               0

带有rollforward的包rollforward似乎是个不错的选择,但我不知道如何使用它来转换整个专栏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-02 10:09:37

Series.dt.daysinmonth提取的天数减去Series.dt.day创建的月份的所有天数

代码语言:javascript
复制
df['date'] = pd.to_datetime(df['date'])

df['days_end_month'] = df['date'].dt.daysinmonth - df['date'].dt.day

或者使用offsets.MonthEnd,通过Series.dt.days将时间差减去并转换为天数。

代码语言:javascript
复制
df['days_end_month'] = (df['date'] + pd.offsets.MonthEnd(0) - df['date']).dt.days

代码语言:javascript
复制
print (df)
        date  days_end_month
0 2019-11-22               8
1 2019-11-08              22
2 2019-11-30               0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59136587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档