我正在使用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!)
答案 0 :(得分:0)
为了将更改应用于数据帧,需要将数据帧分配给所需的变量(或传递 inplace=True
- this 可能是一个很好的线程读取)。< /p>
此外,在执行此操作时,您无需将 copy=False
传递为 @jezrael suggests。
鉴于此,这应该可以解决您的问题
copy_for_U.Time = copy_for_U.Time.astype('timedelta64[m]')