python - 列表索引超出范围处理 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)
解决方案
推荐阅读
- java - 在 Java Long 类型中转换字母数字值
- r - udunits2 R 安装:未找到 udunits2.h
- cassandra - Cassandra 无法在 Java 10 上启动
- r-markdown - 如何在 blogdown 中参数化 rmarkdown?
- postgresql - 在 Docker postgresql 10 中使用 8.4 版 postgresql 数据库文件
- c# - 是否可以使用方法属性来更改此方法的运行方式?
- angular - 角管赋予价值(品牌)无敌
- javascript - 可以在弹性盒中使用相对定位吗?
- javascript - 如何在axios之外返回一个变量?
- docker - ssh 部署机器和运行 python 文件即使存在也找不到错误