未来警告。使用'datetime64[ns]'dtype将具有时间意识的DatetimeArray转换为无时间意识的ndarray[英] FutureWarning: Converting timezone-aware DatetimeArray to timezone-naive ndarray with 'datetime64[ns]' dtype

本文是小编为大家收集整理的关于未来警告。使用'datetime64[ns]'dtype将具有时间意识的DatetimeArray转换为无时间意识的ndarray的处理方法,想解了未来警告。使用'datetime64[ns]'dtype将具有时间意识的DatetimeArray转换为无时间意识的ndarray的问题怎么解决?未来警告。使用'datetime64[ns]'dtype将具有时间意识的DatetimeArray转换为无时间意识的ndarray问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我从 pandas 0.20.3 升级到了 pandas 0.24.1.运行命令 ts.sort_index(inplace=True) 时,我在测试输出中得到一个 FutureWarning,如下所示.我可以更改方法调用以抑制以下警告吗?我很高兴保持旧的行为.

/lib/python3.6/site-packages/pandas/core/sorting.py:257: FutureWarning: Converting timezone-aware DatetimeArray to timezone-naive ndarray with 'datetime64[ns]' dtype. In the future, this will return an ndarray with 'object' dtype where each element is a 'pandas.Timestamp' with the correct 'tz'.
    To accept the future behavior, pass 'dtype=object'.
    To keep the old behavior, pass 'dtype="datetime64[ns]"'.
  items = np.asanyarray(items)

在运行 sort_index 之前,我的索引如下所示:

ts.index                                                                                                                                                                               
DatetimeIndex(['2017-07-05 07:00:00+00:00', '2017-07-05 07:15:00+00:00',
               '2017-07-05 07:30:00+00:00', '2017-07-05 07:45:00+00:00',
               ...
               '2017-07-05 08:00:00+00:00'],
              dtype='datetime64[ns, UTC]', name='start', freq=None)

推荐答案

我重写了你的问题 这里,包括一个 MCVE.过了一段时间没有回复后,我发布了一个针对 Pandas 的问题.

这是我的解决方法:

with warnings.catch_warnings():
    # Bug in Pandas emits useless warning when sorting tz-aware index
    warnings.simplefilter("ignore")
    ds = df.sort_index()

本文地址:https://www.itbaoku.cn/post/1728128.html