Python 即使在宣布';i';作为全局变量,它显示为';i';没有定义
由于没有提供数据,所以我编写了数据帧和数据。我只是将您的代码缩进如下:Python 即使在宣布';i';作为全局变量,它显示为';i';没有定义,python,pandas,Python,Pandas,由于没有提供数据,所以我编写了数据帧和数据。我只是将您的代码缩进如下: i = 0 def func(x): global i sum1 = 0 for ele in x: minus = ele - data['Mean'][i] sum1 += np.square(minus) i += 1 return sum1 data['Std'] =
i = 0
def func(x):
global i
sum1 = 0
for ele in x:
minus = ele - data['Mean'][i]
sum1 += np.square(minus)
i += 1
return sum1
data['Std'] = Top15_new.groupby('Continents').agg({"Population":func})
return data
answer_eleven()
NameError: name 'i' is not defined
下面是上面代码的输出,没有输出错误。同样,数据是由数据组成的
i = 0
def func(x):
global i
sum1 = 0
for ele in x:
minus = ele - data['Mean'][i]
sum1 += np.square(minus)
i += 1
return sum1
data['Std'] = Top15_new.groupby('Continents').agg({"Population":func})
data
你能修复代码示例吗?我搞不懂你的功能。。。您有两个返回语句?看起来它不是真正的全局语句,而是非局部语句
Mean Std
0 2 NaN
1 3 NaN
2 4 1.0
3 5 5.0
4 6 NaN