运行 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 代码时的另一个回溯错误的主要内容,如果未能解决你的问题,请参考以下文章
当我移动并将其放置在运行时的另一个图片框上时,如何避免图片框消失?