astype pandas上的bug?

时间:2017-01-10 10:36:30

标签: python pandas numpy timedelta

我正在使用timedeltas,这似乎是代码

copy_for_U.Time.astype('timedelta64[m]',copy=False);

不会更改数据框 - 如果我从文档中正确理解的话,它应该更改数据框:

  

Signature: full_df.Time.astype(dtype, copy=True, raise_on_error=True, **kwargs) Docstring: Cast object to input numpy.dtype Return a copy when copy = True (be really careful with this!)

1 个答案:

答案 0 :(得分:0)

为了将更改应用于数据帧,需要将数据帧分配给所需的变量(或传递 inplace=True - this 可能是一个很好的线程读取)。< /p>

此外,在执行此操作时,您无需将 copy=False 传递为 @jezrael suggests

鉴于此,这应该可以解决您的问题

copy_for_U.Time = copy_for_U.Time.astype('timedelta64[m]')