首页 > 解决方案 > 试图用整数值替换数组中的字符串

问题描述

我是一个初学者,我正在尝试用整数值替换数组中的字符串,这里有一段代码:

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

我能做些什么?

标签: python

解决方案


如果你想要一个快速的测试,你可以使用这个简单的循环来完成。

    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

推荐阅读