diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8410180 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM ipython/notebook +RUN pip install ipython notebook[all] +RUN pip install pandas +RUN pip install numpy +RUN pip install datetime +ADD zawarkhan_khi_python_assignment2.ipynb . +ADD hospitaldata.csv . +CMD [ "ipython", "notebook", "./zawarkhan_khi_python_assignment2.ipynb" ] + diff --git a/hospitaldata.csv b/hospitaldata.csv new file mode 100644 index 0000000..a9f0144 --- /dev/null +++ b/hospitaldata.csv @@ -0,0 +1,223 @@ +Date,id,Time,Age,Sex,ConsultingDoctor,Specialty,Procedure,TotalCharges,AmountReceived,AmountBalance,AmountReceivedBy,AmountinHospital,ReceptionistName,NextApt +2017-01-01,101,11:00,40.0,F,Dr Kinza Alam,Gynae,C Section,30000.0,30000.0,, Mrs Shamsa ,0.0,Hamza, +2017-01-02,150,10:45AM,26.0,M,Nursing Staff,,Dressing,1500.0,1500.0,, Dr Saniya ,0.0,Haris, +2017-01-02,58,12:38PM,30.0,F,Dr Riffat Naheed,Psychotherapist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Fiza, +2017-01-02,75,1:00PM,40.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,1500.0,1500.0,, Mrs Shamsa ,450.0,Zaheer, +2017-01-02,97,2:45PM,27.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,2000.0,2000.0,, Mrs Shamsa ,600.0,Haris, +2017-01-02,101,3:00PM,40.0,F,Dr Kinza Alam,Gynae,C Section,35000.0,35000.0,, Dr Saniya ,0.0,Haris, +2017-01-02,26,3:28PM,43.0,M,Dr Saniya,M/o,Consultation,2000.0,2000.0,, Dr Saniya ,0.0,Fiza, +2017-01-02,149,3:45PM,28.0,F,Dr Fakiha,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Haris, +2017-01-02,20,3:45PM,2.0,F,Dr Fakiha,Dentist,Consultation,0.0,0.0,,,0.0,, +2017-01-02,72,5:00PM,40.0,M,Dr Fakiha,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Fiza, +2017-01-02,54,5:00PM,32.0,F,Dr Saniya,M/o,Consultation,2000.0,2000.0,, Dr Saniya ,0.0,Fiza, +2017-01-02,149,5:30PM,28.0,F,Dr Fakiha,Dentist,Filling,2000.0,2000.0,, Mrs Shamsa ,2000.0,Fiza,In case of pain +2017-01-03,120,1:00PM,76.0,F,Dr Saniya,M/o,Laboratory Test,0.0,0.0,,,0.0,Haris, +2017-01-03,120,3:25PM,75.0,F,Dr Saniya,M/o,,0.0,0.0,,,0.0,, +2017-01-03,20,6:10PM,36.0,F,Dr Kinza Alam,Gynae,Consultation,1500.0,1500.0,, Mrs Shamsa ,450.0,Haris, +2017-01-04,40,11:45PM,42.0,F,Dr Alaf Khan,Dentist,Consultation+Denture,1500.0,1500.0,, Brig Farrukh ,0.0,Fiza, +2017-01-04,134,12:40PM,23.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Brig Farrukh ,500.0,Fiza, +2017-01-04,86,8:10PM,48.0,F,Dr Kinza Alam,Gynae,Consultation,1500.0,1500.0,, Brig Farrukh ,450.0,Haris, +2017-01-04,114,8:30PM,25.0,F,Dr Kinza Alam,Gynae,Consultation,1000.0,1000.0,, Brig Farrukh ,300.0,Haris, +2017-01-05,155,12:40PM,50.0,F,Dr Alaf Khan,Dentist,Extraction,2000.0,2000.0,, Brig Farrukh ,2000.0,Fiza, +2017-01-05,45,2:00PM,60.0,F,Dr Alaf Khan,Dentist,R.P.D + Crown,4000.0,4000.0,, Brig Farrukh ,4000.0,Haris, +2017-01-05,4,2:00PM,0.0,M,Dr Irfan,General Surgeon,Consultation + Dressing,5000.0,5000.0,, Brig Farrukh ,4000.0,Haris, +2017-01-06,38,12:30PM,0.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Haris, +2017-01-06,130,1:00PM,26.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Haris, +2017-01-06,97,1:30PM,27.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Haris, +2017-01-06,50,,0.0,M,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Haris, +2017-01-06,78,8:15PM,57.0,F,Dr Ali,Orthopedic,Consultation,6000.0,6000.0,, Mrs Shamsa ,3000.0,Haris, +2017-01-07,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-09,48,12:36PM,39.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Fiza, +2017-01-09,79,1:30PM,6.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Fiza, +2017-01-09,116,2:30PM,26.0,M,Dr Alaf Khan,Dentist,X Ray,300.0,300.0,, Mrs Shamsa ,300.0,Haris, +2017-01-09,45,3:15PM,60.0,F,Dr Alaf Khan,Dentist,R.P.D + Crown,7000.0,7000.0,, Mrs Shamsa ,7000.0,Fiza, +2017-01-09,67,5:20PM,26.0,M,Dr Alaf Khan,Dentist,Consultation+X Ray,800.0,800.0,, Mrs Shamsa ,800.0,Fiza, +2017-01-09,36,5:30PM,5.0,F,Dr Alaf Khan,Dentist,Consultation,250.0,250.0,, Mrs Shamsa ,250.0,Fiza, +2017-01-10,17,3:50PM,40.0,M,Dr Alaf Khan,Dentist,RCT (4 teeth) Bridge (9 teeth),10000.0,10000.0,, Mrs Shamsa ,0.0,Fiza,1/16/2017 +2017-01-10,84,6:00PM,9.0,F,Dr Irfan,General Surgeon,Consultation + X Ray,3000.0,3000.0,, Mrs Shamsa ,3000.0,Mona, +2017-01-10,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-11,57,,30.0,F,Dr Alaf Khan,Dentist,Laboratory Test,0.0,0.0,, Mrs Shamsa ,0.0,, +2017-01-11,119,3:00PM,40.0,F,Dr Ammara,Gynae,Consultation + USG,1500.0,1500.0,, Mrs Shamsa ,500.0,Fiza, +2017-01-11,145,4:30PM,29.0,M,Dr Alaf Khan,Dentist,Crown,3000.0,3000.0,, Mrs Shamsa ,0.0,Fiza, +2017-01-11,92,4:30PM,39.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Fiza, +2017-01-12,63,10:45AM,50.0,M,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Fiza, +2017-01-12,63,02:00PM,50.0,M,Dr Alaf Khan,Dentist,Scalling,3000.0,3000.0,, Mrs Shamsa ,3000.0,Fiza, +2017-01-12,63,02:00PM,50.0,M,Brig Asif,Medical Specialist,Consultation,500.0,500.0,, Mrs Shamsa ,150.0,Fiza, +2017-01-13,45,11:20AM,60.0,F,Dr Alaf Khan,Dentist,Polishing,500.0,500.0,, Mrs Shamsa ,500.0,Haris, +2017-01-13,145,3:00PM,29.0,M,Dr Fakiha,Dentist,Crown,1500.0,1500.0,, Mrs Shamsa ,1500.0,Fiza, +2017-01-13,70,8:00PM,48.0,M,Brig Farrukh,Anaesthetist,Consultation,3750.0,3750.0,, Dr Ammad ,3750.0,Mona, +2017-01-14,88,4:30PM,45.0,F,Dr Fakiha,Dentist,Filling + X Rays,2600.0,2600.0,, Dr Ammad ,2600.0,Haris, +2017-01-14,40,6:30PM,42.0,F,Dr Fakiha,Dentist,Denture+Scalling+Filling,5500.0,5500.0,, Dr Ammad ,5500.0,Haris, +2017-01-15,42,9:00PM,29.0,F,Nursing Staff,,Pharmacy,900.0,900.0,, Dilshad ,900.0,Zaheer, +2017-01-16,7,,26.0,M,Nursing Staff,,Laboratory Test,0.0,0.0,,,0.0,, +2017-01-16,106,1:30PM,34.0,M,Dr Alaf Khan,Dentist,Crown,5000.0,5000.0,, Dr Ammad ,5000.0,Fiza, +2017-01-16,22,6:00PM,50.0,F,Dr Zubair,M/o,Consultation,1000.0,1000.0,, Dr Ammad ,400.0,Haris, +2017-01-16,88,6:20PM,45.0,F,Dr Fakiha,Dentist,Extraction,2500.0,2500.0,, Dr Ammad ,2500.0,Haris,1/23/2017 +2017-01-17,52,11:25AM,30.0,M,Dr Alaf Khan,Dentist,RCT,3000.0,3000.0,, Mrs Shamsa ,3000.0,Fiza,1/20/2017 +2017-01-17,17,11:15AM,40.0,M,Dr Alaf Khan,Dentist,RCT (4 teeth) Bridge (9 teeth),38000.0,38000.0,, Mrs Shamsa ,38000.0,Fiza, +2017-01-17,17,1:10PM,40.0,M,Brig Asif,Medical Specialist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Haris, +2017-01-17,136,3:30PM,29.0,M,Dr Fakiha,Dentist,Scalling,4000.0,4000.0,, Mrs Shamsa ,4000.0,Fiza, +2017-01-17,27,6:15PM,27.0,M,Dr Fakiha,Dentist,Filling,2000.0,2000.0,, Mrs Shamsa ,2000.0,Sohaib,1/19/2017 +2017-01-18,71,9:40PM,23.0,M,Dr Alaf Khan,Dentist,X Ray,300.0,300.0,,,300.0,Haris, +2017-01-18,12,12:00PM,60.0,F,Dr Alaf Khan,Dentist,22 Unit Bridge,25500.0,25500.0,,,25500.0,Haris, +2017-01-18,127,2:00PM,52.0,F,Dr Alaf Khan,Dentist,Extraction,1000.0,1000.0,,,1000.0,Haris, +2017-01-18,82,5:00PM,21.0,M,Dr Zubair,M/o,Consultation,500.0,500.0,,,500.0,Haris, +2017-01-19,103,,32.0,M,Nursing Staff,,Laboratory Test,0.0,0.0,,,0.0,, +2017-01-19,31,11:00AM,58.0,f,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Mrs Shamsa ,500.0,Haris, +2017-01-19,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-19,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-20,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-21,131,10:15AM,26.0,F,Dr Alaf Khan,Dentist,X Ray,300.0,300.0,, Mrs Shamsa ,300.0,Haris, +2017-01-21,101,1:20PM,40.0,F,Dr Kinza Alam,Gynae,Consultation,1200.0,1200.0,, Mrs Shamsa ,360.0,Haris, +2017-01-21,145,1:30PM,29.0,M,Dr Fakiha,Dentist,Crown,500.0,500.0,, Mrs Shamsa ,500.0,Haris, +2017-01-23,144,12:15PM,33.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Haris, +2017-01-23,37,1:00PM,30.0,F,Dr Riffat Naheed,Psychotherapist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Haris, +2017-01-23,135,1:15PM,28.0,F,Dr Riffat Naheed,Psychotherapist,Consultation,2000.0,2000.0,, Mrs Shamsa ,600.0,Haris, +2017-01-23,59,4:50PM,10.0,M,Dr Ali,Child Specialist,Consultation+ER Retain,2800.0,2800.0,, Mrs Shamsa ,1600.0,Haris, +2017-01-24,130,1:00PM,26.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,800.0,800.0,, Mrs Shamsa ,240.0,Haris, +2017-01-24,104,1:15PM,19.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,2000.0,2000.0,, Mrs Shamsa ,600.0,Haris, +2017-01-24,98,2:10PM,53.0,F,Dr Saad,Orthopedic,Consultation,1000.0,1000.0,, Mrs Shamsa ,600.0,Haris, +2017-01-24,102,1:30PM,30.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Haris, +2017-01-25,59,,10.0,M,Nursing Staff,,Laboratory Test,0.0,0.0,,,0.0,, +2017-01-25,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-26,73,12:50PM,55.0,M,Dr Alaf Khan,Dentist,Consultation+X Ray,700.0,700.0,,,700.0,Haris, +2017-01-26,116,3:30PM,26.0,M,Dr Alaf Khan,Dentist,X Ray,300.0,300.0,,,300.0,Haris, +2017-01-26,125,5:40PM,30.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,,,500.0,Haris, +2017-01-26,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-26,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-26,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-28,129,,2.0,M,Dr Ali,Child Specialist,Consultation,1150.0,1150.0,, Mrs Shamsa ,0.0,Sohaib, +2017-01-28,85,6:45PM,0.0,F,Dr Irfan,General Surgeon,,3000.0,3000.0,, Mrs Shamsa ,0.0,Sohaib, +2017-01-28,147,9:45PM,9.0,M,Nursing Staff,,Consultation,1000.0,1000.0,, Mrs Shamsa ,0.0,Sub KB, +2017-01-29,1,,0.0,,Nursing Staff,,Pharmacy,0.0,0.0,,,0.0,, +2017-01-30,140,1:00PM,28.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-01-30,39,1:30PM,47.0,M,Dr Alaf Khan,Dentist,X Ray,300.0,300.0,, Dr Ammad ,300.0,Haris, +2017-01-30,124,5:40PM,49.0,F,Brig Asif,Medical Specialist,Consultation+ECG,1300.0,1300.0,, Dr Ammad ,600.0,Sohaib, +2017-01-30,8,5:35PM,19.0,M,Dr Qurat ul Ain,Dentist,Consultation+X Ray,800.0,800.0,, Dr Ammad ,800.0,Sohaib, +2017-01-30,51,6:00PM,31.0,M,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Sohaib, +2017-01-31,152,5:30PM,7.0,F,Dr Fakiha,Dentist,Filling,1000.0,1000.0,, Mrs Shamsa ,1000.0,Haris, +2017-01-31,21,6:30PM,26.0,M,Dr Zubair,M/o,Consultation,200.0,200.0,, Mrs Shamsa ,200.0,Mona, +2017-01-31,115,6:50PM,8.0,F,Dr Qurat ul Ain,Dentist,Extraction,1500.0,1500.0,, Mrs Shamsa ,1500.0,Haris, +2017-02-01,109,2:10PM,28.0,F,Dr Alaf Khan,Dentist,R.C.T,2000.0,2000.0,, Dr Ammad ,2000.0,Haris,2/6/2017 +2017-02-01,153,2:10PM,17.0,F,Dr Alaf Khan,Dentist,Orthodontics,10000.0,10000.0,, Dr Ammad ,10000.0,Haris,2/6/2017 +2017-02-01,62,1:00PM,54.0,M,Dr Alaf Khan,Dentist,Scalling,2000.0,2000.0,, Dr Ammad ,2000.0,Haris, +2017-02-01,111,1:40PM,35.0,F,Col Ulfat Ellahi,ENT,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Haris, +2017-02-01,142,6:00PM,45.0,M,Dr Qurat ul Ain,Dentist,Extraction,2000.0,2000.0,, Dr Ammad ,2000.0,Haris, +2017-02-02,117,12:00PM,30.0,F,Dr Shireen,M/o,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-02,140,1:00PM,30.0,F,Dr Alaf Khan,Dentist,Extraction,1000.0,1000.0,, Dr Ammad ,1000.0,Haris, +2017-02-02,100,1:25PM,23.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-03,133,4:45PM,27.0,F,Dr Alaf Khan,Dentist,X Ray,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-03,44,8:00PM,6.0,M,Dr Ali,Child Specialist,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Haris, +2017-02-04,35,4:00PM,2.0,F,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-04,150,4:00PM,30.0,M,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-06,118,7:30PM,32.0,F,Dr Kinza Alam,Gynae,Consultation+USG,1500.0,1500.0,, Dr Ammad ,800.0,Haris, +2017-02-06,114,7:45PM,25.0,F,Dr Kinza Alam,Gynae,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Haris, +2017-02-06,49,1:30PM,80.0,M,Dr Ali,Child Specialist,Consultation+Retain,3500.0,3500.0,, Dr Ammad ,2000.0,Haris, +2017-02-06,126,1:30PM,70.0,F,Dr Alaf Khan,Dentist,Scalling,3000.0,3000.0,, Dr Ammad ,3000.0,Haris, +2017-02-06,141,4:00PM,20.0,M,Dr Riffat Naheed,Psychotherapist,Consultation,2000.0,2000.0,, Dr Ammad ,600.0,Haris, +2017-02-06,17,6:15PM,23.0,M,Dr Ammad,M/o,Consultation,200.0,200.0,, Dr Ammad ,200.0,Haris, +2017-02-07,12,12:00PM,60.0,F,Dr Alaf Khan,Dentist,22 Unit Bridge,44000.0,30000.0,14000.0, Dr Ammad ,30000.0,Haris,2/14/2017 +2017-02-07,60,1:10PM,50.0,M,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-07,140,2:15PM,30.0,F,Dr Alaf Khan,Dentist,4 Unit Bridge,3000.0,3000.0,, Dr Ammad ,3000.0,Haris, +2017-02-07,41,6:00PM,13.0,M,Dr Qurat ul Ain,Dentist,X Ray,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-07,87,8:00PM,30.0,F,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-08,132,10:13AM,13.0,M,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris,2/17/2017 +2017-02-08,132,12:00PM,13.0,M,Dr Alaf Khan,Dentist,R.C.T,3500.0,3500.0,, Dr Ammad ,3500.0,Haris, +2017-02-08,13,12:00PM,39.0,F,Dr Saad,Orthopedic,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Haris, +2017-02-08,109,2:40PM,28.0,F,Dr Alaf Khan,Dentist,R.C.T,2000.0,2000.0,, Dr Ammad ,2000.0,Haris, +2017-02-08,109,2:40PM,28.0,F,Dr Alaf Khan,Dentist,Crown,3000.0,0.0,3000.0, Dr Ammad ,0.0,Haris,2/16/2017 +2017-02-08,153,2:40PM,17.0,F,Dr Alaf Khan,Dentist,Orthodontics,110000.0,20000.0,90000.0, Dr Ammad ,20000.0,Haris,2/16/2017 +2017-02-08,43,10:00AM,27.0,M,Dr Alaf Khan,Dentist,Consultation+X Ray,800.0,800.0,, Dr Ammad ,800.0,Haris,2/9/2017 +2017-02-10,5,9:30AM,57.0,M,Dr Alaf Khan,Dentist,X Ray,300.0,300.0,, Dr Ammad ,300.0,Haris, +2017-02-10,14,6:30PM,6.0,M,Nursing Staff,,X Ray,300.0,300.0,, Dr Ammad ,300.0,Haris, +2017-02-10,123,7:00PM,18.0,M,Dr Qurat ul Ain,Dentist,Filling,1500.0,1500.0,, Dr Ammad ,1500.0,Haris, +2017-02-11,137,12:00PM,25.0,M,Dr Ali,Child Specialist,Consultation,1000.0,1000.0,, Mrs Shamsa ,300.0,Mona, +2017-02-11,91,4:20PM,50.0,F,Dr Qurat ul Ain,Dentist,Scalling,2500.0,2500.0,, Mrs Shamsa ,2500.0,Mona, +2017-02-11,23,5:57PM,0.0,F,Dr Qurat ul Ain,Dentist,Consultation,1000.0,1000.0,, Mrs Shamsa ,1000.0,Mona, +2017-02-11,154,6:15PM,19.0,F,Dr Qurat ul Ain,Dentist,Scalling,2000.0,2000.0,, Mrs Shamsa ,2000.0,Mona, +2017-02-12,112,7:15PM,39.0,M,Dr Saad,Orthopedic,Operation,35000.0,35000.0,, Mrs Shamsa ,35000.0,Haris, +2017-02-12,81,12:00PM,6.0,F,Dr Alaf Khan,Dentist,Consultation+X Ray,700.0,700.0,, Mrs Shamsa ,700.0,Mona, +2017-02-13,15,11:20AM,40.0,M,Dr Waqar Azeem,Radiologist,USG Abdomen,1000.0,1000.0,, Dr Ammad ,300.0,Haris, +2017-02-13,112,3:40PM,39.0,M,Dr Saad,Orthopedic,Operation,15000.0,15000.0,, Dr Ammad ,15000.0,Haris, +2017-02-13,9,7:00PM,20.0,F,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Haris, +2017-02-13,2,,0.0,,Dr Ali,Child Specialist,Consultation,1500.0,1500.0,, Dr Ammad ,500.0,Haris, +2017-02-14,113,2:30PM,14.0,M,Dr Saad Riaz,Orthopedic,Pop,3700.0,3700.0,, Dr Ammad ,1700.0,Haris, +2017-02-14,4,3:00PM,0.0,M,Nursing Staff,,Er Retain,300.0,300.0,, Dr Ammad ,300.0,Haris, +2017-02-14,19,7:02PM,0.0,F,Dr Waqar Azeem,Radiologist,USG,2000.0,2000.0,, Dr Ammad ,1300.0,Haris, +2017-02-15,118,11:40AM,24.0,F,Dr Alaf Khan,Dentist,X Ray,400.0,400.0,, Mrs Shamsa ,400.0,Mona, +2017-02-15,94,4:45PM,3.0,M,Dr Ali,Child Specialist,Consultation + Nebulize,1150.0,1150.0,," 150 Mrs Shamsa, 300 Dr Ammad ",450.0,Haris, +2017-02-15,64,6:15PM,23.0,M,Dr Ammad,M/o,Consultation,200.0,200.0,, Dr Ammad ,200.0,Haris, +2017-02-17,29,4:10PM,29.0,M,Dr Alaf Khan,Dentist,X Ray,200.0,200.0,, Dr Ammad ,200.0,Haris, +2017-02-17,66,5:30PM,55.0,M,Dr Alaf Khan,Dentist,Extraction,1000.0,1000.0,, Dr Ammad ,1000.0,Haris, +2017-02-17,107,6:30PM,30.0,F,Nursing Staff,,X Ray,1000.0,1000.0,, Dr Ammad ,1000.0,Haris, +2017-02-18,108,6:20PM,0.0,M,Dr Ali,Child Specialist,Consultation,3000.0,3000.0,, Dr Ammad ,1600.0,Saima, +2017-02-18,30,6:10PM,30.0,F,Dr Qurat ul Ain,Dentist,Extraction,1500.0,1500.0,, Dr Ammad ,1500.0,Mona, +2017-02-18,94,11:30AM,3.0,M,Nursing Staff,,Injection,300.0,300.0,, Dr Ammad ,300.0,Saima, +2017-02-19,55,2:45PM,0.0,M,Dr Qurat ul Ain,Dentist,X Ray,300.0,300.0,, Dr Ammad ,300.0,Saima, +2017-02-20,132,,13.0,M,Dr Alaf Khan,Dentist,Crown,5000.0,5000.0,, Dr Ammad ,5000.0,,2/24/2017 +2017-02-20,68,1:25PM,10.0,M,Dr Shireen,M/o,Stiches,700.0,700.0,, Dr Ammad ,700.0,Saima, +2017-02-20,80,2:00PM,30.0,F,Dr Shireen,M/o,Consultation,1200.0,1200.0,, Dr Ammad ,1200.0,Saima, +2017-02-20,99,7:00PM,45.0,F,Dr Saima Shams,Radiologist,USG,1500.0,1500.0,, Dr Ammad ,900.0,Mona, +2017-02-20,94,10:15PM,3.0,M,Nursing Staff,,Injection,300.0,300.0,, Dr Ammad ,300.0,Ashfaq, +2017-02-21,151,1:00PM,38.0,M,Dr Alaf Khan,Dentist,R.C.T+Scalling+Crown,5000.0,5000.0,, Dr Ammad ,5000.0,Saima,2/28/2017 +2017-02-21,53,6:00PM,20.0,F,Dr Waqar Azeem,Radiologist,USG,1000.0,1000.0,, Dr Ammad ,400.0,Mona, +2017-02-21,11,7:11PM,2.0,F,Dr Ali,Child Specialist,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Saima, +2017-02-21,94,10:10PM,3.0,M,Nursing Staff,,Injection,300.0,300.0,, Dr Ammad ,300.0,Sub KB, +2017-02-21,64,,0.0,,Nursing Staff,,Medicine,100.0,100.0,,,100.0,Saima, +2017-02-22,100,3:00PM,23.0,F,Dr Alaf Khan,Dentist,Orthodontics,120000.0,30000.0,90000.0, Dr Ammad ,30000.0,Mona, +2017-02-22,16,4:30PM,26.0,M,Dr Mumtaz,General Surgeon,Consultation,1000.0,1000.0,, Dr Ammad ,500.0,Mona, +2017-02-22,6,5:00PM,35.0,M,Dr Waqar Azeem,Radiologist,USG,1000.0,1000.0,, Dr Ammad ,400.0,Mona, +2017-02-23,33,1:55PM,22.0,M,Dr Alaf Khan,Dentist,R.C.T,3000.0,3000.0,, Dr Ammad ,3000.0,Saima, +2017-02-23,89,1:50PM,65.0,F,Dr Saad Riaz,Orthopedic,Consultation,1000.0,1000.0,, Dr Ammad ,500.0,Saima, +2017-02-23,13,2:00PM,45.0,F,Dr Saad Riaz,Orthopedic,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Saima, +2017-02-23,47,3:00PM,21.0,F,Dr Riffat Naheed,Psychotherapist,Consultation,1500.0,1500.0,, Dr Ammad ,700.0,Saima, +2017-02-24,80,9:30PM,30.0,F,Dr Mehwish,Gynae,Consultation,1000.0,1000.0,, Dr Ammad ,500.0,Saima, +2017-02-25,128,3:45PM,64.0,F,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-02-25,93,4:00PM,40.0,F,Dr Ali,Child Specialist,,3000.0,3000.0,, Dr Ammad ,1600.0,Saima, +2017-02-27,143,11:30AM,52.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-02-27,56,12:20PM,55.0,F,Dr Alaf Khan,Dentist,Extraction,600.0,600.0,, Dr Ammad ,600.0,Saima, +2017-02-27,96,,54.0,M,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-02-28,65,10:30PM,30.0,M,Nursing Staff,,BSR,50.0,50.0,, Dr Ammad ,50.0,Haris, +2017-02-28,96,12:40PM,53.0,M,Dr Alaf Khan,Dentist,8 Unit Bridge+2 R.C.T,30000.0,8000.0,22000.0, Dr Ammad ,8000.0,Haris, +2017-02-28,90,,0.0,F,Dr Alaf Khan,Dental,Consultation,1000.0,1000.0,, Dr Ammad ,1000.0,Saima, +2017-02-28,151,3:00PM,38.0,F,Dr Alaf Khan,Dentist,R.C.T+Scalling+Crown,4500.0,4500.0,, Dr Ammad ,4500.0,Haris, +2017-02-28,139,8:00PM,30.0,M,Nursing Staff,,X Ray,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-03-01,107,5:00PM,17.0,F,Dr Qurat ul Ain,Dentist,Extraction,1500.0,1500.0,, Dr Ammad ,1500.0,Saima, +2017-03-01,28,6:00PM,3.0,F,Dr Qurat ul Ain,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-03-01,46,,17.0,M,Nursing Staff,,Dressing,500.0,500.0,, Dr Ammad ,200.0,Saima, +2017-03-01,25,7:00PM,0.0,F,Dr Kinza Alam,Gynae,Consultation,1500.0,1500.0,, Dr Ammad ,500.0,Saima, +2017-03-01,24,7:10PM,0.0,M,Dr Ammad,M/o,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-03-02,140,12:48PM,30.0,F,Dr Alaf Khan,Dentist,4 Unit Bridge,8000.0,8000.0,, Dr Ammad ,8000.0,Saima, +2017-03-02,46,3:00PM,17.0,M,Nursing Staff,,Injection,50.0,50.0,, Dr Ammad ,50.0,Saima, +2017-03-02,114,7:05PM,26.0,F,Dr Kinza Alam,Gynae,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Saima, +2017-03-02,3,,0.0,,Nursing Staff,,Dressing,100.0,100.0,, Dr Ammad ,100.0,Saima, +2017-03-03,138,11:20AM,45.0,F,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-03-03,107,12:30PM,17.0,F,Dr Alaf Khan,Dentist,R.C.T+Crown,8000.0,8000.0,, Dr Ammad ,8000.0,Saima,3/9/2017 +2017-03-03,34,1:30PM,22.0,M,Dr Alaf Khan,Dentist,Crown,2000.0,2000.0,, Dr Ammad ,2000.0,Saima,3/8/2017 +2017-03-03,133,4:10PM,30.0,F,Dr Ali,Child Specialist,Consultation,1000.0,1000.0,, Dr Ammad ,300.0,Saima, +2017-03-03,46,5:45PM,17.0,M,Nursing Staff,,Dressing,300.0,300.0,, Dr Ammad ,300.0,Saima, +2017-03-03,74,2:40PM,38.0,M,Dr Waqar Azeem,Radiologist,USG KUB,1000.0,1000.0,, Dr Ammad ,300.0,Sub KB, +2017-03-05,46,,17.0,M,Nursing Staff,,Dressing,300.0,300.0,, Dr Ammad ,200.0,Saima, +2017-03-06,83,1:20PM,34.0,M,Dr Alaf Khan,Dentist,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-03-06,61,5:30PM,28.0,F,Dr Qurat ul Ain,Dentist,Consultation+X Ray,950.0,950.0,, Dr Ammad ,950.0,Haris, +2017-03-06,122,7:00PM,78.0,M,Nursing Staff,,Injection,100.0,100.0,, Dr Ammad ,100.0,Saima, +2017-03-07,95,,56.0,M,Dr Alaf Khan,Dentist,X Ray,300.0,300.0,, Dr Ammad ,300.0,Saima, +2017-03-07,69,3:00PM,53.0,M,Dr Alaf Khan,Dentist,,15000.0,15000.0,, Dr Ammad ,15000.0,Mona, +2017-03-07,146,,21.0,M,Dr Ammad,M/o,Consultation,500.0,500.0,, Dr Ammad ,500.0,Saima, +2017-03-07,46,7:40PM,17.0,M,Nursing Staff,,Dressing,200.0,200.0,, Dr Ammad ,200.0,Saima, +2017-03-07,32,2:00PM,0.0,F,Nursing Staff,,Coupety,300.0,300.0,, Dr Ammad ,300.0,Saima, +2017-03-07,122,9:35PM,78.0,M,Nursing Staff,,Injection,100.0,100.0,, Dr Ammad ,100.0,Sub KB, +2017-03-08,148,8:30PM,3.0,F,Nursing Staff,,Injection,100.0,100.0,, Dr Ammad ,100.0,Ashfaq, +2017-03-08,122,10:00PM,76.0,M,Nursing Staff,,Injection,100.0,100.0,, Dr Ammad ,100.0,Ashfaq, +2017-03-08,10,4:45PM,9.0,F,Dr Qurat ul Ain,Dentist,Consultation+x Ray,650.0,650.0,, Dr Ammad ,650.0,Saima, +2017-03-08,76,6:55PM,32.0,M,Dr Paul,Dermatologist,Consultation,1500.0,1000.0,500.0, Dr Ammad ,300.0,Mona, +2017-03-08,1,12:00PM,0.0,F,Nursing Staff,,Injection,150.0,150.0,, Dr Ammad ,150.0,Mona, +2017-03-08,25,7:30PM,0.0,F,Dr Kinza Alam,Gynae,Consultation,1500.0,1500.0,, Dr Ammad ,500.0,Mona, +2017-03-09,77,12:00PM,24.0,M,Dr Alaf Khan,Dentist,R.C.T,5000.0,2000.0,3000.0, Dr Ammad ,2000.0,Haris,3/16/2017 +2017-03-09,121,9:00AM,3.0,F,Nursing Staff,,Injection,100.0,100.0,, Dr Ammad ,100.0,Mona, +2017-03-09,122,,76.0,M,Nursing Staff,,Injection,100.0,100.0,, Dr Ammad ,100.0,Mona, +2017-03-09,1,,0.0,,Nursing Staff,,,0.0,0.0,, Dr Ammad ,0.0,Saima, +2017-03-09,18,3:30PM,39.0,M,Dr Alaf Khan,Dentist,Scalling+Polishing,4000.0,4000.0,, Dr Ammad ,4000.0,Saima, +2017-03-09,110,6:00PM,30.0,M,Dr Qurat ul Ain,Dentist,Consultation,200.0,200.0,, Dr Ammad ,200.0,Saima, +2017-03-10,122,10:20AM,76.0,M,Nursing Staff,,Injection,100.0,100.0,, Dr Ammad ,100.0,Zaheer, +2017-03-10,105,11:20PM,45.0,F,Dr Shireen,M/o,Consultation,800.0,800.0,, Dr Ammad ,800.0,Mona, diff --git a/zawarkhan_khi_Docker_Assignment b/zawarkhan_khi_Docker_Assignment new file mode 100644 index 0000000..62dc037 --- /dev/null +++ b/zawarkhan_khi_Docker_Assignment @@ -0,0 +1,20 @@ +Steps to use Docker: + +1. To Search for my repository: + docker search zawar_assignment + +2. To pull: + docker pull zawarkhan/zawar_assignment:zawar_docker_assignment + + *open your port* + +3. To run the repository: + docker run -d -p 8888:8888 zawarkhan/zawar_assignment:zawar_docker_assignment + + If error occurs, run the following commands: + docker ps ---> To check containers. + docker stop ---> To stop the container id on which port is running. + + +4. After running the repository, open your browser and enter the following link: + https://localhost:8888/ diff --git a/zawarkhan_khi_python_assignment2.ipynb b/zawarkhan_khi_python_assignment2.ipynb new file mode 100644 index 0000000..30bcca0 --- /dev/null +++ b/zawarkhan_khi_python_assignment2.ipynb @@ -0,0 +1,828 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Date id Time Age Sex ConsultingDoctor \\\n", + "0 Sunday, January 01, 2017 101 11:00 40 F Dr Kinza Alam \n", + "1 Monday, January 02, 2017 150 10:45AM 26 M Nursing Staff \n", + "2 Monday, January 02, 2017 58 12:38PM 30 F Dr Riffat Naheed \n", + "3 Monday, January 02, 2017 75 1:00PM 40 M Dr Riffat Naheed \n", + "4 Monday, January 02, 2017 97 2:45PM 27 M Dr Riffat Naheed \n", + "\n", + " Specialty Procedure TotalCharges AmountReceived AmountBalance \\\n", + "0 Gynae C Section 30000 30000.0 - \n", + "1 NaN Dressing 1500 1500.0 - \n", + "2 Psychotherapist Consultation 1000 1000.0 - \n", + "3 Psychotherapist Consultation 1500 1500.0 - \n", + "4 Psychotherapist Consultation 2000 2000.0 - \n", + "\n", + " AmountReceivedBy AmountinHospital ReceptionistName NextApt \n", + "0 Mrs Shamsa NaN Hamza NaN \n", + "1 Dr Saniya NaN Haris NaN \n", + "2 Mrs Shamsa 300.0 Fiza NaN \n", + "3 Mrs Shamsa 450.0 Zaheer NaN \n", + "4 Mrs Shamsa 600.0 Haris NaN \n" + ] + } + ], + "source": [ + "import pandas as pd \n", + "import numpy as np\n", + "import time\n", + "#import matplotlib.pyplot as plt\n", + "\n", + "ds=pd.read_csv(\"/home/zawar/Desktop/Python_And_R_02_Assignment/hospitaldata.csv\") \n", + "\n", + "# Q1 displaying column name without ...\n", + "ds.columns = ds.columns.str.replace('[.]','')\n", + "print(ds.head())\n", + "\n", + "def function1(par):\n", + " par = par.replace(\"?\", np.nan)\n", + " par = par.replace(\"nan\", np.nan)\n", + " par = par.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],float('nan'))\n", + " return par\n", + "\n", + "ds=function1(ds)\n", + "\n", + "ds.Sex = ds.Sex.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],str('nan'))\n", + "#\n", + "ds.Specialty = ds.Specialty.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],str('nan'))\n", + "#\n", + "ds.Procedure = ds.Procedure.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],str('nan'))\n", + "#\n", + "ds.TotalCharges = ds.TotalCharges.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],float('nan'))\n", + "ds.TotalCharges = ds.TotalCharges.astype(float)\n", + "ds.TotalCharges = ds.TotalCharges.fillna(0)\n", + "#\n", + "ds.AmountReceived = ds.AmountReceived.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],float('nan'))\n", + "ds.AmountReceived = ds.AmountReceived.astype(float)\n", + "ds.AmountReceived = ds.AmountReceived.fillna(0)\n", + "#\n", + "ds.replace(to_replace = ds.AmountBalance.unique()[0], value=np.nan, inplace=True)\n", + "ds.AmountBalance=ds.AmountBalance.map(lambda x: str(x).replace(',',''))\n", + "ds.AmountBalance = ds.AmountBalance.astype(float)\n", + "#\n", + "ds.AmountReceivedBy = ds.AmountReceivedBy.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],str('nan'))\n", + "#\n", + "ds.AmountinHospital = ds.AmountinHospital.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],float('nan'))\n", + "ds.AmountinHospital = ds.AmountinHospital.astype(float)\n", + "ds.AmountinHospital = ds.AmountinHospital.fillna(0)\n", + "#\n", + "ds.ReceptionistName = ds.ReceptionistName.replace([\"\\tno\",\"\\tyes\",\" \",\"?\",\"\\t\",\"\\t?\",\"-\",\"Cancelled\"],str('nan'))\n", + "#\n", + "ds.Age = ds.Age.replace([\"6M\"],round(6/12))\n", + "ds.Age = ds.Age.replace([\"28M\"],round(28/12))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Monday 51\n", + "Wednesday 43\n", + "Tuesday 42\n", + "Thursday 33\n", + "Friday 26\n", + "Saturday 20\n", + "Sunday 7\n", + "Name: Date, dtype: int64\n" + ] + } + ], + "source": [ + "# Q2\n", + "#count = collections.Counter(arr)\n", + "#arr = np.array(ds[\"Date\"])\n", + "#unique, counts = np.unique(arr, return_counts=True)\n", + "#dict(zip(unique, counts))\n", + "ds.Date=pd.to_datetime(ds.Date)\n", + "vists=ds.Date.dt.weekday_name.value_counts()\n", + "print(vists)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "28.0\n" + ] + } + ], + "source": [ + "#Q3 Avg Age of Patients\n", + "ds.Age = pd.to_numeric(ds.Age,errors='coerce')\n", + "ds.Age = ds.Age.fillna(0)\n", + "print(round(ds.Age.mean(),0))" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "24\n" + ] + } + ], + "source": [ + "#Q4 No of Children entertained\n", + "children_count = 0\n", + "for i in range(0,len(ds.Age)):\n", + " if(ds.Age[i] >= 1 and ds.Age[i] <= 12):\n", + " children_count +=1\n", + "print(children_count)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('For Male most Procedure Used are:', 'Consultation')\n", + "('For Female most Procedure Used are:', 'Consultation')\n" + ] + } + ], + "source": [ + "#Q5 gender type having which procedure in abundance\n", + "\n", + "for i in range(0,len(ds.Procedure)):\n", + " if ds.Sex[i] == \"M\":\n", + " A=ds['Procedure'].value_counts().index.tolist()[0]\n", + " elif ds.Sex[i] == \"F\":\n", + " B= ds['Procedure'].value_counts().index.tolist()[0]\n", + "print(\"For Male most Procedure Used are:\",A)\n", + "print(\"For Female most Procedure Used are:\",B)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('Doctor name:', 'Dr Alaf Khan', 'Earns:', 513050.0)\n" + ] + } + ], + "source": [ + "#Q6\n", + "#ds.TotalCharges = pd.to_numeric(ds.TotalCharges,errors=coerce)\n", + "#ds.TotalCharges = ds.TotalCharges.fillna(0)\n", + "#print ds.TotalCharges\n", + "#ds.TotalCharges = ds.TotalCharges.astype(float)\n", + "#ds.TotalCharges = ds.TotalCharges.fillna(0)\n", + "maxv = 0\n", + "list1 =[]\n", + "list2 ={}\n", + "list1=ds.ConsultingDoctor\n", + "list1=list1.unique()\n", + "for i in range(0,len(list1)):\n", + " suming = 0\n", + " for j in range(0,len(ds.ConsultingDoctor)):\n", + " if list1[i] == ds.ConsultingDoctor[j]:\n", + " suming += ds.TotalCharges[j]\n", + " list2[list1[i]]=suming\n", + " if suming > maxv:\n", + " maxv = suming \n", + " #print(list1[i],\"Earning:\",suming)\n", + "print(\"Doctor name:\",max(list2, key=list2.get),\"Earns:\",maxv)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('Procedure name:', 'Orthodontics', 'Earns:', 240000.0)\n" + ] + } + ], + "source": [ + "#Q7 which procedure earns more money\n", + "#ds.TotalCharges = ds.TotalCharges.astype(float)\n", + "#ds.TotalCharges = ds.TotalCharges.fillna(0)\n", + "maxv1 = 0\n", + "list3 =[]\n", + "list4 ={}\n", + "list3=ds.Procedure\n", + "list3=list3.unique()\n", + "for i in range(0,len(list3)):\n", + " suming1 = 0\n", + " for j in range(0,len(ds.Procedure)):\n", + " if list3[i] == ds.Procedure[j]:\n", + " suming1 += ds.TotalCharges[j]\n", + " list4[list3[i]]=suming1\n", + " if suming1 > maxv1:\n", + " maxv1 = suming1 \n", + " #print(list3[i],\"Earning:\",suming1)\n", + "print(\"Procedure name:\",max(list4, key=list4.get),\"Earns:\",maxv1)\n", + "#print(maxv1)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "13.0 29\n", + "18.0 23\n", + "15.0 20\n", + "14.0 20\n", + "12.0 20\n", + "17.0 16\n", + "16.0 15\n", + "19.0 14\n", + "11.0 10\n", + "20.0 8\n", + "10.0 6\n", + "21.0 5\n", + "22.0 4\n", + "9.0 2\n", + "23.0 2\n", + "Name: Time, dtype: int64\n" + ] + } + ], + "source": [ + "#Q8\n", + "a=pd.to_datetime(ds[\"Time\"],errors='coerce')\n", + "print((a.dt.hour.value_counts()))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Morning\n", + "Morning\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Evening\n", + "Evening\n", + "Evening\n", + "Afternoon\n", + "Afternoon\n", + "Evening\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n", + "Afternoon\n" + ] + }, + { + "ename": "TypeError", + "evalue": "can't compare datetime.time to float", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 12\u001b[0m \u001b[0;31m#,format='%H:%M%p'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ml\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 14\u001b[0;31m \u001b[0;32mif\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ml\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m>=\u001b[0m \u001b[0msix\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0ml\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m<=\u001b[0m \u001b[0mtwelve\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 15\u001b[0m \u001b[0;32mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Morning\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;32melif\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ml\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m>=\u001b[0m \u001b[0mtwelve\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0ml\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m<=\u001b[0m \u001b[0mfour\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: can't compare datetime.time to float" + ] + } + ], + "source": [ + "#Q9\n", + "import datetime\n", + "#ds.Time = pd.to_datetime(ds.Time,'%H:%M%p')\n", + "l = pd.to_datetime(ds.Time,errors='coerce')\n", + "l = l.dt.time\n", + "#print(l[4])\n", + "six = datetime.datetime.strptime('06:00','%I:%M').time()\n", + "twelve = datetime.datetime.strptime('12:00','%H:%M').time()\n", + "four = datetime.datetime.strptime('16:00','%H:%M').time()\n", + "seven = datetime.datetime.strptime('19:00','%H:%M').time()\n", + "#.strftime('%I:%M %p')\n", + "#,format='%H:%M%p'\n", + "for i in range(0,len(l)):\n", + " if(l[i] >= six and l[i] <= twelve):\n", + " print(\"Morning\")\n", + " elif(l[i] >= twelve and l[i] <= four):\n", + " print(\"Afternoon\")\n", + " elif(l[i] >= four and l[i] <= seven):\n", + " print(\"Evening\")\n", + " elif(l[i] >= seven and l[i] <= six):\n", + " print(\"Night\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "id\n", + "1 12\n", + "46 5\n", + "122 5\n", + "140 4\n", + "94 4\n", + "17 4\n", + "45 3\n", + "101 3\n", + "63 3\n", + "132 3\n", + "114 3\n", + "109 3\n", + "107 3\n", + "145 3\n", + "20 2\n", + "97 2\n", + "59 2\n", + "88 2\n", + "96 2\n", + "112 2\n", + "116 2\n", + "118 2\n", + "25 2\n", + "80 2\n", + "120 2\n", + "40 2\n", + "100 2\n", + "64 2\n", + "4 2\n", + "133 2\n", + "12 2\n", + "13 2\n", + "150 2\n", + "149 2\n", + "151 2\n", + "130 2\n", + "153 2\n", + "Name: id, dtype: int64\n" + ] + } + ], + "source": [ + "#Q10 patients visiting more than once\n", + "list1=[]\n", + "list1 = ds.id.value_counts()\n", + "#a = filter(lambda x: x > 0, list1)\n", + "list1 = list1[list1>1]\n", + "print(\"id\")\n", + "print(list1)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "id\n", + "1 12\n", + "46 5\n", + "122 5\n", + "140 4\n", + "94 4\n", + "17 4\n", + "45 3\n", + "101 3\n", + "63 3\n", + "132 3\n", + "114 3\n", + "109 3\n", + "107 3\n", + "145 3\n", + "20 2\n", + "97 2\n", + "59 2\n", + "88 2\n", + "96 2\n", + "112 2\n", + "116 2\n", + "118 2\n", + "25 2\n", + "80 2\n", + "120 2\n", + "40 2\n", + "100 2\n", + "64 2\n", + "4 2\n", + "133 2\n", + "12 2\n", + "13 2\n", + "150 2\n", + "149 2\n", + "151 2\n", + "130 2\n", + "153 2\n", + "Name: id, dtype: int64\n" + ] + } + ], + "source": [ + "#Q11 patients visiting more than once\n", + "list1=[]\n", + "list1 = ds.id.value_counts()\n", + "list1 = list1[list1>1]\n", + "print(\"id\")\n", + "print(list1)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "id Procedure \n", + "1 Pharmacy 10\n", + "12 22 Unit Bridge 2\n", + "13 Consultation 2\n", + "17 Consultation 2\n", + " RCT (4 teeth) Bridge (9 teeth) 2\n", + "20 Consultation 2\n", + "25 Consultation 2\n", + "45 R.P.D + Crown 2\n", + "46 Dressing 4\n", + "63 Consultation 2\n", + "80 Consultation 2\n", + "94 Injection 3\n", + "97 Consultation 2\n", + "101 C Section 2\n", + "109 R.C.T 2\n", + "112 Operation 2\n", + "114 Consultation 3\n", + "116 X Ray 2\n", + "122 Injection 5\n", + "130 Consultation 2\n", + "140 4 Unit Bridge 2\n", + "145 Crown 3\n", + "151 R.C.T+Scalling+Crown 2\n", + "153 Orthodontics 2\n", + "dtype: int64\n" + ] + } + ], + "source": [ + "#Q12 Which patients visited again for the same problem\n", + "dlist=[]\n", + "dlist=ds.groupby([\"id\", \"Procedure\"]).size()\n", + "dlist=dlist[dlist>1]\n", + "print(dlist)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('Median of Male:', 27.0)\n", + "('Median of Female:', 30.0)\n" + ] + } + ], + "source": [ + "#Q13\n", + "M=ds.Age[ds.Sex=='M'].median()\n", + "F=ds.Age[ds.Sex=='F'].median()\n", + "print(\"Median of Male:\",M)\n", + "print(\"Median of Female:\",F)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "222500.0\n" + ] + } + ], + "source": [ + "#Q14//\n", + "#ds.replace(to_replace = ds.AmountBalance.unique()[0], value=np.nan, inplace=True)\n", + "#ds.AmountBalance=ds.AmountBalance.map(lambda x: str(x).replace(',',''))\n", + "#ds.AmountBalance = ds.AmountBalance.astype(float)\n", + "print(ds.AmountBalance.sum())" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('Earned by Consultation', 83950.0)\n" + ] + } + ], + "source": [ + "#Q15\n", + "ds.TotalCharges = ds.TotalCharges.astype(float)\n", + "ds.TotalCharges = ds.TotalCharges.fillna(0)\n", + "count = 0\n", + "for i in range(0,len(ds.Procedure)):\n", + " if(ds.Procedure[i] == \"Consultation\"):\n", + " count = count + ds.TotalCharges[i]\n", + "print(\"Earned by Consultation\",count)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Age TotalCharges\n", + "Age 1.000000 0.070134\n", + "TotalCharges 0.070134 1.000000\n" + ] + } + ], + "source": [ + "#Q16 correlation between Age and total charges\n", + "#ds.TotalCharges = ds.TotalCharges.astype(float)\n", + "#ds.TotalCharges = ds.TotalCharges.fillna(0)\n", + "print(ds.loc[:,[\"Age\",\"TotalCharges\"]].corr())" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('Age group with heigst no of vists:', )\n" + ] + } + ], + "source": [ + "#Q17 max age group\n", + "max_age=[]\n", + "ds.Age = ds.Age.replace(\"Nan\",\"\")\n", + "max_age = ds.Age.value_counts().idxmax\n", + "print(\"Age group with heigst no of vists:\",max_age)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('sum of cost earned by X-Ray and Scalling:', 22300.0)\n" + ] + } + ], + "source": [ + "#Q18\n", + "ds.TotalCharges = ds.TotalCharges.astype(float)\n", + "ds.TotalCharges = ds.TotalCharges.fillna(0)\n", + "count1 = 0\n", + "count2 = 0\n", + "sum1 = 0\n", + "for i in range(0,len(ds.Procedure)):\n", + " if(ds.Procedure[i] == \"X Ray\"):\n", + " count1 = count1 + ds.TotalCharges[i]\n", + " elif(ds.Procedure[i] == \"Scalling\"):\n", + " count2 = count2 + ds.TotalCharges[i]\n", + "\n", + "sum1 = count1 + count2\n", + "print(\"sum of cost earned by X-Ray and Scalling:\",sum1)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "ds.to_csv(\"/home/zawar/Desktop/FinalAss2/updated_hospital.csv\",sep=\",\",index=False)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}