在熊猫中将整数值转换为天数

时间:2021-02-20 18:44:09

标签: python pandas types timedelta

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

1 个答案:

答案 0 :(得分:1)

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