FutureWarning:使用'datetime64 [ns]'dtype

时间:2019-02-14 00:20:27

标签: python python-3.x pandas

我从熊猫0.20.3升级到了熊猫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)

2 个答案:

答案 0 :(得分:2)

我重写了您的问题here,以包含MCVE。过了一会儿没有回应,我发布了一个针对Pandas的问题。

这是我的解决方法:

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

答案 1 :(得分:0)

如果我是您,我将使用pip进行降级并设置以前的版本。这是比较懒惰的答案。 但是,如果您真的想使其升级,则在pandas数据框中会出现一个不建议使用的参数调用警告。只需根据需要进行调整即可。您可以使用pandas的文档进行检查。 晚上好