编辑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()
其他信息
答案 0 :(得分:3)
尝试以下操作:
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)