【问题标题】:HTTPError when appending DataFrame附加 DataFrame 时出现 HTTPError
【发布时间】:2022-01-13 15:30:20
【问题描述】:

我正在阅读其他程序员的 Python 代码,尤其是以下代码块:

try:
    df.append(df_extension)
except HTTPError as e:
    if ("No data could be loaded!" in str(e)):
        print("No data could be loaded. Error was caught.")
    else:
        raise

在此,dfdf_extensionpandas.DataFrames。

我想知道HTTPError 是如何与pandas.DataFrame.append 一起出现的。至少从the documentation 我不知道append 是如何引发HTTPError 的。
欢迎任何想法。

【问题讨论】:

  • 您是说正在发生异常 并且您的printraise 语句正在执行?
  • 它不会发生,除非 df.append 之前由于某种原因被分配给可能引发该错误的可调用对象... git grep 在 pandas 存储库中提到 HTTPError 在 io/xml 部分只有...
  • @JCaesar 不,没有发生异常。我的问题来了,因为我很困惑什么时候应该发生。
  • @Neither 我可以肯定地保证 pandas.DataFrame.append 方法(或者更准确地说,这个名称)没有被修改(更准确地说:分配)到其他东西。
  • 如果 dfdf_extension 都是未经修改的 Pandas 数据帧,我认为不会发生这种情况。也许原作者有其他代码,您现在有 append(),可能引发了该异常

标签: python pandas try-except http-error


【解决方案1】:

根据@JCaesar 和@Neither 的问题cmets,您不必担心使用df.append 会产生HTTPErrortry-except-block 似乎没有任何理由。单线

df.append(df_extension)

够了。

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 2017-02-22
    • 2016-12-15
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    相关资源
    最近更新 更多