python:DataFrame取连续取前23列数据,或者去连续前2行数据,或者取某行某列数据

 

 

1.取某行某列数据:

data1.iloc[i,23]    第i行第23列数据

data1_length = len(data1)    #23506    #score在第24列

#print(data1.iloc[0,24])
right_num=0
false_num=0
for i in range(data1_length):
  if data1.iloc[i,22]==data1.iloc[i,23]:
    right_num+=1
  else:
    false_num+=1

print(right_num,false_num)
right_rate=right_num/data1_length
print(right_rate)

 

2.取连续多列数据,或者取某列数据:

X1=train_data.iloc[:,:22]   取前23列数据

Y1=train_data.iloc[:,22]    取第23列数据

X1=train_data.iloc[:,:22]     #取前22列数据(因为列的索引默认从0开始
print(X1)

Y1=train_data.iloc[:,22]      #取第23列数据(因为列的索引默认从0开始,第22就是第23列
print(Y1)

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐