ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/RandomCodeRequests/Narco21.txt
Revision: 552
Committed: Wed Jun 18 13:56:42 2014 UTC (11 years, 9 months ago) by nino.borges
Content type: text/plain
File size: 2819 byte(s)
Log Message:
Added the request where they asked me to take 1 spreadsheet that had multi lines for a patient but each line having a diff question, and merge so that petient and all questions were on 1 line.

File Contents

# User Rev Content
1 nino.borges 552 '''
2     In this narco request, they asked that I take a file that had the patient and the 9 questions on 9 sep lines. So I consolidated the
3     patient info (which repeated on each line) and made it so that all 9 questions were on the same line, with full patient info
4     '''
5    
6     contents = open(r"\\bstads01\app\Manny\Cases\Honeywell - Narco_(037354-0021)\NNT Not Prequal Nonmalignant 06102014.csv").readlines()
7     >>> contents = contents[1:]
8     >>> len(contents)
9     507456
10     >>> patMatrix = {}
11     >>> for line in contents:
12     ... line = line.replace("\n","")
13     ... ss = line.split("|")[5]
14     ... if ss in patMatrix.keys():
15     ... patMatrix[ss].append(line)
16     ... else:
17     ... patMatrix[ss] = [line,]
18     ...
19     >>> len(patMatrix.keys())
20     56384
21     >>> ssList = patMatrix.keys()
22     >>> ssList.sort()
23     >>> outputFile = open(r"C:\Users\eborges\Desktop\Working\Honeywell\Narco\NNT Not Prequal Nonmalignant 06102014_Output.dat",'w')
24     >>> outputFile.write("uid|Firm|uid|AffiliateabbrDelete|Claim|ssn|Match to NNT Prequal|Claimant|Question 1|Question 2|Question 3|Question 4|Question 5|Question 6|Question 7|Question 8|Question 9|Cond|Jurisdiction|ddodeath\n")
25     >>> ssList[0]
26     '001-05-6133'
27     >>> patMatrix[ssList[0]]
28     ['290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|1|Y|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|2|Y|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|3|Not Applicable|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|4|Y|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|5|Y|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|6|11/7/1978|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|7|Y|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|8|Benson L. Eisenberg|Nonmalignant||NH|7/11/1983', '290696|NNT|29|THO|163858|001-05-6133|#N/A|MacKinnon, Louis P|9|Y|Nonmalignant||NH|7/11/1983']
29    
30     >>> for ss in ssList:
31     ... mainLine = patMatrix[ss][0].split("|")
32     ... q1 = patMatrix[ss][0].split("|")[9]
33     ... q2 = patMatrix[ss][1].split("|")[9]
34     ... q3 = patMatrix[ss][2].split("|")[9]
35     ... q4 = patMatrix[ss][3].split("|")[9]
36     ... q5 = patMatrix[ss][4].split("|")[9]
37     ... q6 = patMatrix[ss][5].split("|")[9]
38     ... q7 = patMatrix[ss][6].split("|")[9]
39     ... q8 = patMatrix[ss][7].split("|")[9]
40     ... q9 = patMatrix[ss][8].split("|")[9]
41     ... outputFile.write("%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s\n"%(mainLine[0],mainLine[1],mainLine[2],mainLine[3],mainLine[4],mainLine[5],mainLine[6],mainLine[7],q1,q2,q3,q4,q5,q6,q7,q8,q9,mainLine[10],mainLine[12],mainLine[13]))
42     ...
43     >>> outputFile.close()
44     >>>