diff --git a/.Rhistory b/.Rhistory new file mode 100644 index 0000000..e69de29 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..50481e3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python +WORKDIR /Hammad_Khi_Assignment2_py +ADD . /Hammad_Khi_Assignment2_py +RUN pip install numpy +RUN pip install pandas +RUN pip install jupyter +RUN apt-get update && \ + apt-get install -y curl python-pip && \ + pip install requests && \ + apt-get remove -y python-pip curl && \ + rm -rf /var/lib/apt/lists/* +EXPOSE 8888 +CMD ["jupyter", "notebook", "--port=8888", "--no-browser", "--ip=0.0.0.0", "--allow-root"] diff --git a/HAK_Khi_Assignment2_py.ipynb b/HAK_Khi_Assignment2_py.ipynb new file mode 100644 index 0000000..974ee4c --- /dev/null +++ b/HAK_Khi_Assignment2_py.ipynb @@ -0,0 +1,661 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "ename": "ImportError", + "evalue": "No module named 'pandas'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mpandas\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mdatetime\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mdt\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mcalendar\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mcl\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_option\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'display.max_rows'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m500\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mImportError\u001b[0m: No module named 'pandas'" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import datetime as dt\n", + "import calendar as cl\n", + "pd.set_option('display.max_rows', 500)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "#Reading CSV from current directory\n", + "df = pd.read_csv('hospitaldata.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Date' 'id' 'Time' 'Age' 'Sex' 'Consulting..Doctor' 'Specialty'\n", + " 'Procedure' 'Total..Charges' 'Amount..Received.' 'Amount..Balance'\n", + " 'Amount.Received.By' 'Amount.in.Hospital' 'Receptionist..Name' 'Next.Apt']\n" + ] + } + ], + "source": [ + "#Cleaning column names \n", + "print(df.columns.values)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "df.columns = df.columns.str.replace('.','')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "#Convert object to datetime\n", + "df.Date=pd.to_datetime(df.Date)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel\\__main__.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy\n", + " from ipykernel import kernelapp as app\n" + ] + } + ], + "source": [ + "#Cleaning Time column\n", + "df.Time[df.Time == '-'] = np.nan" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "#Cleaning column to upper case as it having one small 'f'\n", + "df[df.Sex == '-'] = np.nan\n", + "df.Sex = df.Sex.str.upper()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel\\__main__.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy\n", + " from ipykernel import kernelapp as app\n" + ] + } + ], + "source": [ + "#Place nan wherever there is cancelled placed in total charges\n", + "df.TotalCharges[df.TotalCharges == 'Cancelled'] = np.nan\n", + "df.TotalCharges = df.TotalCharges.astype(float)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Average Age is 32.5721649485\n" + ] + } + ], + "source": [ + "df.Age.replace(\"[^0-9]\",'',regex=True,inplace=True)\n", + "df.Age.replace(\"\",np.nan,regex=True,inplace=True)\n", + "x = np.array(df.Age).astype(float)\n", + "print(\"Average Age is \",str(np.nanmean(x)))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel\\__main__.py:2: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy\n", + " from ipykernel import kernelapp as app\n" + ] + } + ], + "source": [ + "#Place nan wherever there is cancelled placed in Procedure\n", + "df.Procedure[df.Procedure == 'Cancelled'] = np.nan" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Most visited day of visitor was Monday\n" + ] + } + ], + "source": [ + "#(df.Date.groupby([df.Date]).count())\n", + "print(\"Most visited day of visitor was\",str(cl.day_name[(df.Date.value_counts().idxmax()).weekday()]))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of childern entertained were 24\n" + ] + } + ], + "source": [ + "#4. How many children were entertained? (Make a Bracket of Age from 1-12)\n", + "a = x[pd.notnull(x)]\n", + "print(\"Number of childern entertained were\",str(len(a[(a >= 1) & (a <= 12)])))" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Sex \n", + "F count 100\n", + " unique 29\n", + " top Consultation\n", + " freq 46\n", + "M count 104\n", + " unique 28\n", + " top Consultation\n", + " freq 37\n", + "Name: Procedure, dtype: object" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#5. Which gender type had what kind of procedure in abundance? i.e. Female visit mostly because of Gynae Problem \n", + "bytreatement = df.groupby(df.Sex)\n", + "bytreatement['Procedure'].describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Highest paid doctor is Dr Alaf Khan\n" + ] + } + ], + "source": [ + "#6. Which Doctor is earning highest? \n", + "bydoctor = df.groupby(df.ConsultingDoctor)\n", + "print(\"Highest paid doctor is\",str(bydoctor['TotalCharges'].aggregate(np.sum).idxmax()))" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Highest earning procedure is Orthodontics worth 240000.0\n" + ] + } + ], + "source": [ + "#7. Which procedure type earns more money? \n", + "byProcedure = df.groupby(df.Procedure)\n", + "print(\"Highest earning procedure is\",str(byProcedure['TotalCharges'].sum().idxmax()),\"worth\",str(byProcedure['TotalCharges'].sum().max()))" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "Can only use .dt accessor with datetimelike values", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\series.py\u001b[0m in \u001b[0;36m_make_dt_accessor\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 2740\u001b[0m \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2741\u001b[0;31m \u001b[1;32mreturn\u001b[0m \u001b[0mmaybe_to_datetimelike\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2742\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\tseries\\common.py\u001b[0m in \u001b[0;36mmaybe_to_datetimelike\u001b[0;34m(data, copy)\u001b[0m\n\u001b[1;32m 84\u001b[0m raise TypeError(\"cannot convert an object of type {0} to a \"\n\u001b[0;32m---> 85\u001b[0;31m \"datetimelike index\".format(type(data)))\n\u001b[0m\u001b[1;32m 86\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;31mTypeError\u001b[0m: cannot convert an object of type to a datetimelike index", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[0;31mAttributeError\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 1\u001b[0m \u001b[1;31m#8. Which time of the day has highest frequency of visits by hour?\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mTime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdt\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mhour\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mvalue_counts\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0midxmax\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;34m\"have highest visits of\"\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mTime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdt\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mhour\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mvalue_counts\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmax\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\generic.py\u001b[0m in \u001b[0;36m__getattr__\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 2738\u001b[0m if (name in self._internal_names_set or name in self._metadata or\n\u001b[1;32m 2739\u001b[0m name in self._accessors):\n\u001b[0;32m-> 2740\u001b[0;31m \u001b[1;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mname\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2741\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m 2742\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mname\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\base.py\u001b[0m in \u001b[0;36m__get__\u001b[0;34m(self, instance, owner)\u001b[0m\n\u001b[1;32m 239\u001b[0m \u001b[1;31m# this ensures that Series.str. is well defined\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m 240\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0maccessor_cls\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m--> 241\u001b[0;31m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mconstruct_accessor\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minstance\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 242\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m 243\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0m__set__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0minstance\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\pandas\\core\\series.py\u001b[0m in \u001b[0;36m_make_dt_accessor\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 2741\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mmaybe_to_datetimelike\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m 2742\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2743\u001b[0;31m raise AttributeError(\"Can only use .dt accessor with datetimelike \"\n\u001b[0m\u001b[1;32m 2744\u001b[0m \"values\")\n\u001b[1;32m 2745\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;31mAttributeError\u001b[0m: Can only use .dt accessor with datetimelike values" + ] + } + ], + "source": [ + "#8. Which time of the day has highest frequency of visits by hour?\n", + "print(str(int(df.Time.dt.hour.value_counts().idxmax())),\"have highest visits of\",str(df.Time.dt.hour.value_counts().max()))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Q9 Create a bracket of time by Morning, Afternoon, Evening, Night (6am – 12pm – Morning, 12 pm- 4 pm, Afternoon, 4 pm- 7pm, Evening, 7pm – 6 am, Night).\n", + "def bracket(hours):\n", + " if hours >= 6 and hours < 12:\n", + " return \"Morning\"\n", + " elif hours >= 12 and hours < 14:\n", + " return \"Afternoon\"\n", + " elif hours >= 14 and hours < 19:\n", + " return \"Evening\"\n", + " elif hours >= 19 and hours <= 23 or hours >= 0 and hours < 6 :\n", + " return \"Night\"\n", + " else:\n", + " return np.NAN\n", + " \n", + "df['Time_brackets']=df.Time.dt.hour.apply(bracket)\n", + "print(df.Time_brackets)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of repeated patients are 37\n" + ] + } + ], + "source": [ + "#10. How many patients are repeated visitors?\n", + "array = pd.value_counts(df['id'].values, sort=True)\n", + "print(\"Number of repeated patients are \",str(len(array[array > 1])))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Id of repeated visitors are : \n" + ] + }, + { + "data": { + "text/plain": [ + "1.0 12\n", + "122.0 5\n", + "46.0 5\n", + "94.0 4\n", + "17.0 4\n", + "140.0 4\n", + "107.0 3\n", + "132.0 3\n", + "63.0 3\n", + "145.0 3\n", + "45.0 3\n", + "114.0 3\n", + "101.0 3\n", + "109.0 3\n", + "40.0 2\n", + "12.0 2\n", + "150.0 2\n", + "64.0 2\n", + "13.0 2\n", + "88.0 2\n", + "97.0 2\n", + "80.0 2\n", + "151.0 2\n", + "59.0 2\n", + "149.0 2\n", + "116.0 2\n", + "118.0 2\n", + "112.0 2\n", + "25.0 2\n", + "20.0 2\n", + "96.0 2\n", + "153.0 2\n", + "120.0 2\n", + "133.0 2\n", + "130.0 2\n", + "100.0 2\n", + "4.0 2\n", + "dtype: int64" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#11. Give us the id of repeated visitors.\n", + "print(\"Id of repeated visitors are : \")\n", + "array[array > 1]" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "id\n", + "1.0 12\n", + "4.0 2\n", + "12.0 2\n", + "13.0 2\n", + "17.0 4\n", + "20.0 2\n", + "25.0 2\n", + "40.0 2\n", + "45.0 3\n", + "46.0 5\n", + "59.0 2\n", + "63.0 3\n", + "64.0 2\n", + "80.0 2\n", + "88.0 2\n", + "94.0 4\n", + "96.0 2\n", + "97.0 2\n", + "100.0 2\n", + "101.0 3\n", + "107.0 3\n", + "109.0 3\n", + "112.0 2\n", + "114.0 3\n", + "116.0 2\n", + "118.0 2\n", + "120.0 2\n", + "122.0 5\n", + "130.0 2\n", + "132.0 3\n", + "133.0 2\n", + "140.0 4\n", + "145.0 3\n", + "149.0 2\n", + "150.0 2\n", + "151.0 2\n", + "153.0 2\n", + "dtype: int64" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#12. Which patients visited again for the same problem? \n", + "bypatientProcedure = df.groupby(df.id)\n", + "patients_repeat = bypatientProcedure['Procedure'].size()[bypatientProcedure['Procedure'].size() > 1]\n", + "patients_repeat" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Sex\n", + "F 30.0\n", + "M 29.0\n", + "Name: Age, dtype: float64" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 13. What is the median age for Females and Males? \n", + "df.Age = pd.to_numeric(df.Age)\n", + "df.groupby('Sex')['Age'].median()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "222500.0\n" + ] + } + ], + "source": [ + "#14. What is the total amount in balance? \n", + "df.replace(to_replace=df['AmountBalance'].unique()[0], value=np.nan, inplace=True)\n", + "df['AmountBalance']=df['AmountBalance'].map(lambda x: str(x).replace(',',''))\n", + "df['AmountBalance'] = df['AmountBalance'].astype(float)\n", + "print(df['AmountBalance'].sum())" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Money made by Consultation is 82450.0\n" + ] + } + ], + "source": [ + "#15. How much money was made by Procedure Type “Consultation”? \n", + "print(\"Money made by Consultation is\",df.TotalCharges[df.Procedure == \"Consultation\"].sum())" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Its shows that it has positive relation.\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
TotalCharges
Age0.029521
\n", + "
" + ], + "text/plain": [ + " TotalCharges\n", + "Age 0.029521" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#16. Is there a relation between Age and Total Charges paid? \n", + "print(\"Its shows that it has positive relation.\")\n", + "df.corr().loc[['Age'],['TotalCharges']]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Age group of 30\n" + ] + } + ], + "source": [ + "#17. Which Age group had highest number of visits? \n", + "print(\"Age group of\",str(int(df.Age.value_counts().idxmax())))" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total cost is 16500.0\n" + ] + } + ], + "source": [ + "#18. What is the total cost earned by Procedure Type X Ray and Scalling together? \n", + "print(\"Total cost is \",str(df[(df.Procedure== 'X Rays') | (df.Procedure == 'Scalling')]['TotalCharges'].sum()))" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "df.to_csv(\"CleanData.csv\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/README.md b/README.md index ee19b22..8a62a04 100644 --- a/README.md +++ b/README.md @@ -1 +1,55 @@ -# Dockers_Assignment_1 \ No newline at end of file +# Docker Assignment 1 + +Assignment docker for jupyter notebook usage. + +## Getting Started + +Docker image contains a python assignment 2 with .ipynb file. Contains two csv files. + +### Prerequisites + +Need to have docker installed. +Version used is Docker version 17.04.0-ce, build 4845c56. +``` +docker -v +``` + +### Installing + +You can go to link for further details +* [DockerHub](https://hub.docker.com/r/hakd/python/) - The Docker Hub. + +You can also install it using command. +``` +docker pull hakd/python +``` +OR +``` +docker pull hakd/python:latest +``` + +## Running the image + +You can run docker using following command +``` +docker run -it -p 8888:8888 hakd/python:latest +``` + +## Running through Dockerfile + +### Build Image + +``` +docker build -t hakd/python . +``` + +### Run Image + +``` +docker run -it -p 8888:8888 hakd/python:latest +``` + +## Authors + +Hammad Ali Khan +See also the list of [Hammad Docker Hub](https://hub.docker.com/u/hakd/). diff --git a/hospitaldata.csv b/hospitaldata.csv new file mode 100644 index 0000000..f7383b8 --- /dev/null +++ b/hospitaldata.csv @@ -0,0 +1,223 @@ +Date,id,Time,Age,Sex,Consulting..Doctor,Specialty,Procedure,Total..Charges,Amount..Received.,Amount..Balance,Amount.Received.By,Amount.in.Hospital,Receptionist..Name,Next.Apt +"Sunday, January 01, 2017",101,11:00AM,40,F,Dr Kinza Alam,Gynae,C Section,30000,30000, - , Mrs Shamsa ,,Hamza, +"Monday, January 02, 2017",150,10:45AM,26,M,Nursing Staff,,Dressing,1500,1500, - , Dr Saniya ,,Haris, +"Monday, January 02, 2017",58,12:38PM,30,F,Dr Riffat Naheed,Psychotherapist,Consultation,1000,1000, - , Mrs Shamsa ,300,Fiza, +"Monday, January 02, 2017",75,1:00PM,40,M,Dr Riffat Naheed,Psychotherapist,Consultation,1500,1500, - , Mrs Shamsa ,450,Zaheer, +"Monday, January 02, 2017",97,2:45PM,27,M,Dr Riffat Naheed,Psychotherapist,Consultation,2000,2000, - , Mrs Shamsa ,600,Haris, +"Monday, January 02, 2017",101,3:00PM,40,F,Dr Kinza Alam,Gynae,C Section,35000,35000, - , Dr Saniya ,,Haris, +"Monday, January 02, 2017",26,3:28PM,43,M,Dr Saniya,M/o,Consultation,2000,2000, - , Dr Saniya ,,Fiza, +"Monday, January 02, 2017",149,3:45PM,28,F,Dr Fakiha,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Haris, +"Monday, January 02, 2017",20,3:45PM,2,F,Dr Fakiha,Dentist,Consultation,Cancelled,,,,,, +"Monday, January 02, 2017",72,5:00PM,40,M,Dr Fakiha,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Fiza, +"Monday, January 02, 2017",54,5:00PM,32,F,Dr Saniya,M/o,Consultation,2000,2000, - , Dr Saniya ,,Fiza, +"Monday, January 02, 2017",149,5:30PM,28,F,Dr Fakiha,Dentist,Filling,2000,2000, - , Mrs Shamsa ,2000,Fiza,In case of pain +"Tuesday, January 03, 2017",120,1:00PM,76,F,Dr Saniya,M/o,Laboratory Test,,, - ,,,Haris, +"Tuesday, January 03, 2017",120,3:25PM,75,F,Dr Saniya,M/o,,Cancelled,,,,,, +"Tuesday, January 03, 2017",20,6:10PM,36,F,Dr Kinza Alam,Gynae,Consultation,1500,1500, - , Mrs Shamsa ,450,Haris, +"Wednesday, January 04, 2017",40,11:45PM,42,F,Dr Alaf Khan,Dentist,Consultation+Denture,1500,1500, - , Brig Farrukh ,,Fiza, +"Wednesday, January 04, 2017",134,12:40PM,23,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Brig Farrukh ,500,Fiza, +"Wednesday, January 04, 2017",86,8:10PM,48,F,Dr Kinza Alam,Gynae,Consultation,1500,1500, - , Brig Farrukh ,450,Haris, +"Wednesday, January 04, 2017",114,8:30PM,25,F,Dr Kinza Alam,Gynae,Consultation,1000,1000, - , Brig Farrukh ,300,Haris, +"Thursday, January 05, 2017",155,12:40PM,50,F,Dr Alaf Khan,Dentist,Extraction,2000,2000, - , Brig Farrukh ,2000,Fiza, +"Thursday, January 05, 2017",45,2:00PM,60,F,Dr Alaf Khan,Dentist,R.P.D + Crown,4000,4000,, Brig Farrukh ,4000,Haris, +"Thursday, January 05, 2017",4,2:00PM,-,M,Dr Irfan,General Surgeon,Consultation + Dressing,5000,5000, - , Brig Farrukh ,4000,Haris, +"Friday, January 06, 2017",38,12:30PM,-,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000,1000, - , Mrs Shamsa ,300,Haris, +"Friday, January 06, 2017",130,1:00PM,26,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000,1000, - , Mrs Shamsa ,300,Haris, +"Friday, January 06, 2017",97,1:30PM,27,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000,1000, - , Mrs Shamsa ,300,Haris, +"Friday, January 06, 2017",50,-,-,M,Dr Alaf Khan,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Haris, +"Friday, January 06, 2017",78,8:15PM,57,F,Dr Ali,Orthopedic,Consultation,6000,6000, - , Mrs Shamsa ,3000,Haris, +"Saturday, January 07, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Monday, January 09, 2017",48,12:36PM,39,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Fiza, +"Monday, January 09, 2017",79,1:30PM,6,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Fiza, +"Monday, January 09, 2017",116,2:30PM,26,M,Dr Alaf Khan,Dentist,X Ray,300,300, - , Mrs Shamsa ,300,Haris, +"Monday, January 09, 2017",45,3:15PM,60,F,Dr Alaf Khan,Dentist,R.P.D + Crown,7000,7000, - , Mrs Shamsa ,7000,Fiza, +"Monday, January 09, 2017",67,5:20PM,26,M,Dr Alaf Khan,Dentist,Consultation+X Ray,800,800, - , Mrs Shamsa ,800,Fiza, +"Monday, January 09, 2017",36,5:30PM,5,F,Dr Alaf Khan,Dentist,Consultation,250,250, - , Mrs Shamsa ,250,Fiza, +"Tuesday, January 10, 2017",17,3:50PM,40,M,Dr Alaf Khan,Dentist,RCT (4 teeth) Bridge (9 teeth),10000,10000, - , Mrs Shamsa ,,Fiza,1/16/2017 +"Tuesday, January 10, 2017",84,6:00PM,9,F,Dr Irfan,General Surgeon,Consultation + X Ray,3000,3000, - , Mrs Shamsa ,3000,Mona, +"Tuesday, January 10, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Wednesday, January 11, 2017",57,,30,F,Dr Alaf Khan,Dentist,Laboratory Test,,, - , Mrs Shamsa ,,, +"Wednesday, January 11, 2017",119,3:00PM,40,F,Dr Ammara,Gynae,Consultation + USG,1500,1500, - , Mrs Shamsa ,500,Fiza, +"Wednesday, January 11, 2017",145,4:30PM,29,M,Dr Alaf Khan,Dentist,Crown,3000,3000, - , Mrs Shamsa ,,Fiza, +"Wednesday, January 11, 2017",92,4:30PM,39,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Fiza, +"Thursday, January 12, 2017",63,10:45AM,50,M,Dr Alaf Khan,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Fiza, +"Thursday, January 12, 2017",63,02:00PM,50,M,Dr Alaf Khan,Dentist,Scalling,3000,3000, - , Mrs Shamsa ,3000,Fiza, +"Thursday, January 12, 2017",63,02:00PM,50,M,Brig Asif,Medical Specialist,Consultation,500,500, - , Mrs Shamsa ,150,Fiza, +"Friday, January 13, 2017",45,11:20AM,60,F,Dr Alaf Khan,Dentist,Polishing,500,500, - , Mrs Shamsa ,500,Haris, +"Friday, January 13, 2017",145,3:00PM,29,M,Dr Fakiha,Dentist,Crown,1500,1500, - , Mrs Shamsa ,1500,Fiza, +"Friday, January 13, 2017",70,8:00PM,48,M,Brig Farrukh,Anaesthetist,Consultation,3750,3750, - , Dr Ammad ,3750,Mona, +"Saturday, January 14, 2017",88,4:30PM,45,F,Dr Fakiha,Dentist,Filling + X Rays,2600,2600, - , Dr Ammad ,2600,Haris, +"Saturday, January 14, 2017",40,6:30PM,42,F,Dr Fakiha,Dentist,Denture+Scalling+Filling,5500,5500, - , Dr Ammad ,5500,Haris, +"Sunday, January 15, 2017",42,9:00PM,29,F,Nursing Staff,,Pharmacy,900,900, - , Dilshad ,900,Zaheer, +"Monday, January 16, 2017",7,,26,M,Nursing Staff,,Laboratory Test,,, - ,,,, +"Monday, January 16, 2017",106,1:30PM,34,M,Dr Alaf Khan,Dentist,Crown,5000,5000, - , Dr Ammad ,5000,Fiza, +"Monday, January 16, 2017",22,6:00PM,50,F,Dr Zubair,M/o,Consultation,1000,1000, - , Dr Ammad ,400,Haris, +"Monday, January 16, 2017",88,6:20PM,45,F,Dr Fakiha,Dentist,Extraction,2500,2500, - , Dr Ammad ,2500,Haris,1/23/2017 +"Tuesday, January 17, 2017",52,11:25AM,30,M,Dr Alaf Khan,Dentist,RCT,3000,3000, - , Mrs Shamsa ,3000,Fiza,1/20/2017 +"Tuesday, January 17, 2017",17,11:15AM,40,M,Dr Alaf Khan,Dentist,RCT (4 teeth) Bridge (9 teeth),38000,38000, - , Mrs Shamsa ,38000,Fiza, +"Tuesday, January 17, 2017",17,1:10PM,40,M,Brig Asif,Medical Specialist,Consultation,1000,1000, - , Mrs Shamsa ,300,Haris, +"Tuesday, January 17, 2017",136,3:30PM,29,M,Dr Fakiha,Dentist,Scalling,4000,4000, - , Mrs Shamsa ,4000,Fiza, +"Tuesday, January 17, 2017",27,6:15PM,27,M,Dr Fakiha,Dentist,Filling,2000,2000, - , Mrs Shamsa ,2000,Sohaib,1/19/2017 +"Wednesday, January 18, 2017",71,9:40PM,23,M,Dr Alaf Khan,Dentist,X Ray,300,300, - ,,300,Haris, +"Wednesday, January 18, 2017",12,12:00PM,60,F,Dr Alaf Khan,Dentist,22 Unit Bridge,25500,25500, - ,,25500,Haris, +"Wednesday, January 18, 2017",127,2:00PM,52,F,Dr Alaf Khan,Dentist,Extraction,1000,1000, - ,,1000,Haris, +"Wednesday, January 18, 2017",82,5:00PM,21,M,Dr Zubair,M/o,Consultation,500,500, - ,,500,Haris, +"Thursday, January 19, 2017",103,,32,M,Nursing Staff,,Laboratory Test,,, - ,,,, +"Thursday, January 19, 2017",31,11:00AM,58,f,Dr Alaf Khan,Dentist,Consultation,500,500, - , Mrs Shamsa ,500,Haris, +"Thursday, January 19, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Thursday, January 19, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Friday, January 20, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Saturday, January 21, 2017",131,10:15AM,26,F,Dr Alaf Khan,Dentist,X Ray,300,300, - , Mrs Shamsa ,300,Haris, +"Saturday, January 21, 2017",101,1:20PM,40,F,Dr Kinza Alam,Gynae,Consultation,1200,1200, - , Mrs Shamsa ,360,Haris, +"Saturday, January 21, 2017",145,1:30PM,29,M,Dr Fakiha,Dentist,Crown,500,500, - , Mrs Shamsa ,500,Haris, +"Monday, January 23, 2017",144,12:15PM,33,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000,1000, - , Mrs Shamsa ,300,Haris, +"Monday, January 23, 2017",37,1:00PM,30,F,Dr Riffat Naheed,Psychotherapist,Consultation,1000,1000, - , Mrs Shamsa ,300,Haris, +"Monday, January 23, 2017",135,1:15PM,28,F,Dr Riffat Naheed,Psychotherapist,Consultation,2000,2000, - , Mrs Shamsa ,600,Haris, +"Monday, January 23, 2017",59,4:50PM,10,M,Dr Ali,Child Specialist,Consultation+ER Retain,2800,2800, - , Mrs Shamsa ,1600,Haris, +"Tuesday, January 24, 2017",130,1:00PM,26,M,Dr Riffat Naheed,Psychotherapist,Consultation,800,800, - , Mrs Shamsa ,240,Haris, +"Tuesday, January 24, 2017",104,1:15PM,19,M,Dr Riffat Naheed,Psychotherapist,Consultation,2000,2000, - , Mrs Shamsa ,600,Haris, +"Tuesday, January 24, 2017",98,2:10PM,53,F,Dr Saad,Orthopedic,Consultation,1000,1000, - , Mrs Shamsa ,600,Haris, +"Tuesday, January 24, 2017",102,1:30PM,30,M,Dr Riffat Naheed,Psychotherapist,Consultation,1000,1000, - , Mrs Shamsa ,300,Haris, +"Wednesday, January 25, 2017",59,,10,M,Nursing Staff,,Laboratory Test,,, - ,,,, +"Wednesday, January 25, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Thursday, January 26, 2017",73,12:50PM,55,M,Dr Alaf Khan,Dentist,Consultation+X Ray,700,700, - ,,700,Haris, +"Thursday, January 26, 2017",116,3:30PM,26,M,Dr Alaf Khan,Dentist,X Ray,300,300, - ,,300,Haris, +"Thursday, January 26, 2017",125,5:40PM,30,F,Dr Alaf Khan,Dentist,Consultation,500,500, - ,,500,Haris, +"Thursday, January 26, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Thursday, January 26, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Thursday, January 26, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Saturday, January 28, 2017",129,,28M,M,Dr Ali,Child Specialist,Consultation,1150,1150, - , Mrs Shamsa ,,Sohaib, +"Saturday, January 28, 2017",85,6:45PM,,F,Dr Irfan,General Surgeon,,3000,3000, - , Mrs Shamsa ,,Sohaib, +"Saturday, January 28, 2017",147,9:45PM,9,M,Nursing Staff,,Consultation,1000,1000, - , Mrs Shamsa ,,Sub KB, +"Sunday, January 29, 2017",1,,,,Nursing Staff,,Pharmacy,,, - ,,,, +"Monday, January 30, 2017",140,1:00PM,28,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Monday, January 30, 2017",39,1:30PM,47,M,Dr Alaf Khan,Dentist,X Ray,300,300, - , Dr Ammad ,300,Haris, +"Monday, January 30, 2017",124,5:40PM,49,F,Brig Asif,Medical Specialist,Consultation+ECG,1300,1300, - , Dr Ammad ,600,Sohaib, +"Monday, January 30, 2017",8,5:35PM,19,M,Dr Qurat ul Ain,Dentist,Consultation+X Ray,800,800, - , Dr Ammad ,800,Sohaib, +"Monday, January 30, 2017",51,6:00PM,31,M,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Sohaib, +"Tuesday, January 31, 2017",152,5:30PM,7,F,Dr Fakiha,Dentist,Filling,1000,1000, - , Mrs Shamsa ,1000,Haris, +"Tuesday, January 31, 2017",21,6:30PM,26,M,Dr Zubair,M/o,Consultation,200,200, - , Mrs Shamsa ,200,Mona, +"Tuesday, January 31, 2017",115,6:50PM,8,F,Dr Qurat ul Ain,Dentist,Extraction,1500,1500, - , Mrs Shamsa ,1500,Haris, +"Wednesday, February 01, 2017",109,2:10PM,28,F,Dr Alaf Khan,Dentist,R.C.T,2000,2000, - , Dr Ammad ,2000,Haris,2/6/2017 +"Wednesday, February 01, 2017",153,2:10PM,17,F,Dr Alaf Khan,Dentist,Orthodontics,10000,10000,, Dr Ammad ,10000,Haris,2/6/2017 +"Wednesday, February 01, 2017",62,1:00PM,54,M,Dr Alaf Khan,Dentist,Scalling,2000,2000, - , Dr Ammad ,2000,Haris, +"Wednesday, February 01, 2017",111,1:40PM,35,F,Col Ulfat Ellahi,ENT,Consultation,1000,1000, - , Dr Ammad ,300,Haris, +"Wednesday, February 01, 2017",142,6:00PM,45,M,Dr Qurat ul Ain,Dentist,Extraction,2000,2000, - , Dr Ammad ,2000,Haris, +"Thursday, February 02, 2017",117,12:00PM,30,F,Dr Shireen,M/o,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Thursday, February 02, 2017",140,1:00PM,30,F,Dr Alaf Khan,Dentist,Extraction,1000,1000, - , Dr Ammad ,1000,Haris, +"Thursday, February 02, 2017",100,1:25PM,23,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Friday, February 03, 2017",133,4:45PM,27,F,Dr Alaf Khan,Dentist,X Ray,500,500, - , Dr Ammad ,500,Haris, +"Friday, February 03, 2017",44,8:00PM,6,M,Dr Ali,Child Specialist,Consultation,1000,1000, - , Dr Ammad ,300,Haris, +"Saturday, February 04, 2017",35,4:00PM,2,F,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Saturday, February 04, 2017",150,4:00PM,30,M,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Monday, February 06, 2017",118,7:30PM,32,F,Dr Kinza Alam,Gynae,Consultation+USG,1500,1500, - , Dr Ammad ,800,Haris, +"Monday, February 06, 2017",114,7:45PM,25,F,Dr Kinza Alam,Gynae,Consultation,1000,1000, - , Dr Ammad ,300,Haris, +"Monday, February 06, 2017",49,1:30PM,80,M,Dr Ali,Child Specialist,Consultation+Retain,3500,3500, - , Dr Ammad ,2000,Haris, +"Monday, February 06, 2017",126,1:30PM,70,F,Dr Alaf Khan,Dentist,Scalling,3000,3000, - , Dr Ammad ,3000,Haris, +"Monday, February 06, 2017",141,4:00PM,20,M,Dr Riffat Naheed,Psychotherapist,Consultation,2000,2000, - , Dr Ammad ,600,Haris, +"Monday, February 06, 2017",17,6:15PM,23,M,Dr Ammad,M/o,Consultation,200,200, - , Dr Ammad ,200,Haris, +"Tuesday, February 07, 2017",12,12:00PM,60,F,Dr Alaf Khan,Dentist,22 Unit Bridge,44000,30000,"14,000.00", Dr Ammad ,30000,Haris,2/14/2017 +"Tuesday, February 07, 2017",60,1:10PM,50,M,Dr Alaf Khan,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Tuesday, February 07, 2017",140,2:15PM,30,F,Dr Alaf Khan,Dentist,4 Unit Bridge,3000,3000, - , Dr Ammad ,3000,Haris, +"Tuesday, February 07, 2017",41,6:00PM,13,M,Dr Qurat ul Ain,Dentist,X Ray,500,500, - , Dr Ammad ,500,Haris, +"Tuesday, February 07, 2017",87,8:00PM,30,F,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Wednesday, February 08, 2017",132,10:13AM,13,M,Dr Alaf Khan,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris,2/17/2017 +"Wednesday, February 08, 2017",132,12:00PM,13,M,Dr Alaf Khan,Dentist,R.C.T,3500,3500, - , Dr Ammad ,3500,Haris, +"Wednesday, February 08, 2017",13,12:00PM,39,F,Dr Saad,Orthopedic,Consultation,1000,1000, - , Dr Ammad ,300,Haris, +"Wednesday, February 08, 2017",109,2:40PM,28,F,Dr Alaf Khan,Dentist,R.C.T,2000,2000, - , Dr Ammad ,2000,Haris, +"Wednesday, February 08, 2017",109,2:40PM,28,F,Dr Alaf Khan,Dentist,Crown,3000,,"3,000.00", Dr Ammad ,,Haris,2/16/2017 +"Wednesday, February 08, 2017",153,2:40PM,17,F,Dr Alaf Khan,Dentist,Orthodontics,110000,20000,"90,000.00", Dr Ammad ,20000,Haris,2/16/2017 +"Wednesday, February 08, 2017",43,10:00AM,27,M,Dr Alaf Khan,Dentist,Consultation+X Ray,800,800, - , Dr Ammad ,800,Haris,2/9/2017 +"Friday, February 10, 2017",5,9:30AM,57,M,Dr Alaf Khan,Dentist,X Ray,300,300, - , Dr Ammad ,300,Haris, +"Friday, February 10, 2017",14,6:30PM,6,M,Nursing Staff,,X Ray,300,300, - , Dr Ammad ,300,Haris, +"Friday, February 10, 2017",123,7:00PM,18,M,Dr Qurat ul Ain,Dentist,Filling,1500,1500, - , Dr Ammad ,1500,Haris, +"Saturday, February 11, 2017",137,12:00PM,25,M,Dr Ali,Child Specialist,Consultation,1000,1000, - , Mrs Shamsa ,300,Mona, +"Saturday, February 11, 2017",91,4:20PM,50,F,Dr Qurat ul Ain,Dentist,Scalling,2500,2500, - , Mrs Shamsa ,2500,Mona, +"Saturday, February 11, 2017",23,5:57PM,,F,Dr Qurat ul Ain,Dentist,Consultation,1000,1000, - , Mrs Shamsa ,1000,Mona, +"Saturday, February 11, 2017",154,6:15PM,19,F,Dr Qurat ul Ain,Dentist,Scalling,2000,2000, - , Mrs Shamsa ,2000,Mona, +"Sunday, February 12, 2017",112,7:15PM,39,M,Dr Saad,Orthopedic,Operation,35000,35000, - , Mrs Shamsa ,35000,Haris, +"Sunday, February 12, 2017",81,12:00PM,6,F,Dr Alaf Khan,Dentist,Consultation+X Ray,700,700, - , Mrs Shamsa ,700,Mona, +"Monday, February 13, 2017",15,11:20AM,40,M,Dr Waqar Azeem,Radiologist,USG Abdomen,1000,1000, - , Dr Ammad ,300,Haris, +"Monday, February 13, 2017",112,3:40PM,39,M,Dr Saad,Orthopedic,Operation,15000,15000, - , Dr Ammad ,15000,Haris, +"Monday, February 13, 2017",9,7:00PM,20,F,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Haris, +"Monday, February 13, 2017",2,,-,-,Dr Ali,Child Specialist,Consultation,1500,1500, - , Dr Ammad ,500,Haris, +"Tuesday, February 14, 2017",113,2:30PM,14,M,Dr Saad Riaz,Orthopedic,Pop,3700,3700, - , Dr Ammad ,1700,Haris, +"Tuesday, February 14, 2017",4,3:00PM,-,M,Nursing Staff,,Er Retain,300,300, - , Dr Ammad ,300,Haris, +"Tuesday, February 14, 2017",19,7:02PM,6M,F,Dr Waqar Azeem,Radiologist,USG,2000,2000, - , Dr Ammad ,1300,Haris, +"Wednesday, February 15, 2017",118,11:40AM,24,F,Dr Alaf Khan,Dentist,X Ray,400,400, - , Mrs Shamsa ,400,Mona, +"Wednesday, February 15, 2017",94,4:45PM,3,M,Dr Ali,Child Specialist,Consultation + Nebulize,1150,1150, - ," 150 Mrs Shamsa, 300 Dr Ammad ",450,Haris, +"Wednesday, February 15, 2017",64,6:15PM,23,M,Dr Ammad,M/o,Consultation,200,200, - , Dr Ammad ,200,Haris, +"Friday, February 17, 2017",29,4:10PM,29,M,Dr Alaf Khan,Dentist,X Ray,200,200, - , Dr Ammad ,200,Haris, +"Friday, February 17, 2017",66,5:30PM,55,M,Dr Alaf Khan,Dentist,Extraction,1000,1000, - , Dr Ammad ,1000,Haris, +"Friday, February 17, 2017",107,6:30PM,30,F,Nursing Staff,,X Ray,1000,1000, - , Dr Ammad ,1000,Haris, +"Saturday, February 18, 2017",108,6:20PM,,M,Dr Ali,Child Specialist,Consultation,3000,3000, - , Dr Ammad ,1600,Saima, +"Saturday, February 18, 2017",30,6:10PM,30,F,Dr Qurat ul Ain,Dentist,Extraction,1500,1500, - , Dr Ammad ,1500,Mona, +"Saturday, February 18, 2017",94,11:30AM,3,M,Nursing Staff,,Injection,300,300, - , Dr Ammad ,300,Saima, +"Sunday, February 19, 2017",55,2:45PM,,M,Dr Qurat ul Ain,Dentist,X Ray,300,300, - , Dr Ammad ,300,Saima, +"Monday, February 20, 2017",132,,13,M,Dr Alaf Khan,Dentist,Crown,5000,5000, - , Dr Ammad ,5000,,2/24/2017 +"Monday, February 20, 2017",68,1:25PM,10,M,Dr Shireen,M/o,Stiches,700,700, - , Dr Ammad ,700,Saima, +"Monday, February 20, 2017",80,2:00PM,30,F,Dr Shireen,M/o,Consultation,1200,1200, - , Dr Ammad ,1200,Saima, +"Monday, February 20, 2017",99,7:00PM,45,F,Dr Saima Shams,Radiologist,USG,1500,1500, - , Dr Ammad ,900,Mona, +"Monday, February 20, 2017",94,10:15PM,3,M,Nursing Staff,,Injection,300,300, - , Dr Ammad ,300,Ashfaq, +"Tuesday, February 21, 2017",151,1:00PM,38,M,Dr Alaf Khan,Dentist,R.C.T+Scalling+Crown,5000,5000, - , Dr Ammad ,5000,Saima,2/28/2017 +"Tuesday, February 21, 2017",53,6:00PM,20,F,Dr Waqar Azeem,Radiologist,USG,1000,1000, - , Dr Ammad ,400,Mona, +"Tuesday, February 21, 2017",11,7:11PM,2,F,Dr Ali,Child Specialist,Consultation,1000,1000, - , Dr Ammad ,300,Saima, +"Tuesday, February 21, 2017",94,10:10PM,3,M,Nursing Staff,,Injection,300,300, - , Dr Ammad ,300,Sub KB, +"Tuesday, February 21, 2017",64,-,,,Nursing Staff,,Medicine,100,100, - ,,100,Saima, +"Wednesday, February 22, 2017",100,3:00PM,23,F,Dr Alaf Khan,Dentist,Orthodontics,120000,30000,"90,000.00", Dr Ammad ,30000,Mona, +"Wednesday, February 22, 2017",16,4:30PM,26,M,Dr Mumtaz,General Surgeon,Consultation,1000,1000, - , Dr Ammad ,500,Mona, +"Wednesday, February 22, 2017",6,5:00PM,35,M,Dr Waqar Azeem,Radiologist,USG,1000,1000, - , Dr Ammad ,400,Mona, +"Thursday, February 23, 2017",33,1:55PM,22,M,Dr Alaf Khan,Dentist,R.C.T,3000,3000, - , Dr Ammad ,3000,Saima, +"Thursday, February 23, 2017",89,1:50PM,65,F,Dr Saad Riaz,Orthopedic,Consultation,1000,1000, - , Dr Ammad ,500,Saima, +"Thursday, February 23, 2017",13,2:00PM,45,F,Dr Saad Riaz,Orthopedic,Consultation,1000,1000, - , Dr Ammad ,300,Saima, +"Thursday, February 23, 2017",47,3:00PM,21,F,Dr Riffat Naheed,Psychotherapist,Consultation,1500,1500, - , Dr Ammad ,700,Saima, +"Friday, February 24, 2017",80,9:30PM,30,F,Dr Mehwish,Gynae,Consultation,1000,1000, - , Dr Ammad ,500,Saima, +"Saturday, February 25, 2017",128,3:45PM,64,F,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Saturday, February 25, 2017",93,4:00PM,40,F,Dr Ali,Child Specialist,,3000,3000, - , Dr Ammad ,1600,Saima, +"Monday, February 27, 2017",143,11:30AM,52,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Monday, February 27, 2017",56,12:20PM,55,F,Dr Alaf Khan,Dentist,Extraction,600,600, - , Dr Ammad ,600,Saima, +"Monday, February 27, 2017",96,-,54,M,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Tuesday, February 28, 2017",65,10:30PM,30,M,Nursing Staff,,BSR,50,50, - , Dr Ammad ,50,Haris, +"Tuesday, February 28, 2017",96,12:40PM,53,M,Dr Alaf Khan,Dentist,8 Unit Bridge+2 R.C.T,30000,8000,"22,000.00", Dr Ammad ,8000,Haris, +"Tuesday, February 28, 2017",90,,,F,Dr Alaf Khan,Dental,Consultation,1000,1000, - , Dr Ammad ,1000,Saima, +"Tuesday, February 28, 2017",151,3:00PM,38,F,Dr Alaf Khan,Dentist,R.C.T+Scalling+Crown,4500,4500, - , Dr Ammad ,4500,Haris, +"Tuesday, February 28, 2017",139,8:00PM,30,M,Nursing Staff,,X Ray,500,500, - , Dr Ammad ,500,Saima, +"Wednesday, March 01, 2017",107,5:00PM,17,F,Dr Qurat ul Ain,Dentist,Extraction,1500,1500, - , Dr Ammad ,1500,Saima, +"Wednesday, March 01, 2017",28,6:00PM,3,F,Dr Qurat ul Ain,Dentist,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Wednesday, March 01, 2017",46,-,17,M,Nursing Staff,,Dressing,500,500, - , Dr Ammad ,200,Saima, +"Wednesday, March 01, 2017",25,7:00PM,-,F,Dr Kinza Alam,Gynae,Consultation,1500,1500, - , Dr Ammad ,500,Saima, +"Wednesday, March 01, 2017",24,7:10PM,-,M,Dr Ammad,M/o,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Thursday, March 02, 2017",140,12:48PM,30,F,Dr Alaf Khan,Dentist,4 Unit Bridge,8000,8000, - , Dr Ammad ,8000,Saima, +"Thursday, March 02, 2017",46,3:00PM,17,M,Nursing Staff,,Injection,50,50, - , Dr Ammad ,50,Saima, +"Thursday, March 02, 2017",114,7:05PM,26,F,Dr Kinza Alam,Gynae,Consultation,1000,1000, - , Dr Ammad ,300,Saima, +"Thursday, March 02, 2017",3,-,-,-,Nursing Staff,,Dressing,100,100, - , Dr Ammad ,100,Saima, +"Friday, March 03, 2017",138,11:20AM,45,F,Dr Alaf Khan,Dentist,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Friday, March 03, 2017",107,12:30PM,17,F,Dr Alaf Khan,Dentist,R.C.T+Crown,8000,8000, - , Dr Ammad ,8000,Saima,3/9/2017 +"Friday, March 03, 2017",34,1:30PM,22,M,Dr Alaf Khan,Dentist,Crown,2000,2000, - , Dr Ammad ,2000,Saima,3/8/2017 +"Friday, March 03, 2017",133,4:10PM,30,F,Dr Ali,Child Specialist,Consultation,1000,1000, - , Dr Ammad ,300,Saima, +"Friday, March 03, 2017",46,5:45PM,17,M,Nursing Staff,,Dressing,300,300, - , Dr Ammad ,300,Saima, +"Friday, March 03, 2017",74,2:40PM,38,M,Dr Waqar Azeem,Radiologist,USG KUB,1000,1000, - , Dr Ammad ,300,Sub KB, +"Sunday, March 05, 2017",46,-,17,M,Nursing Staff,,Dressing,300,300, - , Dr Ammad ,200,Saima, +"Monday, March 06, 2017",83,1:20PM,34,M,Dr Alaf Khan,Dentist,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Monday, March 06, 2017",61,5:30PM,28,F,Dr Qurat ul Ain,Dentist,Consultation+X Ray,950,950, - , Dr Ammad ,950,Haris, +"Monday, March 06, 2017",122,7:00PM,78,M,Nursing Staff,,Injection,100,100, - , Dr Ammad ,100,Saima, +"Tuesday, March 07, 2017",95,-,56,M,Dr Alaf Khan,Dentist,X Ray,300,300, - , Dr Ammad ,300,Saima, +"Tuesday, March 07, 2017",69,3:00PM,53,M,Dr Alaf Khan,Dentist,,15000,15000, - , Dr Ammad ,15000,Mona, +"Tuesday, March 07, 2017",146,-,21,M,Dr Ammad,M/o,Consultation,500,500, - , Dr Ammad ,500,Saima, +"Tuesday, March 07, 2017",46,7:40PM,17,M,Nursing Staff,,Dressing,200,200, - , Dr Ammad ,200,Saima, +"Tuesday, March 07, 2017",32,2:00PM,,F,Nursing Staff,,Coupety,300,300, - , Dr Ammad ,300,Saima, +"Tuesday, March 07, 2017",122,9:35PM,78,M,Nursing Staff,,Injection,100,100, - , Dr Ammad ,100,Sub KB, +"Wednesday, March 08, 2017",148,8:30PM,3,F,Nursing Staff,,Injection,100,100, - , Dr Ammad ,100,Ashfaq, +"Wednesday, March 08, 2017",122,10:00PM,76,M,Nursing Staff,,Injection,100,100, - , Dr Ammad ,100,Ashfaq, +"Wednesday, March 08, 2017",10,4:45PM,9,F,Dr Qurat ul Ain,Dentist,Consultation+x Ray,650,650, - , Dr Ammad ,650,Saima, +"Wednesday, March 08, 2017",76,6:55PM,32,M,Dr Paul,Dermatologist,Consultation,1500,1000,500, Dr Ammad ,300,Mona, +"Wednesday, March 08, 2017",1,12:00PM,,F,Nursing Staff,,Injection,150,150, - , Dr Ammad ,150,Mona, +"Wednesday, March 08, 2017",25,7:30PM,-,F,Dr Kinza Alam,Gynae,Consultation,1500,1500, - , Dr Ammad ,500,Mona, +"Thursday, March 09, 2017",77,12:00PM,24,M,Dr Alaf Khan,Dentist,R.C.T,5000,2000,"3,000.00", Dr Ammad ,2000,Haris,3/16/2017 +"Thursday, March 09, 2017",121,9:00AM,3,F,Nursing Staff,,Injection,100,100, - , Dr Ammad ,100,Mona, +"Thursday, March 09, 2017",122,,76,M,Nursing Staff,,Injection,100,100, - , Dr Ammad ,100,Mona, +"Thursday, March 09, 2017",1,,,,Nursing Staff,,Cancelled,,, - , Dr Ammad ,,Saima, +"Thursday, March 09, 2017",18,3:30PM,39,M,Dr Alaf Khan,Dentist,Scalling+Polishing,4000,4000, - , Dr Ammad ,4000,Saima, +"Thursday, March 09, 2017",110,6:00PM,30,M,Dr Qurat ul Ain,Dentist,Consultation,200,200, - , Dr Ammad ,200,Saima, +"Friday, March 10, 2017",122,10:20AM,76,M,Nursing Staff,,Injection,100,100, - , Dr Ammad ,100,Zaheer, +"Friday, March 10, 2017",105,11:20PM,45,F,Dr Shireen,M/o,Consultation,800,800, - , Dr Ammad ,800,Mona,