【问题标题】:The error that I get is AttributeError: 'NoneType' object has no attribute 'date'我得到的错误是 AttributeError: 'NoneType' object has no attribute 'date'
【发布时间】:2021-10-08 15:23:39
【问题描述】:

我一直在使用 pandas 编写 Python 脚本,但我之前没有使用该库的经验。

我一直在按照教程完成此操作,但尽管有说明,但我的这部分代码似乎无法正常工作(可能是过时的语法)。

我得到的错误是 AttributeError: 'NoneType' object has no attribute 'date':

def get_search_console_data(webproperty, days=-365):
  if webproperty is not None:
    query = webproperty.query.range(start='today', days=days).dimension('date', 'query')
    r = query.get()
    df = pd.DataFrame(r.rows)
    return df

  print("Web property doesn't exist, please select a valid one from this list")
  print(account.webproperties)

df = get_search_console_data(webproperty)
     

    df["date"] = pd.to_datetime(df.date)

    df[df["date"] > "2021-10-3"]

last_day_queries = df[df["date"] > "2021-10-3"]["query"]
rest_of_queries = df[df["date"] < "2021-10-3"]["query"]

【问题讨论】:

  • 如果 webproperty 为 None 怎么办?您不返回任何内容,并且 df = None。

标签: python pandas date


【解决方案1】:

您传递给get_search_console_data() 函数的webproperty 似乎是None,它使函数返回NoneType(实际上什么都没有)。
检查webproperty是否为None
否则函数中生成的dfNone

【讨论】:

  • 嘿,感谢您的输入!正如我所说,我正在关注一个教程,所以我不确定如何修改它。事实上,就我而言,webproperty 不是 None。你能告诉我怎么做吗?
  • 如果webproperty 不是None,您能否显示print(webproperty) 的结果? @user16394386
  • 没有,给我们的代码就是我上面放的
  • 如果你只有上面的代码;那么它甚至没有初始化webproperty 变量。不应该初始化吗? @user16394386
  • 哦,对不起!我以为你的意思是在函数内部。这是 webproperty 代码的其余部分; domain_name = "forpen.it" #在下面插入你的域名。 webproperty = account['www.forpen.it']------> 这个最初设置为webproperty = account[domain_name] 但我已经改了,不知道是不是也对。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 2021-03-13
  • 2017-10-20
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 2021-08-22
相关资源
最近更新 更多