运行 Python 代码时的另一个回溯错误

Posted

技术标签:

【中文标题】运行 Python 代码时的另一个回溯错误【英文标题】:Another Traceback Error When I Run My Python Code 【发布时间】:2019-11-04 10:50:56 【问题描述】:

我有一个新的 Traceback 错误 当我运行我的 Python 代码时。它似乎与我的代码中最后一个 ) 括号有关,也可能是最后一个 ] 。

((df['Location'].str.contains('- Display')) & 
                df['Lancaster'] != 'L' & 
                df['Dakota'] == 'D' & 
                df['Spitfire'] == 'SS' &
                df['Hurricane'] != 'H'))
              )]      

这是我得到的 Traceback 错误:

        File "<ipython-input-5-6d53e7e5ec10>", line 31
        )
        ^
    SyntaxError: invalid syntax  

这是我最新的完整代码 John S,它有效。我会告诉你,如果我得到 更多问题,非常感谢您的帮助:

import pandas as pd import requests from bs4 import BeautifulSoup

res = requests.get("http://web.archive.org/web/20070701133815/http://www.bbmf.co.uk/june07.html")
汤 = BeautifulSoup(res.content,'lxml')
table = soup.find_all('table')[0]

df = pd.read_html(str(table))
df = df[1]
df = df.rename(列=df.iloc[0])
df = df.iloc[2:]
df.head(15)

display = df[(df['Location'].str.contains('- Display')) & (df['Dakota'].str.contains('D')) & (df['Spitfire'].str .contains('S')) & (df['Lancaster'] != 'L')]
显示

【问题讨论】:

你(至少)错过了一个结束]。如果您仍然遇到语法错误,我建议您将其打印出来并(手动)识别每对 (),[],。最后你应该找出哪些是不匹配的。 Thankyou SyntaxVoid,有没有 Python 实用程序,可以找到任何不匹配的地方? 【参考方案1】:

你只需要很多括号

((df['Location'].str.contains('- Display') & 
  df['Lancaster'] == '' & 
  df['Dakota'] == 'D' & 
  df['Spitfire'] == 'SS' & 
  df['Hurricane'] == ''))

您需要在每个 ('- Display') 之后删除一个 ')',看起来您在对数据进行排序时仍然会遇到一些问题。但这应该可以帮助您克服语法错误。

看看这个在线版本,看看我的编辑。

https://onlinegdb.com/Skceaucyr

【讨论】:

删除 John S 需要哪些括号? 最后两个右括号“]”和“)”。查看我的代码 sn-p。 是的,我已经删除了它们,当我运行我的代码时,我仍然得到相同的 Traceback 错误。 更新您的帖子以分享更多代码。所以我可以看到其他括号是干什么用的。 我拒绝了你的编辑,因为你试图编辑我的答案。您应该编辑自己的帖子。【参考方案2】:

您需要在最后添加“)]”。所以你可变的南港现在是

Southport = df[
    (
        ((df['Location'].str.contains('- Display') & 
        df['Lancaster'] != 'L' & 
        df['Dakota'] == 'D' & 
        df['Spitfire'] == 'S' & 
        df['Hurricane'] == 'H'))
    )
] | df[
    (
        ((df['Location'].str.contains('- Display') & 
        df['Lancaster'] != 'L' & 
        df['Dakota'] == 'D' & 
        df['Spitfire'] == 'S' &
        df['Hurricane'] != 'H'))
    )
] | df[
    (
        ((df['Location'].str.contains('- Display') & 
        df['Lancaster'] != 'L' & 
        df['Dakota'] == 'D' & 
        df['Spitfire'] == 'SS' &
        df['Hurricane'] != 'H'))
     )]

【讨论】:

嗨 Anmol,当我进行更改并运行代码时,我仍然收到 Traceback 错误。 这个问题,前几天Anmol已经解决了。我更改了代码。

以上是关于运行 Python 代码时的另一个回溯错误的主要内容,如果未能解决你的问题,请参考以下文章

当我移动并将其放置在运行时的另一个图片框上时,如何避免图片框消失?

函数调用时的 C 到 C++ 错误

使用正则表达式模式时的灾难性回溯错误

Python 3.9 – 使用 pandas 读取 google sheet 文件会导致回溯错误

如何使用 Python 修复 Pyx 模块中的回溯错误?

通过自定义 LSTM 时的形状错误