python - 如何获得天数。数据类型错误。Python
问题描述
我需要准确地提取天数 **(data['date'])-today **。
我正在使用以下公式
((docrcvd['Date of First Show Cause'].astype('datetime64[D]')))- date.today()
这会产生以下错误。请帮忙。
unsupported operand type(s) for -: 'DatetimeIndex' and 'datetime.date'
解决方案
使用pd.Timestamp
:
pd.to_datetime(docrcvd['Date of First Show Cause']) - pd.Timestamp('today')
如果需要几天使用Series.dt.floor
和Timestamp.floor
:
(pd.to_datetime(docrcvd['Date of First Show Cause']).dt.floor('d') -
pd.Timestamp('today').floor('d'))
我认为错误意味着在某些版本的熊猫中,从日期时间中减去同样类型的日期时间也是必要date
的,如果使用它会引发错误。
推荐阅读
- qt - 如何在 QT 中建立一个静态项目?
- filter - 如何计算特定日期列表中的订单数量
- java - My code is giving java.lang.StringIndexOutOfBoundsException and Command exited with non - zero status
- c - 需要帮助将 .c 文件编译成 shellcode
- xml - XML XSLT 转换
- jenkins - 为什么詹金斯不运行这个循环的内容?
- c - i can't take input from user properly
- python - 切换手柄时chromedriver挂在无头模式
- java - 如何修复这个十六进制到二进制转换器?
- php - 如何在 jQuery 函数中执行 PHP