python - 试图用整数值替换数组中的字符串
问题描述
我是一个初学者,我正在尝试用整数值替换数组中的字符串,这里有一段代码:
for i in Data:
if (Data[i,4] == "STANDING"):
Data[i,4] = 1
else:
Data[i,4] = 0
i+=1
这是错误:
Traceback(最近一次通话最后一次):文件“D:/MIU/4th year/Graduation
Project/Graduation/SVM.py”,第 19 行,在
if (Data[i,4] == "STANDING"): IndexError: arrays used as indices must be of integer (or boolean) type
我能做些什么?
解决方案
如果你想要一个快速的测试,你可以使用这个简单的循环来完成。
Data = ["here", "prueba", "STANDING"]
for i in range(0,len(Data)):
if(Data[i] == "STANDING"):
Data[i] = 1
else:
Data[i] = 0
i = i + 1
推荐阅读
- google-api - Google Classroom api - 补丁草稿等级
- php - 如何卸载php 7.1
- excel - 如何创建从封闭表中跳过 VBA 中的单元格的循环
- r - 如何通过重叠特征分割多边形?
- python - 如何根据过去的 X 数据量不断计算某些东西?(详情请查看信息)
- swift - 具有多个闭包参数的函数给出错误“表达式解析为未使用的函数”
- python - 测试字符串中“x”或“y”的正确方法?
- r - 库中的错误(dplyr):没有名为“dplyr”的包
- javascript - HTML - 从另一个站点提取文本
- spring - Spring JPA:主键是外键 - 此类未定义 IdClass