pandas.date_range, приводящий к повторяющемуся «липкому» предупреждению: «414: FutureWarning:« сводка »устарела и будет удалена в будущей версии».

1

EDIT 6/20/18:

Как отметил @aydow, это похоже на это: как подавить предупреждение Pandas Future?

Решение с этой страницы избавилось от предупреждения для меня:

import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)

Однако не обсуждается, почему (как только я запускаю pd.date_range), я получаю предупреждение для каждой команды, которую я вхожу в консоль.

/end edit 6/20/18

Первое сообщение, так что извиняюсь, если я что-то испортил или не оставил критической информации. Я также довольно новичок в python, поэтому очень возможно, что я делаю глупую ошибку где-то. Однако я не могу найти информацию об этой проблеме.

Я вызываю предупреждение "липким" из-за отсутствия лучшего словаря с моей стороны - как только я получу предупреждение один раз (он появляется после запуска pandas.date_range), я получаю такое же предупреждение почти независимо от того, что я вхожу в python приставка. Подробности о том, что я пытаюсь сделать, и результаты ниже.
Заранее благодарю за любую помощь,

-Jeremy

Задача:

Учитывая начальный год, несколько ящиков и временную привязку, я пытаюсь создать серию временных меток, используя функцию pandas date_range. Образец кода:

import pandas as pd
NumBins = 10
timestep=3
startYr = 2018
BinList = 
pd.date_range(start='1/1/'+str(startYr),periods=NumBins,freq=str(timestep)+'min')

Хотя это приводит к ожидаемому результату (10 временных меток с 3-минутными интервалами, начиная с полуночи 1 января 2018 года), появляется следующее предупреждающее сообщение:

C:\Users\mattje\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\widgets\variableexplorer\utils.py:414: FutureWarning: 'summary' is deprecated and will be removed in a future version.
  display = value.summary()

ВОПРОС:

Почему это предупреждение появляется после того, как я запустил функцию date_range, независимо от того, какую переменную я пытаюсь проверить?

Например, если я запускаю первые 4 строки кода и затем вводим "timestep" в консоль, я получаю следующее: я получаю следующее (обратите внимание на отсутствие предупреждения после вывода):

import pandas as pd
NumBins = 10
timestep=3
startYr = 2018

timestep
Out[2]: 3

После запуска

pd.date_range(start='1/1/'+str(startYr),periods=NumBins,freq=str(timestep)+'min')

line, я получаю следующее, когда я ввожу "timestep" в консоль:

timestep
Out[4]: 3C:\Users\mattje\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\widgets\variableexplorer\utils.py:414: FutureWarning: 'summary' is deprecated and will be removed in a future version.
  display = value.summary()

Если я создаю новую переменную, я получаю:

test = 5
C:\Users\mattje\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\widgets\variableexplorer\utils.py:414: FutureWarning: 'summary' is deprecated and will be removed in a future version.
  display = value.summary()

Если я импортирую numpy, я получаю:

import numpy as np
C:\Users\mattje\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\widgets\variableexplorer\utils.py:414: FutureWarning: 'summary' is deprecated and will be removed in a future version.
  display = value.summary()

ДРУГАЯ ИНФОРМАЦИЯ

  1. Закрытие консоли и открытие нового сбрасывают предупреждение, и я не получаю его до тех пор, пока снова не запустим функцию pd.date_range
  2. Предупреждение, похоже, не влияет на работу; Я получаю результаты и результаты, которых я ожидаю. Это просто странно и раздражает.
  3. Я использую Anaconda Navigator 1.8.7 и недавно (на прошлой неделе) использовал conda для обновления всех пакетов
  4. Я использую spyder 3.2.8 и python 3.6
Теги:
pandas
date-range
warnings

1 ответ

0

Попробуйте следующее:

import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню