python - 在熊猫中将整数值转换为天数
问题描述
如何将列的数据类型从整数转换为 timedelta 天数格式?我尝试这样做,但出现以下错误。
new_monthly5['APPROVED LEAVES'] = new_monthly5['APPROVED
LEAVES']+timedelta(days=1)
TypeError: unsupported operand type(s) for +: 'numpy.ndarray' and 'Timedelta'
另外,我尝试了另一种方法,但仍然没有用。
pd.to_timedelta(new_monthly5['APPROVED LEAVES'], unit='D')
解决方案
“Timedelta”或“Timedelta days”不是类型格式。您需要先将列转换为“日期时间”。然后你可以使用datetime.timedelta
命令来增加或减少时间。如果整数数据是 unix 时间,则使用pd.to_datetime 。unit='s'
推荐阅读
- javascript - 未能触发 Hummingbird Treeview 子节点复选框
- android - 无法解决 Zxing 依赖关系
- javascript - 在变量声明中反应花括号
- asp.net - 如何计算 LINQ 中按日期分组的布尔值列?
- django - 使用嵌套模式时如何区分模板中的 Django 消息?
- javascript - 如何检索 Firebase 数据库中的特定数据?
- php - 将Foogallery插件更新到版本1.4.31后出现致命错误-在WordPress 4.9.8上运行
- postgresql - 日期范围内的天数
- php - PHP – 在 foreach 循环中对具有相同 ID 的输出进行分组
- javascript - 来自嵌套 for 循环的 TypeScript 中断开关/案例