-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata_extract.py
68 lines (62 loc) · 1.15 KB
/
data_extract.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
data_file = open("Lung_carcinoma_ds.csv","r")
mat = []
k,i = 0,0
count=0
for line in data_file.readlines():
if k==0 or k==1 or k==2 or line.split(',',1)[0]=='NULL':
k+=1
continue
l=[]
j=0
count+=1
for val in line.split(','):
if j == 0 or j == 1 or j == 2:
j += 1
continue
elif j==98:
val = val[:-1]
l.append(val)
else:
l.append(val)
j += 1
mat.append(l)
i += 1
print count
d= open("diseased.txt","a+")
for i in range(0,6672):
line=""
for j in range(0,86):
if j!=85:
line=line+mat[i][j]+" "
else:
line=line+mat[i][j]
d.write(line)
d.write("\n")
n=open("normal.txt","a+")
for i in range(0,6672):
line=""
for j in range(0,96):
if j<86:
continue
elif j!=95:
line=line+mat[i][j]+" "
else:
line=line+mat[i][j]
n.write(line)
n.write("\n")
d.close()
n.close()
data_file.close()
diseased=[]
for i in range(0,6672):
diseased.append([])
for j in range(0,86):
diseased[i].append(mat[i][j])
normal=[]
for i in range(0,6672):
normal.append([])
for j in range(0,96):
if j<86:
continue
else:
normal[i].append(mat[i][j])