1 0 0 0.579322
2 0 0 0.579306
3 0 0 0.279274
4 5 0 0.579224
5 3 0 0.579157
3 0 0 0.47907
7 0 1 0.378963
8 9 0 0.578833
我是一名Python初学者,正努力做到这一点。我有上面提到的四个列,我需要保存1,2,3列,其值大于0.4且小于0.5,可以通过numpy完成吗? 这是我试过的代码。在另一列的某个范围内选择多个列
import csv
csv_out = csv.writer(open('data_new.csv', 'w'), delimiter=',')
f = open('coordiantes.txt',"w+")
for line in f:
vals = line.split('\t')
for vals ([3]>=0.4 & vals[3]<=0.5):
print vals[0],vals[1],vals[2]
csv_out.writerow(vals[0], vals[1], vals[2],vals[3])
f.close()
当然可以,但你是怎么试试? (告诉我们你的代码,不要害羞;)) –
请检查上面的代码 – newstudent
上面的代码是一团糟,可能你没有发布任何测试 - 我特别加倍欣赏,特别是'open('coordiantes .txt',“w +”)'因为它截断了文件,文件名似乎有点不起眼。 – gboffi