首页 > 解决方案 > 列表索引超出范围处理 CSV 文件

问题描述

我有一个文件 score.csv;它有 13320 行和 3 列 - 列是“时间戳”、“分数”和“标签”。

我想逐块操作我的数据,每个块由 360 行组成。如果我有 (score > 0.5 and label == 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)

标签: pythonpandaspython-2.7list

解决方案


推荐阅读