python - 即使将'i'声明为全局变量,它也显示'i'未定义
问题描述
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
解决方案
由于未提供数据,因此我编写了 DataFrames 和数据。我只是将您的代码缩进如下:
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
推荐阅读
- javascript - 格式化ajax成功数组数据
- python - 理解为什么 tf-idf 通过 KNN 提供比 BoW 和 GloVe 更高的分类准确度
- javascript - 合成 LWC 影子 DOM 插槽与原生影子 DOM 插槽
- javascript - dom2image 不适用于 ios、edge 和 internet explorer
- django - 如何在 Pychar+Django 中摆脱“进程以退出代码 139 完成(被信号 11:SIGSEGV 中断)”
- c# - 如何不在单帧中执行我的函数?
- powershell - Powershell将Json字符串传递给外部函数
- javascript - 如何在反应中使用地图方法循环图像?
- go - Gorm 查询仅返回一行
- c# - 通过 defactorate 列 c# 获取新的 Datatable