У меня есть файл, Score.csv;в нем 13320 строк и 3 столбца - столбцы «timestamp», «Score» и «label».
Я хочу манипулировать моим блоком данных по блокам, каждый блок состоит из 360 строк.Если у меня есть (оценка> 0,5 и метка == 1), то count = 1 (нет необходимости манипулировать всеми блоками, если я получаю 1), и программа переходит к следующему блоку из 360 строк.
У меня есть эта ошибка: «индекс списка вне диапазона»
df = pd.DataFrame(dataSet, columns =
['timestamp','Score','label'] )
L=[]
x=0
for y,row in df.iterrows():
data= row.to_dict()
Score=data['Score']
label=data['label']
L.append((Score,label))
for i in range (0,len(L),360):
x=x+1
for j in range(i,360*x):
if((L[j][0] >=0.4) and L[j][1]==1):
TruePostive=TruePostive+1
print("the TruePostive is in block number" ,x)
if((L[j][0] < 0.4) and L[j][1]==1):
TrueNegative=TrueNegative+1
print("the TrueNegative is in block number" ,x)
if((L[j][0] >= 0.4) and L[j][1]==0):
FalsePositive=FalsePositive+1
print("the FalsePositive is in block number" ,x)
if((L[j][0] < 0.4) and L[j][1]==0):
FalseNegative=FalsePositive+1
print("the FalseNegative is in block number" ,x)
print("TruePostive=",TruePostive)
print("TrueNegative=", TrueNegative)
print("FalsePositive=", FalsePositive)
print("FalseNegative=", FalseNegative)