首页 > 解决方案 > 在熊猫中将整数值转换为天数

问题描述

如何将列的数据类型从整数转换为 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')

标签: pythonpandastypestimedelta

解决方案


“Timedelta”或“Timedelta days”不是类型格式。您需要先将列转换为“日期时间”。然后你可以使用datetime.timedelta命令来增加或减少时间。如果整数数据是 unix 时间,则使用pd.to_datetime 。unit='s'


推荐阅读