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()
ДРУГАЯ ИНФОРМАЦИЯ
Попробуйте следующее:
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)