gpt4 book ai didi

python - pandas.date_range 导致重复 'sticky' 警告 : "414: FutureWarning: ' summary' is deprecated and will be removed in a future version. "

转载 作者:行者123 更新时间:2023-12-02 17:07:31 24 4
gpt4 key购买 nike

编辑 6/20/18:

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

该页面的解决方案确实为我消除了警告:

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

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

/结束编辑 6/20/18

第一次发帖,如果我搞砸了任何事情或遗漏了任何重要信息,我深表歉意。我对 python 也很陌生,所以我很可能在某个地方犯了一个愚蠢的错误。但是,我找不到关于这个问题的任何信息。

由于我缺乏更好的词汇,我将警告称为“粘性”警告 - 一旦我收到一次警告(它在运行 pandas.date_range 后显示),无论我输入什么,我都会收到几乎相同的警告进入 python 控制台。下面是我正在尝试做的事情和结果的详细信息。
提前感谢您的帮助,

-杰里米

任务:

给定起始年份、多个 bin 和一个时间步长,我尝试使用 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 函数后,无论我尝试检查什么变量,这条警告消息都会开始出现?

例如,如果我运行前 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')

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

最佳答案

尝试以下操作:

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

关于python - pandas.date_range 导致重复 'sticky' 警告 : "414: FutureWarning: ' summary' is deprecated and will be removed in a future version. ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com