astype 熊猫上的错误?

jjr*_*jrr 6 python numpy timedelta pandas

我正在使用 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!)

Gon*_*ica 1

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

另外,这样做时,您不需要传递copy=False,如@jezrael 建议的那样。

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

copy_for_U.Time = copy_for_U.Time.astype('timedelta64[m]') 
Run Code Online (Sandbox Code Playgroud)