读童话的狼

2020-11-04   阅读量: 2764

Python

DateFrame中两个日期字段的天数差值怎么求?

扫码加入数据分析学习群

image.png

Dataframe中的时间是不能直接进行相加减的。如果将两列时间进行加减,会弹出类型错误:

TypeError: unsupported operand type(s) for -: 'str' and 'str'

需要先用pandas的to_datetime()方法,转化成时间格式进行加减

pd.to_datetime(data.REPICK_DATE)-pd.to_datetime(data.INST_DATE)

image.png

但是最后显示的是有天数,还有时间的差,如果只想保留天数,可以值行这个代码

(pd.to_datetime(data.INST_DATE)-pd.to_datetime(data.REPICK_DATE)).apply(lambda x:x.days)

image.png

28.0639 2 1 关注作者 收藏

评论(1)

wangxishi
2020-11-04

如果想看两个日期间的月份数,怎么看

0.0000 0 0 回复
读童话的狼
2020-11-04

你可以使用dateutil.rrule.rrule(),如

image.png


0.0000 0 0 回复

推荐课程

推荐帖子