Python 显示语法错误:Jupyter笔记本上打印语句的语法无效

Python 显示语法错误:Jupyter笔记本上打印语句的语法无效,python,jupyter-notebook,Python,Jupyter Notebook,这是我删除NAN列的代码 但是,出现的错误是 counter = 0 for a in oldCols: counter += 1 calc = round((data[a].isna().sum() / len(data[a])) * 100, 2) print((f'{calc}% - Colno: {counter}')) if calc > 50: # print(counter) toRemove.a

这是我删除NAN列的代码

但是,出现的错误是

counter = 0
for a in oldCols:
    counter += 1
    calc = round((data[a].isna().sum() / len(data[a])) * 100, 2)
    print((f'{calc}% - Colno: {counter}'))
    if calc > 50:
        #         print(counter)
        toRemove.append(a)


文件“”,第5行
打印((f'{calc}%-Colno:{counter}'))
^
SyntaxError:无效语法

有人能帮忙吗?我在Python2.x中使用Python2.7,我们没有f字符串,这不起作用:


File "<ipython-input-24-cefb2bf286aa>", line 5
    print((f'{calc}% - Colno: {counter}'))
                                       ^
SyntaxError: invalid syntax

请尝试以下方法:

f'{calc}% - Colno: {counter}'

您的笔记本是否使用Python3.6+?构建一个完整到足以独立工作的代码会很有帮助。现在,没有其他人可以在自己的解释器中运行此命令来查看错误或测试建议的修复,因为代码需要一个它不创建的
data
变量,同样需要一个
oldCols
变量。如果您硬编码
calc=3
,是否仍会出现相同的错误?如果没有,您知道需要仔细查看分配
calc
的行。关于
oldCols=[0]
?是的,问题中需要包括特定的Python(内核版本,在Jupyter的情况下)。@BallpointBen不,我使用的是Python 2。7@CharlesDuffy这就是我试图理解和实施的项目。一个接一个的密码,绝对是黄金的东西。非常感谢你。祝你好运,我做到了。非常感谢。:)
'{}% - Colno: {}'.format(calc, counter)