pandas.date_range导致重复出现“粘滞”警告:“不推荐使用414:FutureWarning:“摘要”,并且在以后的版本中将其删除。”

时间:2018-06-19 23:54:27

标签: python pandas warnings date-range

编辑6/20/18:

正如@aydow所指出的,这类似于以下内容: How to suppress Pandas Future warning ?

该页面上的解决方案确实摆脱了对我的警告:

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

但是,没有讨论为什么(一旦运行pd.date_range)我向控制台输入的每个命令都会得到警告。

/结束编辑18年6月20日

第一篇文章,如果我搞砸了任何内容或遗漏了任何重要信息,我深表歉意。我也是python的新手,所以很有可能在某个地方犯了一个愚蠢的错误。但是,我找不到有关此问题的任何信息。

我称警告“粘性”是因为我的词汇量不够好-一旦我得到一次警告(运行pandas.date_range后它就会出现),无论输入什么内容,我都会得到相同的警告进入python控制台。我正在尝试执行的操作的详细信息以及结果如下。
提前谢谢您的帮助,

-杰里米

任务:

给出一个开始年份,多个垃圾箱和一个时间步,我正在尝试使用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')

结果达到预期的结果(从2018年1月1日午夜开始,每3分钟间隔10个时间戳),我收到以下警告消息:

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函数后此警告消息为何开始显示?

例如,如果我运行前四行代码,然后在控制台中输入“ 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')

一行,当我在控制台中输入“ 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

1 个答案:

答案 0 :(得分:3)

尝试以下操作:

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