Python注释删除代码依然报错

Python小白,在学习pandas时敲了这样一句代码print('查看x第一列的和'+str(x.diff()))
却报了expression cannot contain assignment,perhaps you meant "=="的错误,上网查询说是不能给常量复值,但是在这句代码里我并没有进行赋值操作,甚至注释或者删除掉这行代码编译器依然会报错

img


求问是什么原因???


import numpy as np
import pandas as pd

x=pd.DataFrame([np.random.randint(1,10,4)for i in range(3)],columns=list('ABCD'))
print('查看x'+str (x.head))
print('查看的案引'+str (x.index))
print('查看数据的统计信息'+str (x.describe ()))
print('查看x的转置'+str (x.T))
print('查看x按轴进行排序'+str(x.sort_index(ascending=False)))
print("查看x第一行第一列的数值"+str(x.at[1,'A']))
print("修改x第一行第一列的数值为3"+str(x.at[1,'A']==3))
print ("查看x第一列的和"+str(x.diff()))
x.diff ()

输出:

查看x<bound method NDFrame.head of    A  B  C  D
0  6  7  4  2
1  4  2  5  6
2  3  9  9  5>
查看的案引RangeIndex(start=0, stop=3, step=1)
查看数据的统计信息              A         B         C         D
count  3.000000  3.000000  3.000000  3.000000
mean   4.333333  6.000000  6.000000  4.333333
std    1.527525  3.605551  2.645751  2.081666
min    3.000000  2.000000  4.000000  2.000000
25%    3.500000  4.500000  4.500000  3.500000
50%    4.000000  7.000000  5.000000  5.000000
75%    5.000000  8.000000  7.000000  5.500000
max    6.000000  9.000000  9.000000  6.000000
查看x的转置   0  1  2
A  6  4  3
B  7  2  9
C  4  5  9
D  2  6  5
查看x按轴进行排序   A  B  C  D
2  3  9  9  5
1  4  2  5  6
0  6  7  4  2
查看x第一行第一列的数值4
修改x第一行第一列的数值为3False
查看x第一列的和     A    B    C    D
0  NaN  NaN  NaN  NaN
1 -2.0 -5.0  1.0  4.0
2 -1.0  7.0  4.0 -1.0

检查未注释的代码,Print里面有 = 的,

应该是x.iat[1]=3这个语法问题,将这个代码注释看看