如何将列的数据类型从整数转换为 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')
答案 0 :(得分:1)
“Timedelta”或“Timedelta days”不是类型格式。您需要先将列转换为“日期时间”。然后您可以使用 datetime.timedelta
命令添加或减去时间。如果整数数据是 unix 时间,则使用 pd.to_datetime 和 unit='s'
。