From add1d2c0cf874a3af95aac666d880d84d7245ab0 Mon Sep 17 00:00:00 2001 From: Hussein Mahfouz <45176416+Hussein-Mahfouz@users.noreply.github.com> Date: Thu, 21 Mar 2024 18:28:09 +0000 Subject: [PATCH] individual matching without replacement --- notebooks/statistical_matching.ipynb | 7112 +++++++++++++++++++++++--- src/acbm/matching.py | 113 + 2 files changed, 6406 insertions(+), 819 deletions(-) create mode 100644 src/acbm/matching.py diff --git a/notebooks/statistical_matching.ipynb b/notebooks/statistical_matching.ipynb index e078974..ddc733e 100644 --- a/notebooks/statistical_matching.ipynb +++ b/notebooks/statistical_matching.ipynb @@ -18,14 +18,16 @@ }, { "cell_type": "code", - "execution_count": 156, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import pandas as pd\n", + "from sklearn.neighbors import NearestNeighbors\n", "\n", + "from acbm.matching import match_individuals, match_psm\n", "from acbm.preprocessing import (\n", " count_per_group,\n", " nts_filter_by_region,\n", @@ -35,7 +37,6 @@ " truncate_values,\n", ")\n", "\n", - "\n", "pd.set_option('display.max_columns', None)" ] }, @@ -99,7 +100,24 @@ " orig_pid\n", " id_tus_hh\n", " id_tus_p\n", - " ...\n", + " pid_hs\n", + " msoa\n", + " oa\n", + " members\n", + " bmi\n", + " has_cardiovascular_disease\n", + " has_diabetes\n", + " has_high_blood_pressure\n", + " number_medications\n", + " self_assessed_health\n", + " life_satisfaction\n", + " sic1d2007\n", + " sic2d2007\n", + " soc2010\n", + " pwkstat\n", + " salary_yearly\n", + " salary_hourly\n", + " hid\n", " accommodation_type\n", " communal_type\n", " num_rooms\n", @@ -125,7 +143,24 @@ " E02002183_0001_001\n", " 11291218\n", " 1\n", - " ...\n", + " 2905399\n", + " E02002183\n", + " E00053954\n", + " [0]\n", + " 24.879356\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " 3.0\n", + " 2.0\n", + " J\n", + " 58.0\n", + " 1115.0\n", + " 6\n", + " NaN\n", + " NaN\n", + " E02002183_0001\n", " 1.0\n", " NaN\n", " 2.0\n", @@ -149,7 +184,24 @@ " E02002183_0002_001\n", " 17291219\n", " 1\n", - " ...\n", + " 2905308\n", + " E02002183\n", + " E00053953\n", + " [1, 2]\n", + " 27.491207\n", + " False\n", + " False\n", + " True\n", + " NaN\n", + " 3.0\n", + " NaN\n", + " C\n", + " 25.0\n", + " 1121.0\n", + " 6\n", + " NaN\n", + " NaN\n", + " E02002183_0002\n", " 3.0\n", " NaN\n", " 6.0\n", @@ -173,7 +225,24 @@ " E02002183_0002_002\n", " 17070713\n", " 2\n", - " ...\n", + " 2907681\n", + " E02002183\n", + " E00053953\n", + " [1, 2]\n", + " 17.310829\n", + " False\n", + " True\n", + " True\n", + " NaN\n", + " 2.0\n", + " 4.0\n", + " P\n", + " 85.0\n", + " 2311.0\n", + " 6\n", + " NaN\n", + " NaN\n", + " E02002183_0002\n", " 3.0\n", " NaN\n", " 6.0\n", @@ -197,7 +266,24 @@ " E02002183_0003_001\n", " 20310313\n", " 1\n", - " ...\n", + " 2902817\n", + " E02002183\n", + " E00053689\n", + " [3, 4]\n", + " 20.852091\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " 2.0\n", + " 1.0\n", + " C\n", + " 31.0\n", + " 3422.0\n", + " 1\n", + " 32857.859375\n", + " 14.360952\n", + " E02002183_0003\n", " 3.0\n", " NaN\n", " 6.0\n", @@ -221,7 +307,24 @@ " E02002183_0003_002\n", " 13010909\n", " 3\n", - " ...\n", + " 2900884\n", + " E02002183\n", + " E00053689\n", + " [3, 4]\n", + " 20.032526\n", + " False\n", + " False\n", + " False\n", + " 1.0\n", + " 2.0\n", + " 3.0\n", + " J\n", + " 62.0\n", + " 7214.0\n", + " 1\n", + " 18162.451172\n", + " 9.439944\n", + " E02002183_0003\n", " 3.0\n", " NaN\n", " 6.0\n", @@ -235,7 +338,6 @@ " \n", " \n", "\n", - "

5 rows × 38 columns

\n", "" ], "text/plain": [ @@ -274,21 +376,47 @@ "3 [365, 868, 2097, 3677, 5213, 5451, 8146, 9253,... E02002183_0003_001 \n", "4 [1288, 12529, 12871] E02002183_0003_002 \n", "\n", - " id_tus_hh id_tus_p ... accommodation_type communal_type num_rooms \\\n", - "0 11291218 1 ... 1.0 NaN 2.0 \n", - "1 17291219 1 ... 3.0 NaN 6.0 \n", - "2 17070713 2 ... 3.0 NaN 6.0 \n", - "3 20310313 1 ... 3.0 NaN 6.0 \n", - "4 13010909 3 ... 3.0 NaN 6.0 \n", - "\n", - " central_heat tenure num_cars sex age_years ethnicity nssec8 \n", - "0 True 2.0 2 1 86 1 1.0 \n", - "1 True 2.0 2 1 74 3 1.0 \n", - "2 True 2.0 2 2 68 1 2.0 \n", - "3 True 2.0 1 1 27 1 4.0 \n", - "4 True 2.0 1 2 26 1 6.0 \n", - "\n", - "[5 rows x 38 columns]" + " id_tus_hh id_tus_p pid_hs msoa oa members bmi \\\n", + "0 11291218 1 2905399 E02002183 E00053954 [0] 24.879356 \n", + "1 17291219 1 2905308 E02002183 E00053953 [1, 2] 27.491207 \n", + "2 17070713 2 2907681 E02002183 E00053953 [1, 2] 17.310829 \n", + "3 20310313 1 2902817 E02002183 E00053689 [3, 4] 20.852091 \n", + "4 13010909 3 2900884 E02002183 E00053689 [3, 4] 20.032526 \n", + "\n", + " has_cardiovascular_disease has_diabetes has_high_blood_pressure \\\n", + "0 False False False \n", + "1 False False True \n", + "2 False True True \n", + "3 False False False \n", + "4 False False False \n", + "\n", + " number_medications self_assessed_health life_satisfaction sic1d2007 \\\n", + "0 NaN 3.0 2.0 J \n", + "1 NaN 3.0 NaN C \n", + "2 NaN 2.0 4.0 P \n", + "3 NaN 2.0 1.0 C \n", + "4 1.0 2.0 3.0 J \n", + "\n", + " sic2d2007 soc2010 pwkstat salary_yearly salary_hourly hid \\\n", + "0 58.0 1115.0 6 NaN NaN E02002183_0001 \n", + "1 25.0 1121.0 6 NaN NaN E02002183_0002 \n", + "2 85.0 2311.0 6 NaN NaN E02002183_0002 \n", + "3 31.0 3422.0 1 32857.859375 14.360952 E02002183_0003 \n", + "4 62.0 7214.0 1 18162.451172 9.439944 E02002183_0003 \n", + "\n", + " accommodation_type communal_type num_rooms central_heat tenure \\\n", + "0 1.0 NaN 2.0 True 2.0 \n", + "1 3.0 NaN 6.0 True 2.0 \n", + "2 3.0 NaN 6.0 True 2.0 \n", + "3 3.0 NaN 6.0 True 2.0 \n", + "4 3.0 NaN 6.0 True 2.0 \n", + "\n", + " num_cars sex age_years ethnicity nssec8 \n", + "0 2 1 86 1 1.0 \n", + "1 2 1 74 3 1.0 \n", + "2 2 2 68 1 2.0 \n", + "3 1 1 27 1 4.0 \n", + "4 1 2 26 1 6.0 " ] }, "execution_count": 3, @@ -599,7 +727,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -657,7 +785,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -693,7 +821,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -750,7 +878,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -770,7 +898,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -802,7 +930,7 @@ " '-10': 'DEAD'})" ] }, - "execution_count": 31, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -825,7 +953,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -928,7 +1056,7 @@ "9 0 1" ] }, - "execution_count": 32, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -954,7 +1082,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -1084,7 +1212,7 @@ "9 5 1 1 0 3" ] }, - "execution_count": 33, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -1146,7 +1274,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -1214,14 +1342,14 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_11563/1336610326.py:2: SettingWithCopyWarning: \n", + "/tmp/ipykernel_398194/1336610326.py:2: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", @@ -1383,7 +1511,7 @@ "142973 3.0 2.0" ] }, - "execution_count": 35, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -1407,7 +1535,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -1429,7 +1557,7 @@ " '-10': 'DEAD'})" ] }, - "execution_count": 36, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -1447,7 +1575,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 21, "metadata": {}, "outputs": [], "source": [ @@ -1488,14 +1616,14 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_11563/3351388236.py:2: SettingWithCopyWarning: \n", + "/tmp/ipykernel_398194/3351388236.py:2: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", @@ -1552,7 +1680,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -1716,7 +1844,7 @@ "16 2 2 1.0 " ] }, - "execution_count": 39, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -1737,7 +1865,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -1746,7 +1874,7 @@ "(2373, 7)" ] }, - "execution_count": 40, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -1764,7 +1892,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -1928,7 +2056,7 @@ "142963 2 1.0 1.0 " ] }, - "execution_count": 41, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -1952,7 +2080,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -1967,7 +2095,7 @@ " 'tenure_status': ['tenure_spc_for_matching', 'tenure_nts_for_matching']}" ] }, - "execution_count": 42, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -1990,7 +2118,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -1999,7 +2127,7 @@ "Text(0.5, 1.0, 'Categorical Matching')" ] }, - "execution_count": 43, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" }, @@ -2050,7 +2178,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -2059,7 +2187,7 @@ "Text(0.5, 1.0, 'Categorical Matching')" ] }, - "execution_count": 44, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" }, @@ -2109,7 +2237,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 29, "metadata": {}, "outputs": [ { @@ -2118,7 +2246,7 @@ "Text(0.5, 1.0, 'Categorical Matching')" ] }, - "execution_count": 45, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" }, @@ -2169,7 +2297,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -2178,7 +2306,7 @@ "Text(0.5, 1.0, 'Categorical Matching')" ] }, - "execution_count": 46, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" }, @@ -2229,7 +2357,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -2263,7 +2391,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -2284,7 +2412,7 @@ "Name: proportion, Length: 78, dtype: float64" ] }, - "execution_count": 48, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -2313,7 +2441,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 33, "metadata": {}, "outputs": [], "source": [ @@ -2344,7 +2472,7 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 34, "metadata": {}, "outputs": [], "source": [ @@ -2355,7 +2483,30 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('E02002183_0091', [2019001902.0, 2019000929.0, 2019000936.0, 2019001920.0, 2019004101.0, 2019004092.0, 2019004108.0, 2019001704.0, 2019001699.0, 2019004130.0, 2019004126.0, 2019004144.0, 2019004125.0, 2019004121.0, 2019001719.0, 2019001714.0, 2019001121.0, 2019001133.0, 2019000603.0, 2019001119.0, 2019001130.0, 2019001148.0, 2019000880.0, 2019001795.0, 2019005583.0, 2019005587.0, 2019005588.0, 2019003240.0, 2019000875.0, 2019002767.0, 2019005570.0, 2019002775.0, 2019002769.0, 2019005597.0, 2019002770.0, 2019003260.0, 2019003241.0, 2019003252.0, 2019002533.0, 2019005426.0, 2019005438.0, 2019006453.0, 2019006452.0, 2019003194.0, 2019003199.0, 2019006462.0, 2019006466.0, 2019003198.0, 2019006475.0, 2019003208.0, 2019004199.0, 2019004196.0, 2019004191.0, 2019001738.0, 2019001733.0, 2019004200.0, 2019004197.0, 2019001736.0, 2019004183.0, 2019000343.0, 2019000839.0, 2019000351.0, 2019000852.0, 2019000350.0, 2019000855.0, 2019001091.0, 2019001090.0, 2019001721.0, 2019001718.0, 2019004160.0, 2019001716.0, 2019000797.0, 2019000813.0, 2019004159.0, 2019000823.0, 2019000826.0, 2019004177.0, 2019004166.0, 2019001167.0, 2019001159.0, 2019000633.0, 2019000536.0, 2019005323.0, 2019000154.0, 2019005356.0, 2019004637.0, 2019004653.0, 2019002798.0, 2019005627.0, 2019002812.0, 2019005622.0, 2019005612.0, 2019002547.0, 2019002802.0, 2019001813.0, 2019002811.0, 2019002814.0, 2019005636.0, 2019005638.0, 2019002820.0, 2019001816.0, 2019002836.0, 2019002838.0, 2019005663.0, 2019002319.0, 2019002329.0, 2019000995.0, 2019000990.0, 2019000994.0, 2019000997.0, 2019002918.0, 2019003306.0, 2019003310.0, 2019002583.0, 2019002894.0, 2019001865.0, 2019002578.0, 2019003329.0, 2019002580.0, 2019002919.0, 2019002587.0, 2019002929.0, 2019005553.0, 2019001182.0, 2019000307.0, 2019004714.0, 2019002980.0, 2019004724.0, 2019001216.0, 2019001202.0, 2019001205.0, 2019003003.0, 2019002994.0, 2019001210.0, 2019001782.0, 2019005527.0, 2019001788.0, 2019002721.0, 2019001759.0, 2019000864.0, 2019005540.0, 2019004545.0, 2019004266.0, 2019001787.0, 2019005579.0, 2019000863.0, 2019002269.0, 2019001896.0, 2019001909.0, 2019004168.0, 2019000589.0, 2019000580.0, 2019002462.0, 2019000701.0, 2019000705.0, 2019000708.0, 2019000707.0, 2019002368.0, 2019002372.0, 2019002369.0, 2019002380.0, 2019002374.0, 2019002698.0, 2019002378.0, 2019002376.0, 2019002366.0, 2019001009.0, 2019002709.0, 2019002699.0, 2019001012.0, 2019002405.0, 2019002392.0, 2019002712.0, 2019002711.0, 2019002435.0, 2019002431.0, 2019002426.0, 2019001044.0, 2019001070.0, 2019001058.0, 2019001041.0, 2019001078.0, 2019002455.0, 2019001066.0, 2019001069.0, 2019001084.0, 2019000673.0, 2019000562.0, 2019001268.0, 2019003056.0, 2019001231.0, 2019001222.0, 2019003070.0, 2019004770.0, 2019003000.0, 2019004736.0, 2019003006.0, 2019004737.0, 2019002288.0, 2019000946.0, 2019001936.0, 2019001949.0, 2019002312.0, 2019000972.0, 2019000975.0, 2019000961.0, 2019004059.0, 2019000782.0, 2019000785.0, 2019004062.0, 2019000774.0, 2019000779.0, 2019000781.0, 2019004083.0, 2019004088.0, 2019000780.0, 2019004087.0, 2019004086.0, 2019004257.0, 2019004256.0, 2019002976.0, 2019005461.0, 2019005466.0, 2019005482.0, 2019002502.0, 2019005481.0, 2019002514.0, 2019002526.0, 2019002498.0, 2019002525.0, 2019003380.0, 2019003385.0, 2019003394.0, 2019000244.0, 2019003381.0, 2019004544.0, 2019003384.0, 2019001373.0, 2019006564.0, 2019001450.0, 2019006569.0, 2019006573.0, 2019001448.0, 2019002624.0, 2019001371.0, 2019006568.0, 2019001461.0, 2019006572.0, 2019005410.0, 2019005415.0, 2019005417.0, 2019004237.0, 2019004242.0, 2019000485.0, 2019000491.0, 2019000484.0, 2019000492.0, 2019004252.0, 2019004244.0, 2019005379.0, 2019005380.0, 2019000187.0, 2019002246.0, 2019005742.0, 2019003333.0, 2019000195.0, 2019002243.0, 2019001878.0, 2019002247.0, 2019002248.0, 2019002952.0, 2019002249.0, 2019002969.0, 2019005752.0, 2019002951.0, 2019000199.0, 2019005755.0, 2019002966.0, 2019002263.0, 2019000203.0, 2019003206.0, 2019004994.0, 2019005004.0, 2019004996.0, 2019005005.0, 2019004997.0, 2019005174.0, 2019005909.0, 2019005185.0, 2019005177.0, 2019005914.0, 2019002129.0, 2019005913.0, 2019002139.0, 2019002134.0, 2019005198.0, 2019005558.0, 2019005585.0, 2019001437.0, 2019000874.0, 2019005574.0, 2019005756.0, 2019005769.0, 2019004547.0, 2019005012.0, 2019000074.0, 2019006201.0, 2019003518.0, 2019006080.0, 2019006090.0, 2019006602.0, 2019000079.0, 2019000092.0, 2019000094.0, 2019005026.0, 2019005025.0, 2019005020.0, 2019005024.0, 2019006101.0, 2019000088.0, 2019006617.0, 2019006618.0, 2019006287.0, 2019006273.0, 2019002705.0, 2019002418.0, 2019002433.0, 2019002203.0, 2019004013.0, 2019000762.0, 2019000759.0, 2019004028.0, 2019000634.0, 2019000655.0, 2019000661.0, 2019000662.0, 2019004035.0, 2019000658.0, 2019004044.0, 2019000660.0, 2019000767.0, 2019000657.0, 2019000405.0, 2019000529.0, 2019000711.0, 2019005311.0, 2019000725.0, 2019000153.0, 2019005342.0, 2019000164.0, 2019005336.0, 2019006326.0, 2019000167.0, 2019005487.0, 2019005494.0, 2019005501.0, 2019001760.0, 2019005519.0, 2019002739.0, 2019003058.0, 2019001245.0, 2019001251.0, 2019001289.0, 2019001286.0, 2019003063.0, 2019001255.0, 2019001246.0, 2019001263.0, 2019003029.0, 2019004776.0, 2019006334.0, 2019000430.0, 2019001261.0, 2019001259.0, 2019001295.0, 2019004745.0, 2019003022.0, 2019003023.0, 2019001269.0, 2019003725.0, 2019003726.0, 2019003737.0, 2019004008.0, 2019006738.0, 2019006300.0, 2019003738.0, 2019004622.0, 2019004625.0, 2019004626.0, 2019000387.0, 2019000518.0, 2019000523.0, 2019000525.0, 2019000212.0, 2019003411.0, 2019005774.0, 2019005772.0, 2019005779.0, 2019001284.0, 2019005785.0, 2019001288.0, 2019005073.0, 2019002006.0, 2019005079.0, 2019001657.0, 2019005841.0, 2019005849.0, 2019003750.0, 2019003752.0, 2019001595.0, 2019001596.0, 2019002044.0, 2019001662.0, 2019002096.0, 2019005866.0, 2019001605.0, 2019002039.0, 2019003127.0, 2019001451.0, 2019001416.0, 2019001490.0, 2019001433.0, 2019001483.0, 2019001479.0, 2019001488.0, 2019001493.0, 2019001497.0, 2019001499.0, 2019005972.0, 2019005977.0, 2019004965.0, 2019006001.0, 2019003150.0, 2019001959.0, 2019001964.0, 2019001966.0, 2019001543.0, 2019001562.0, 2019001565.0, 2019001983.0, 2019001993.0, 2019001987.0, 2019005044.0, 2019001584.0, 2019002011.0, 2019002007.0, 2019001527.0, 2019001536.0, 2019001524.0, 2019001951.0, 2019001954.0, 2019001957.0, 2019005041.0, 2019001556.0, 2019001558.0, 2019006505.0, 2019002618.0, 2019006526.0, 2019001342.0, 2019001350.0, 2019001349.0, 2019006531.0, 2019001352.0, 2019001355.0, 2019001262.0, 2019006549.0, 2019006540.0, 2019001367.0, 2019001400.0, 2019006543.0, 2019001403.0, 2019004589.0, 2019003467.0, 2019004598.0, 2019004591.0, 2019003471.0, 2019003484.0, 2019003489.0, 2019005121.0, 2019005122.0, 2019005143.0, 2019001677.0, 2019005119.0, 2019005887.0, 2019005152.0, 2019005173.0, 2019005172.0, 2019005810.0, 2019006141.0, 2019005036.0, 2019005037.0, 2019005039.0, 2019006144.0, 2019003494.0, 2019000052.0, 2019005032.0, 2019000056.0, 2019006188.0, 2019006178.0, 2019000081.0, 2019003528.0, 2019003519.0, 2019000100.0, 2019003540.0, 2019006218.0, 2019006207.0, 2019006210.0, 2019000120.0, 2019003550.0, 2019006205.0, 2019000134.0, 2019003554.0, 2019006226.0, 2019006630.0, 2019003560.0, 2019000127.0, 2019006653.0, 2019004413.0, 2019004417.0, 2019004415.0, 2019004435.0, 2019004420.0, 2019004432.0, 2019004416.0, 2019004467.0, 2019004466.0, 2019003848.0, 2019002491.0, 2019002492.0, 2019002518.0, 2019005498.0, 2019005492.0, 2019002519.0, 2019001670.0, 2019005821.0, 2019005047.0, 2019002040.0, 2019005869.0, 2019005116.0, 2019002045.0, 2019002058.0, 2019005864.0, 2019002061.0, 2019005069.0, 2019005834.0, 2019001638.0, 2019002867.0, 2019001826.0, 2019005694.0, 2019002872.0, 2019002859.0, 2019005708.0, 2019002884.0, 2019005693.0, 2019005706.0, 2019002208.0, 2019002892.0, 2019002232.0, 2019002885.0, 2019002579.0, 2019002562.0, 2019002218.0, 2019003290.0, 2019003294.0, 2019003297.0, 2019002827.0, 2019002830.0, 2019002825.0, 2019003273.0, 2019005654.0, 2019005670.0, 2019002828.0, 2019000907.0, 2019000910.0, 2019000906.0, 2019000909.0, 2019000913.0, 2019000904.0, 2019001823.0, 2019001839.0, 2019002861.0, 2019003365.0, 2019004656.0, 2019004669.0, 2019004660.0, 2019004658.0, 2019004672.0, 2019004691.0, 2019000293.0, 2019004695.0, 2019003910.0, 2019003911.0, 2019003921.0, 2019003932.0, 2019003803.0, 2019003806.0, 2019003801.0, 2019003814.0, 2019003836.0, 2019002060.0, 2019002075.0, 2019005823.0, 2019002089.0, 2019001646.0, 2019006191.0, 2019006189.0, 2019000003.0, 2019006192.0, 2019003499.0, 2019002130.0, 2019002136.0, 2019005218.0, 2019002142.0, 2019005225.0, 2019005222.0, 2019005226.0, 2019005231.0, 2019002171.0, 2019004963.0, 2019003630.0, 2019004290.0, 2019004281.0, 2019004301.0, 2019004319.0, 2019003650.0, 2019004305.0, 2019003648.0, 2019003658.0, 2019004314.0, 2019004312.0, 2019004315.0, 2019004291.0, 2019004303.0, 2019006699.0, 2019006689.0, 2019004555.0, 2019000247.0, 2019004559.0, 2019004580.0, 2019004583.0, 2019004579.0, 2019004574.0, 2019000254.0, 2019000255.0, 2019000090.0, 2019006275.0, 2019006669.0, 2019003598.0, 2019003730.0, 2019003619.0, 2019003617.0, 2019006734.0, 2019003723.0, 2019003713.0, 2019003733.0, 2019003618.0, 2019006291.0, 2019003616.0, 2019003620.0, 2019000023.0, 2019000024.0, 2019000019.0, 2019000021.0, 2019006077.0, 2019006110.0, 2019006115.0, 2019006102.0, 2019000030.0, 2019000041.0, 2019000025.0, 2019005030.0, 2019006127.0, 2019006130.0, 2019006124.0, 2019006140.0, 2019006764.0, 2019006796.0, 2019006780.0, 2019005947.0, 2019005250.0, 2019005943.0, 2019005263.0, 2019005270.0, 2019005272.0, 2019005970.0, 2019005959.0, 2019005812.0, 2019004892.0, 2019003831.0, 2019006752.0, 2019006755.0, 2019006754.0, 2019004601.0, 2019003082.0, 2019006342.0, 2019006353.0, 2019006336.0, 2019000314.0, 2019006344.0, 2019003077.0, 2019006333.0, 2019003104.0, 2019003102.0, 2019006332.0, 2019001320.0, 2019003113.0, 2019003091.0, 2019003094.0, 2019000452.0, 2019003103.0, 2019000322.0, 2019003116.0, 2019003119.0, 2019002588.0, 2019002590.0, 2019006436.0, 2019006446.0, 2019006425.0, 2019000459.0, 2019001318.0, 2019001325.0, 2019006376.0, 2019000326.0, 2019003125.0, 2019006375.0, 2019003143.0, 2019000329.0, 2019000330.0, 2019000467.0, 2019006399.0, 2019000339.0, 2019006406.0, 2019006411.0, 2019006409.0, 2019006412.0, 2019003164.0, 2019003220.0, 2019003205.0, 2019006479.0, 2019006491.0, 2019002599.0, 2019006506.0, 2019006513.0, 2019004989.0, 2019006694.0, 2019004311.0, 2019004333.0, 2019004336.0, 2019004341.0, 2019004327.0, 2019006691.0, 2019004349.0, 2019006697.0, 2019003683.0, 2019004334.0, 2019004343.0, 2019004354.0, 2019003685.0, 2019004854.0, 2019003777.0, 2019003931.0, 2019003929.0, 2019004802.0, 2019003947.0, 2019003968.0, 2019003951.0, 2019003944.0, 2019003962.0, 2019003959.0, 2019003759.0, 2019003754.0, 2019003974.0, 2019003958.0, 2019000038.0, 2019003696.0, 2019003699.0, 2019003694.0, 2019003711.0, 2019003704.0, 2019004385.0, 2019003706.0, 2019004367.0, 2019004379.0, 2019004382.0, 2019004387.0, 2019004819.0, 2019006785.0, 2019006800.0, 2019006797.0, 2019006799.0, 2019006803.0, 2019006822.0, 2019006239.0, 2019006633.0, 2019006230.0, 2019003571.0, 2019000145.0, 2019006642.0, 2019000135.0, 2019006229.0, 2019000143.0, 2019003586.0, 2019006246.0, 2019006262.0, 2019006268.0, 2019006647.0, 2019006248.0, 2019006663.0, 2019006264.0, 2019006677.0, 2019006648.0, 2019003583.0, 2019005784.0, 2019003352.0, 2019005793.0, 2019000234.0, 2019000224.0, 2019004454.0, 2019004473.0, 2019004471.0, 2019004478.0, 2019004485.0, 2019004967.0, 2019006004.0, 2019006048.0, 2019004979.0, 2019004981.0, 2019003821.0, 2019004927.0, 2019003852.0, 2019004935.0, 2019004508.0, 2019004515.0, 2019003858.0, 2019003864.0, 2019003876.0, 2019003890.0, 2019003889.0, 2021003917.0, 2021002540.0, 2021003873.0, 2021003878.0, 2021003872.0, 2021003879.0, 2021003008.0, 2021003874.0, 2021003014.0, 2021003880.0, 2021003886.0, 2021003633.0, 2021003003.0, 2021003867.0, 2021003869.0, 2021003020.0, 2021003891.0, 2021003914.0, 2021003647.0, 2021002852.0, 2021002626.0, 2021002635.0, 2021002656.0, 2021002873.0, 2021002869.0, 2021002664.0, 2021003779.0, 2021003025.0, 2021003944.0, 2021003661.0, 2021003663.0, 2021002082.0, 2021002104.0, 2021002092.0, 2021002119.0, 2021002225.0, 2021002220.0, 2021003126.0, 2021002497.0, 2021002234.0, 2021002531.0, 2021003147.0, 2021002362.0, 2021002125.0, 2021002358.0, 2021002365.0, 2021002239.0, 2021002246.0, 2021002249.0, 2021002243.0, 2021002546.0, 2021002959.0, 2021002954.0, 2021002955.0, 2021002961.0, 2021002964.0, 2021002968.0, 2021002586.0, 2021002829.0, 2021002834.0, 2021002843.0, 2021002844.0, 2021002595.0, 2021002598.0, 2021002853.0, 2021002594.0, 2021002858.0, 2021002863.0, 2021002608.0, 2021002605.0, 2021002602.0, 2021002603.0, 2021003704.0, 2021004011.0, 2021004012.0, 2021003082.0, 2021003726.0, 2021003707.0, 2021003730.0, 2021003709.0, 2021004022.0, 2021004025.0, 2021003718.0, 2021004028.0, 2021004033.0, 2021004040.0, 2021003745.0, 2021004057.0, 2021004090.0, 2021003815.0, 2021004080.0, 2021003800.0, 2021004098.0, 2021003812.0, 2021003817.0, 2021004102.0, 2021004100.0, 2021003826.0, 2021004111.0, 2021004110.0, 2021003827.0, 2021002538.0, 2021003180.0, 2021002544.0, 2021003387.0, 2021002566.0, 2021002532.0, 2021003403.0, 2021003200.0, 2021003204.0, 2021003206.0, 2021003217.0, 2021000706.0, 2021004222.0, 2021001152.0, 2021004174.0, 2021001171.0, 2021001179.0, 2021004549.0, 2021001884.0, 2021001879.0, 2021004176.0, 2021004178.0, 2021000529.0, 2021001890.0, 2021001873.0, 2021004179.0, 2021001888.0, 2021004181.0, 2021004303.0, 2021001883.0, 2021004567.0, 2021000535.0, 2021000543.0, 2021001893.0, 2021004313.0, 2021000557.0, 2021000523.0, 2021001426.0, 2021004209.0, 2021000563.0, 2021001900.0, 2021004327.0, 2021004207.0, 2021004326.0, 2021004572.0, 2021001432.0, 2021004217.0, 2021000556.0, 2021001203.0, 2021001425.0, 2021002575.0, 2021002583.0, 2021003945.0, 2021002203.0, 2021000172.0, 2021004792.0, 2021004793.0, 2021004791.0, 2021004794.0, 2021003586.0, 2021000162.0, 2021000165.0, 2021000159.0, 2021004811.0, 2021001661.0, 2021000181.0, 2021001907.0, 2021000199.0, 2021004790.0, 2021004759.0, 2021001952.0, 2021000265.0, 2021000273.0, 2021001724.0, 2021001730.0, 2021001954.0, 2021001736.0, 2021001721.0, 2021001732.0, 2021001738.0, 2021001752.0, 2021000468.0, 2021001967.0, 2021000464.0, 2021001971.0, 2021001542.0, 2021001987.0, 2021000655.0, 2021001819.0, 2021001837.0, 2021004491.0, 2021004493.0, 2021004234.0, 2021004660.0, 2021000978.0, 2021000514.0, 2021001829.0, 2021000985.0, 2021000999.0, 2021004244.0, 2021000983.0, 2021004239.0, 2021001836.0, 2021001005.0, 2021001006.0, 2021000987.0, 2021000997.0, 2021000976.0, 2021000775.0, 2021000804.0, 2021000797.0, 2021000801.0, 2021004238.0, 2021004499.0, 2021001145.0, 2021000789.0, 2021004514.0, 2021004260.0, 2021004517.0, 2021003028.0, 2021003024.0, 2021003744.0, 2021003746.0, 2021004048.0, 2021003970.0, 2021003027.0, 2021003965.0, 2021004047.0, 2021003657.0, 2021003033.0, 2021002697.0, 2021002703.0, 2021002890.0, 2021002706.0, 2021002696.0, 2021002744.0, 2021002906.0, 2021002356.0, 2021002141.0, 2021002386.0, 2021002394.0, 2021002159.0, 2021002397.0, 2021002379.0, 2021002388.0, 2021002147.0, 2021001431.0, 2021004317.0, 2021001237.0, 2021001450.0, 2021001229.0, 2021001242.0, 2021001435.0, 2021001429.0, 2021001236.0, 2021001465.0, 2021004592.0, 2021001214.0, 2021001456.0, 2021001240.0, 2021004591.0, 2021004596.0, 2021004594.0, 2021001253.0, 2021004595.0, 2021001224.0, 2021001492.0, 2021001499.0, 2021000582.0, 2021004609.0, 2021001487.0, 2021004371.0, 2021000593.0, 2021001498.0, 2021001263.0, 2021004375.0, 2021004373.0, 2021004379.0, 2021000595.0, 2021001267.0, 2021004383.0, 2021001296.0, 2021001292.0, 2021004624.0, 2021000617.0, 2021001298.0, 2021001036.0, 2021001305.0, 2021000606.0, 2021001300.0, 2021004631.0, 2021001054.0, 2021001524.0, 2021001532.0, 2021004389.0, 2021004387.0, 2021001534.0, 2021004397.0, 2021001083.0, 2021001100.0, 2021004403.0, 2021001335.0, 2021001032.0, 2021001081.0, 2021001339.0, 2021001344.0, 2021001104.0, 2021003792.0, 2021002083.0, 2021002210.0, 2021002200.0, 2021002485.0, 2021002525.0, 2021002500.0, 2021002353.0, 2021002101.0, 2021002221.0, 2021002511.0, 2021002102.0, 2021003029.0, 2021003972.0, 2021003659.0, 2021003052.0, 2021003061.0, 2021003694.0, 2021003075.0, 2021003685.0, 2021003076.0, 2021003978.0, 2021003057.0, 2021003692.0, 2021003684.0, 2021003500.0, 2021004686.0, 2021000307.0, 2021004668.0, 2021000333.0, 2021000338.0, 2021000074.0, 2021000314.0, 2021003503.0, 2021000072.0, 2021000085.0, 2021004703.0, 2021003511.0, 2021000319.0, 2021003529.0, 2021000079.0, 2021003538.0, 2021003528.0, 2021000086.0, 2021000087.0, 2021000372.0, 2021002742.0, 2021002750.0, 2021002758.0, 2021002773.0, 2021002797.0, 2021002905.0, 2021002792.0, 2021002801.0, 2021002808.0, 2021002949.0, 2021003313.0, 2021003321.0, 2021003470.0, 2021001979.0, 2021001983.0, 2021001986.0, 2021001978.0, 2021001988.0, 2021001552.0, 2021002003.0, 2021001551.0, 2021000634.0, 2021000638.0, 2021000641.0, 2021001786.0, 2021000643.0, 2021000487.0, 2021000629.0, 2021000491.0, 2021000632.0, 2021000488.0, 2021002019.0, 2021000649.0, 2021003330.0, 2021003352.0, 2021000296.0, 2021003478.0, 2021003479.0, 2021000064.0, 2021000054.0, 2021000063.0, 2021003362.0, 2021004673.0, 2021003359.0, 2021003360.0, 2021004676.0, 2021003356.0, 2021003371.0, 2021003376.0, 2021004681.0, 2021003377.0, 2021000334.0, 2021002403.0, 2021002167.0, 2021002412.0, 2021002406.0, 2021002404.0, 2021000236.0, 2021000222.0, 2021001692.0, 2021000243.0, 2021001936.0, 2021001691.0, 2021000421.0, 2021000422.0, 2021000414.0, 2021000428.0, 2021000418.0, 2021001707.0, 2021000277.0, 2021001955.0, 2021001909.0, 2021001911.0, 2021000206.0, 2021001680.0, 2021000020.0, 2021000030.0, 2021000225.0, 2021000409.0, 2021000226.0, 2021001940.0, 2021000025.0, 2021002422.0, 2021002462.0, 2021002474.0, 2021002482.0, 2021002483.0, 2021002199.0, 2021002198.0, 2021003123.0, 2021003541.0, 2021000916.0, 2021001802.0, 2021000693.0, 2021004223.0, 2021001803.0, 2021004641.0, 2021004654.0, 2021001809.0, 2021001800.0, 2021004642.0, 2021004231.0, 2021000736.0, 2021000754.0, 2021000745.0, 2021000749.0, 2021000932.0, 2021004233.0, 2021004652.0, 2021001820.0, 2021000945.0, 2021004483.0, 2021004485.0, 2021000972.0, 2021004666.0, 2021000969.0, 2021000973.0, 2021000366.0, 2021003546.0, 2021003554.0, 2021000371.0, 2021003556.0, 2021003563.0, 2021000389.0, 2021000393.0, 2021000388.0, 2021004741.0, 2021004753.0, 2021004750.0, 2021000125.0, 2021000826.0, 2021003851.0, 2021002319.0, 2021002317.0, 2021003841.0, 2021002320.0, 2021003847.0, 2021002074.0, 2021003852.0, 2021002065.0, 2021003855.0, 2021002070.0, 2021002073.0, 2021000825.0, 2021001147.0, 2021000814.0, 2021000816.0, 2021000850.0, 2021001394.0, 2021004137.0, 2021004533.0, 2021004144.0, 2021000835.0, 2021004524.0, 2021004526.0, 2021000860.0, 2021001408.0, 2021001166.0, 2021004175.0, 2021001400.0, 2021003208.0, 2021002269.0, 2021003417.0, 2021002270.0, 2021003201.0, 2021003229.0, 2021003209.0, 2021003213.0, 2021002259.0, 2021003225.0, 2021003408.0, 2021003242.0, 2021003410.0, 2021003253.0, 2021003269.0, 2021003272.0, 2021003439.0, 2021003444.0, 2021003442.0, 2021002286.0, 2021003281.0, 2021003428.0, 2021000599.0, 2021001274.0, 2021002981.0, 2021003609.0, 2021003603.0, 2021003864.0, 2021000077.0, 2021001590.0, 2021000501.0, 2021000881.0, 2021000884.0, 2021000889.0, 2021001562.0, 2021001595.0, 2021000879.0, 2021000887.0, 2021001612.0, 2021000883.0, 2021001594.0, 2021000511.0, 2021003274.0, 2021003270.0, 2021003276.0, 2021003282.0, 2021002294.0, 2021002293.0, 2021003297.0, 2021003307.0, 2021003311.0, 2021003316.0, 2021003314.0, 2021002305.0, 2021003308.0, 2021002297.0, 2021003467.0, 2021001356.0, 2021001347.0, 2021001314.0, 2021001326.0, 2021001334.0, 2021001114.0, 2021001101.0, 2021004441.0, 2021004445.0, 2021001131.0, 2021004430.0, 2021001379.0, 2021004460.0, 2021001132.0, 2021001117.0, 2021004436.0, 2021004462.0, 2021001128.0, 2021004479.0, 2021004465.0, 2021000128.0, 2021003096.0, 2021003097.0, 2021000130.0, 2021004747.0, 2021000138.0, 2021003114.0, 2021000402.0, 2021004781.0, 2021000139.0, 2021003115.0, 2021003580.0, 2021004776.0, 2021000401.0, 2021004785.0, 2021000399.0, 2021000133.0, 2021004772.0, 2022001047.0, 2022001062.0, 2022001071.0, 2022001073.0, 2022001075.0, 2022001084.0, 2022001087.0, 2022001090.0, 2022001110.0, 2022001120.0, 2022001123.0, 2022001125.0, 2022001151.0, 2022001169.0, 2022001173.0, 2022001176.0, 2022001177.0, 2022001199.0, 2022001215.0, 2022001217.0, 2022001223.0, 2022001228.0, 2022001249.0, 2022001255.0, 2022001261.0, 2022001267.0, 2022001277.0, 2022001287.0, 2022001300.0, 2022001301.0, 2022001310.0, 2022001317.0, 2022001322.0, 2022001336.0, 2022001346.0, 2022001347.0, 2022001350.0, 2022001358.0, 2022001370.0, 2022001375.0, 2022001376.0, 2022001381.0, 2022001402.0, 2022001409.0, 2022001410.0, 2022001415.0, 2022001419.0, 2022001429.0, 2022001434.0, 2022001436.0, 2022001449.0, 2022001458.0, 2022001460.0, 2022001486.0, 2022001491.0, 2022001499.0, 2022001528.0, 2022001529.0, 2022001549.0, 2022001552.0, 2022001558.0, 2022000002.0, 2022000005.0, 2022000006.0, 2022000010.0, 2022000014.0, 2022000022.0, 2022000030.0, 2022000042.0, 2022000050.0, 2022000059.0, 2022000061.0, 2022000064.0, 2022000077.0, 2022000090.0, 2022000107.0, 2022000110.0, 2022000116.0, 2022000119.0, 2022000123.0, 2022000126.0, 2022000144.0, 2022000147.0, 2022000148.0, 2022000179.0, 2022000181.0, 2022000183.0, 2022000184.0, 2022000190.0, 2022000207.0, 2022000218.0, 2022000243.0, 2022000245.0, 2022000247.0, 2022000251.0, 2022000254.0, 2022002609.0, 2022002633.0, 2022002637.0, 2022002651.0, 2022002676.0, 2022002688.0, 2022002690.0, 2022002693.0, 2022002698.0, 2022002700.0, 2022002701.0, 2022002706.0, 2022002707.0, 2022002709.0, 2022002711.0, 2022002713.0, 2022002714.0, 2022002717.0, 2022002722.0, 2022002727.0, 2022002732.0, 2022002757.0, 2022002777.0, 2022002778.0, 2022002787.0, 2022002790.0, 2022002792.0, 2022002797.0, 2022002812.0, 2022002813.0, 2022002814.0, 2022002817.0, 2022002824.0, 2022002827.0, 2022002828.0, 2022002829.0, 2022002830.0, 2022002848.0, 2022002854.0, 2022002865.0, 2022003150.0, 2022003158.0, 2022003164.0, 2022003170.0, 2022003171.0, 2022003172.0, 2022003174.0, 2022003226.0, 2022003228.0, 2022003236.0, 2022003247.0, 2022003260.0, 2022003261.0, 2022003274.0, 2022003275.0, 2022003278.0, 2022003279.0, 2022003295.0, 2022003300.0, 2022003306.0, 2022003315.0, 2022003324.0, 2022003340.0, 2022003343.0, 2022003353.0, 2022003357.0, 2022003368.0, 2022003373.0, 2022003375.0, 2022003388.0, 2022003390.0, 2022003392.0, 2022003394.0, 2022003396.0, 2022003414.0, 2022003417.0, 2022003423.0, 2022003427.0, 2022003430.0, 2022003433.0, 2022003434.0, 2022003441.0, 2022003446.0, 2022003473.0, 2022003476.0, 2022003500.0, 2022003502.0, 2022003515.0, 2022003524.0, 2022003525.0, 2022003532.0, 2022003536.0, 2022003539.0, 2022003554.0, 2022003555.0, 2022003557.0, 2022003562.0, 2022003563.0, 2022003564.0, 2022003566.0, 2022003573.0, 2022003579.0, 2022003600.0, 2022003614.0, 2022003615.0, 2022003619.0, 2022003627.0, 2022003630.0, 2022000530.0, 2022000534.0, 2022000538.0, 2022000543.0, 2022000552.0, 2022000556.0, 2022000563.0, 2022000567.0, 2022000579.0, 2022000596.0, 2022000606.0, 2022000624.0, 2022000633.0, 2022000645.0, 2022000647.0, 2022000648.0, 2022000653.0, 2022000659.0, 2022000662.0, 2022000668.0, 2022000677.0, 2022000687.0, 2022000695.0, 2022000701.0, 2022000718.0, 2022000719.0, 2022000720.0, 2022000735.0, 2022000757.0, 2022000758.0, 2022000787.0, 2022000792.0, 2022000801.0, 2022000815.0, 2022000816.0, 2022000823.0, 2022000827.0, 2022000841.0, 2022000843.0, 2022000844.0, 2022000867.0, 2022000873.0, 2022000874.0, 2022000887.0, 2022000904.0, 2022000916.0, 2022000918.0, 2022000919.0, 2022000941.0, 2022000944.0, 2022000950.0, 2022000951.0, 2022000972.0, 2022000984.0, 2022000986.0, 2022000995.0, 2022001004.0, 2022001009.0, 2022001011.0, 2022001013.0, 2022001021.0, 2022001599.0, 2022001601.0, 2022001615.0, 2022001616.0, 2022001652.0, 2022001663.0, 2022001669.0, 2022001678.0, 2022001681.0, 2022001682.0, 2022001683.0, 2022001684.0, 2022001685.0, 2022001692.0, 2022001700.0, 2022001708.0, 2022001711.0, 2022001719.0, 2022001720.0, 2022001723.0, 2022001724.0, 2022001728.0, 2022001734.0, 2022001745.0, 2022001750.0, 2022001759.0, 2022001765.0, 2022001767.0, 2022001773.0, 2022001774.0, 2022001777.0, 2022001779.0, 2022001782.0, 2022001784.0, 2022001788.0, 2022001798.0, 2022001800.0, 2022001807.0, 2022001828.0, 2022001831.0, 2022001840.0, 2022001856.0, 2022001898.0, 2022001901.0, 2022001910.0, 2022001911.0, 2022001917.0, 2022001922.0, 2022001927.0, 2022001934.0, 2022001937.0, 2022001943.0, 2022001944.0, 2022001953.0, 2022001969.0, 2022001972.0, 2022001976.0, 2022001982.0, 2022001988.0, 2022001998.0, 2022002009.0, 2022002027.0, 2022002050.0, 2022002078.0, 2022002098.0, 2022002118.0, 2022002127.0, 2022002130.0, 2022002136.0, 2022002140.0, 2022002156.0, 2022002166.0, 2022002174.0, 2022002182.0, 2022002184.0, 2022002197.0, 2022002211.0, 2022002221.0, 2022002222.0, 2022002225.0, 2022002237.0, 2022002256.0, 2022002257.0, 2022002261.0, 2022002276.0, 2022002303.0, 2022002310.0, 2022002318.0, 2022002319.0, 2022002320.0, 2022002327.0, 2022002336.0, 2022002344.0, 2022002346.0, 2022002356.0, 2022002358.0, 2022002363.0, 2022002364.0, 2022002380.0, 2022002384.0, 2022002429.0, 2022002431.0, 2022002435.0, 2022002436.0, 2022002437.0, 2022002441.0, 2022002443.0, 2022002445.0, 2022002451.0, 2022002452.0, 2022002456.0, 2022002460.0, 2022002463.0, 2022002466.0, 2022002480.0, 2022002481.0, 2022002492.0, 2022002494.0, 2022002502.0, 2022002505.0, 2022002509.0, 2022002522.0, 2022002525.0, 2022002530.0, 2022002531.0, 2022002535.0, 2022002539.0, 2022002556.0, 2022002571.0, 2022002582.0, 2022002590.0, 2022002601.0, 2022002602.0, 2022003660.0, 2022003669.0, 2022003684.0, 2022003708.0, 2022003720.0, 2022003727.0, 2022003747.0, 2022003759.0, 2022003808.0, 2022003813.0, 2022003816.0, 2022003817.0, 2022003841.0, 2022003844.0, 2022003846.0, 2022003847.0, 2022003852.0, 2022003853.0, 2022003859.0, 2022003862.0, 2022003872.0, 2022003881.0, 2022003887.0, 2022003890.0, 2022003892.0, 2022003902.0, 2022003904.0, 2022003912.0, 2022003913.0, 2022003916.0, 2022003921.0, 2022003932.0, 2022003935.0, 2022003937.0, 2022003938.0, 2022003940.0, 2022003945.0, 2022003951.0, 2022003955.0, 2022003957.0, 2022003961.0, 2022003967.0, 2022003974.0, 2022003976.0, 2022003978.0, 2022003981.0, 2022003984.0, 2022003998.0, 2022004015.0, 2022004043.0, 2022004048.0, 2022004057.0, 2022004075.0, 2022004078.0, 2022004082.0, 2022004096.0, 2022004102.0, 2022004111.0, 2022004126.0, 2022004130.0, 2022004135.0, 2022004152.0, 2022000262.0, 2022000268.0, 2022000269.0, 2022000275.0, 2022000281.0, 2022000284.0, 2022000289.0, 2022000294.0, 2022000306.0, 2022000332.0, 2022000339.0, 2022000344.0, 2022000346.0, 2022000357.0, 2022000363.0, 2022000367.0, 2022000377.0, 2022000379.0, 2022000389.0, 2022000399.0, 2022000425.0, 2022000435.0, 2022000439.0, 2022000444.0, 2022000461.0, 2022000474.0, 2022000484.0, 2022000485.0, 2022000491.0, 2022000509.0, 2022000514.0, 2022000516.0, 2022000517.0, 2022002869.0, 2022002872.0, 2022002878.0, 2022002883.0, 2022002892.0, 2022002897.0, 2022002907.0, 2022002908.0, 2022002922.0, 2022002924.0, 2022002925.0, 2022002931.0, 2022002937.0, 2022002943.0, 2022002967.0, 2022002974.0, 2022002987.0, 2022003004.0, 2022003017.0, 2022003018.0, 2022003041.0, 2022003042.0, 2022003047.0, 2022003049.0, 2022003056.0, 2022003058.0, 2022003065.0, 2022003067.0, 2022003075.0, 2022003078.0, 2022003098.0, 2022003104.0, 2022003106.0, 2022003110.0, 2022003114.0, 2022003116.0, 2022003120.0, 2022003123.0, 2022004210.0, 2022004212.0, 2022004216.0, 2022004222.0, 2022004223.0, 2022004233.0, 2022004240.0, 2022004255.0, 2022004259.0, 2022004276.0, 2022004286.0, 2022004305.0, 2022004306.0, 2022004329.0, 2022004344.0, 2022004359.0])\n" + ] + } + ], + "source": [ + "# print the 6th key, value in the matches_hh_level dictionary\n", + "print(list(matches_hh_level.items())[90])\n", + "\n", + "# convert to pandas df\n", + "matches_hh_level_90 = pd.DataFrame.from_dict(matches_hh_level ,orient='index')\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, "metadata": {}, "outputs": [], "source": [ @@ -2370,12 +2521,32 @@ "original list of values.\n", "\n", "'''\n", - "matches_hh_level_sample = {key: np.random.choice(value) for key, value in matches_hh_level.items()}\n" + "matches_hh_level_sample = {key: np.random.choice(value) for key, value in matches_hh_level.items()}\n", + "\n", + "# remove items in list where value is nan\n", + "matches_hh_level_sample = {key: value for key, value in matches_hh_level_sample.items() if not pd.isna(value)}\n" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('E02002183_0570', 2019001117.0)\n" + ] + } + ], + "source": [ + "print(list(matches_hh_level_sample.items())[568])" ] }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 38, "metadata": {}, "outputs": [], "source": [ @@ -2398,7 +2569,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 39, "metadata": {}, "outputs": [ { @@ -2432,7 +2603,176 @@ " Age_B04ID\n", " Sex_B01ID\n", " OfPenAge_B01ID\n", - " ...\n", + " HRPRelation_B01ID\n", + " MarStat_B01ID\n", + " LiveWith_B02ID\n", + " EthGroupTS_B02ID\n", + " EdAttn1_B01ID\n", + " EdAttn2_B01ID\n", + " EdAttn3_B01ID\n", + " LeaHous_B01ID\n", + " QLeaHous\n", + " NotLea_B01ID\n", + " OrdBusFreq_B01ID\n", + " CoachFreq_B01ID\n", + " TrainFreq_B01ID\n", + " TaxiCabFreq_B01ID\n", + " BicycleFreq_B01ID\n", + " PlaneFreq_B01ID\n", + " WalkFreq_B01ID\n", + " WhWalk_B01ID\n", + " FarWalk\n", + " FarWalk_B01ID\n", + " DistWalk\n", + " DistWalk_B01ID\n", + " HTrWalk_B01ID\n", + " OwnCycle_B01ID\n", + " Cycle12_B01ID\n", + " CycRoute_B01ID\n", + " IntPlane\n", + " IntPlane_B01ID\n", + " CarPass_B01ID\n", + " DrivLic_B02ID\n", + " DrivExp_B01ID\n", + " CarAccess_B01ID\n", + " CarAccess_B02ID\n", + " DrivDisable_B01ID\n", + " LastDr_B01ID\n", + " PDrivSt_B01ID\n", + " DrivLik_B01ID\n", + " ResNDrM_B01ID\n", + " PBlueBdg_B01ID\n", + " IndIncome2002_B02ID\n", + " PrbJob_B01ID\n", + " PrbNow_B01ID\n", + " PrbSame_B01ID\n", + " DTJbMonth_B01ID\n", + " DTJbYear\n", + " DTJbLong_B01ID\n", + " WkPlace_B01ID\n", + " IndWkGOR_B02ID\n", + " EcoStat_B02ID\n", + " EcoStat_B03ID\n", + " ES2000_B01ID\n", + " ES2010_B01ID\n", + " NSSec_B03ID\n", + " SC_B01ID\n", + " Stat_B01ID\n", + " SVise_B01ID\n", + " WkMode_B01ID\n", + " ParkWk_B01ID\n", + " CarWM_B01ID\n", + " OthWM_B01ID\n", + " WkHome_B01ID\n", + " PossHom_B01ID\n", + " OftHome_B01ID\n", + " PossTel_B01ID\n", + " PossComp_B01ID\n", + " TravSh_B01ID\n", + " CarSM_B01ID\n", + " OthSM_B01ID\n", + " MobDiffSum_B01ID\n", + " FootDiffSum_B01ID\n", + " BusDiffSum_B01ID\n", + " OthDis_B01ID\n", + " PowWhl_B01ID\n", + " PowWhUse_B01ID\n", + " MobSct_B01ID\n", + " MobScUse_B01ID\n", + " SchDly_B01ID\n", + " SchTrav_B01ID\n", + " TravScW_B01ID\n", + " SchAcc_B01ID\n", + " SchAgeAcc\n", + " Roads_B01ID\n", + " MainRd_B01ID\n", + " Accident_B01ID\n", + " Acc3Yr_B01ID\n", + " Acc12Mn_B01ID\n", + " FootOut_B01ID\n", + " BusOut_B01ID\n", + " Educ_B01ID\n", + " EducFT_B01ID\n", + " EducN_B01ID\n", + " HowSch_B01ID\n", + " PrivCar_B01ID\n", + " PrbJobN_B01ID\n", + " WkLift_B01ID\n", + " WkMuch_B01ID\n", + " CarsEas_B01ID\n", + " FdShp_B01ID\n", + " FdDel_B01ID\n", + " FdFreq_B01ID\n", + " DelStrt_B01ID\n", + " ShpEas_B01ID\n", + " MarStN_B01ID\n", + " ResNDnM_B01ID\n", + " PossHmN_B01ID\n", + " CAccIdnt_B01ID\n", + " COB_B01ID\n", + " ShpTroN_B01ID\n", + " EligPass_B01ID\n", + " TicketHolding_B01ID\n", + " MaritalS_B01ID\n", + " ReNDNaM_B01ID\n", + " ReNDNbM_B01ID\n", + " CycMore_B01ID\n", + " Cycle4w_B01ID\n", + " ResMNCy_B01ID\n", + " RsMnCyA_B01ID\n", + " RsMnCyB_B01ID\n", + " GenHeal_B01ID\n", + " HomeIUse_B01ID\n", + " OnGoIUse_B01ID\n", + " ElseIUse_B01ID\n", + " PracNec_B01ID\n", + " LivCit_B01ID\n", + " EdAttn4_B02ID\n", + " NTrnsat_B01ID\n", + " RelTrain_B01ID\n", + " FrqTrain_B01ID\n", + " NSatServ_B01ID\n", + " NReliBus_B01ID\n", + " NFrqBus_B01ID\n", + " SRNRdSat_B01ID\n", + " LocRdSat_B01ID\n", + " Ncyclane_B01ID\n", + " WalkProv_B01ID\n", + " YNWkSAM_B01ID\n", + " YNWkSBM_B01ID\n", + " YNWkScM_B01ID\n", + " EnWkScM_B01ID\n", + " PHVuse_B01ID\n", + " PHVFreq_B01ID\n", + " OwnPhone_B01ID\n", + " SmPhUse_B01ID\n", + " Bicycle2_B01ID\n", + " Bicycle2Freq_B01ID\n", + " SENo2_B01ID\n", + " LeRidCy_B01ID\n", + " YNCy2AM_B01ID\n", + " YNCy2BM_B01ID\n", + " YNCy2M_B01ID\n", + " EncCycM_B01ID\n", + " YNWlkAM_B01ID\n", + " YNWlkBM_B01ID\n", + " YNWlkM_B01ID\n", + " EncWkM_B01ID\n", + " Carer_B01ID\n", + " Caretime_B01ID\n", + " PrivCar2_B01ID\n", + " OrdBus2Freq_B01ID\n", + " Coach2Freq_B01ID\n", + " Train2Freq_B01ID\n", + " TaxiCab2Freq_B01ID\n", + " Plane2Freq_B01ID\n", + " Walk2Freq_B01ID\n", + " Ebike_B01ID\n", + " Bicycle3Freq_B01ID\n", + " PHVFreq2_B01ID\n", + " LackComp_B01ID\n", + " LeftOut_B01ID\n", + " Isolated_B01ID\n", " Lonely_B01ID\n", " OCSect_B01ID\n", " OcPbSect_B01ID\n", @@ -2458,107 +2798,180 @@ " 2\n", " 1\n", " 2\n", - " ...\n", + " 3\n", + " -9\n", + " -9\n", + " 1\n", " -9\n", " -9\n", " -9\n", - " 3\n", " -10\n", + " NaN\n", " -10\n", " -10\n", " -10\n", " -10\n", - " 2019\n", - " \n", - " \n", - " 340873\n", - " 2019005377\n", - " 2019002278\n", - " 2019000253\n", - " 2.019003e+09\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " NaN\n", + " -10\n", + " NaN\n", + " -10\n", + " -10\n", + " -10\n", " 1\n", + " -10\n", + " 1.0\n", " 1\n", - " 12\n", - " 5\n", - " 2\n", - " 2\n", - " ...\n", + " -10\n", + " -9\n", + " -9\n", " 4\n", - " 1\n", + " 3\n", + " -9\n", + " -9\n", + " -9\n", " -9\n", - " 1\n", " -10\n", + " 2\n", + " -9\n", " -10\n", " -10\n", " -10\n", + " -9\n", + " NaN\n", + " -9\n", + " -9\n", + " -9.0\n", + " -9\n", + " -9\n", " -10\n", - " 2019\n", - " \n", - " \n", - " 340874\n", - " 2019005378\n", - " 2019002278\n", - " 2019000253\n", - " 2.019003e+09\n", - " 2\n", - " 2\n", - " 13\n", - " 6\n", - " 1\n", - " 2\n", - " ...\n", " -9\n", - " 1\n", " -9\n", - " 1\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", " -10\n", " -10\n", + " -9\n", " -10\n", " -10\n", " -10\n", - " 2019\n", - " \n", - " \n", - " 340875\n", - " 2019005379\n", - " 2019002279\n", - " 2019000253\n", - " NaN\n", - " 1\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " -9\n", + " -10\n", + " -10\n", " 1\n", - " 20\n", " 9\n", - " 2\n", - " 1\n", - " ...\n", - " 4\n", + " -9\n", " 1\n", + " NaN\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", " -9\n", - " 3\n", " -10\n", " -10\n", + " -9\n", + " 9\n", " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", " -10\n", " -10\n", - " 2019\n", - " \n", - " \n", - " 340876\n", - " 2019005380\n", - " 2019002280\n", - " 2019000253\n", - " 2.019003e+09\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", " 1\n", " 1\n", + " -10\n", + " 2\n", + " 4\n", + " -9\n", + " -9.0\n", + " -9.0\n", + " 3.0\n", + " -10.0\n", + " -10.0\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", " 13\n", + " 7\n", + " 12\n", + " -9\n", + " 2\n", + " 15\n", + " 9\n", + " 2\n", + " -9\n", + " 4\n", + " 4\n", + " 10\n", " 6\n", - " 1\n", + " 8\n", + " 10\n", " 2\n", - " ...\n", + " 3\n", " 5\n", - " 1\n", " -9\n", - " 1\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " 3\n", " -10\n", " -10\n", " -10\n", @@ -2566,248 +2979,4593 @@ " -10\n", " 2019\n", " \n", - " \n", - "\n", - "

5 rows × 190 columns

\n", - "" - ], - "text/plain": [ - " IndividualID HouseholdID PSUID VehicleID PersNo \\\n", - "340872 2019005376 2019002277 2019000253 NaN 4 \n", - "340873 2019005377 2019002278 2019000253 2.019003e+09 1 \n", - "340874 2019005378 2019002278 2019000253 2.019003e+09 2 \n", - "340875 2019005379 2019002279 2019000253 NaN 1 \n", - "340876 2019005380 2019002280 2019000253 2.019003e+09 1 \n", - "\n", - " Interview_B01ID Age_B01ID Age_B04ID Sex_B01ID OfPenAge_B01ID ... \\\n", - "340872 2 4 2 1 2 ... \n", - "340873 1 12 5 2 2 ... \n", - "340874 2 13 6 1 2 ... \n", - "340875 1 20 9 2 1 ... \n", - "340876 1 13 6 1 2 ... \n", - "\n", - " Lonely_B01ID OCSect_B01ID OcPbSect_B01ID OwnCycleN_B01ID \\\n", - "340872 -9 -9 -9 3 \n", - "340873 4 1 -9 1 \n", - "340874 -9 1 -9 1 \n", - "340875 4 1 -9 3 \n", - "340876 5 1 -9 1 \n", - "\n", - " InterviewN_B01ID EScooter_B01ID EScooterFreq_B01ID ES2020_B01ID \\\n", - "340872 -10 -10 -10 -10 \n", - "340873 -10 -10 -10 -10 \n", - "340874 -10 -10 -10 -10 \n", - "340875 -10 -10 -10 -10 \n", - "340876 -10 -10 -10 -10 \n", - "\n", - " TravDiffSum_B01ID SurveyYear \n", - "340872 -10 2019 \n", - "340873 -10 2019 \n", - "340874 -10 2019 \n", - "340875 -10 2019 \n", - "340876 -10 2019 \n", - "\n", - "[5 rows x 190 columns]" - ] - }, - "execution_count": 87, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "nts_individuals_filtered.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 154, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", + " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", + " \n", " \n", - " \n", - " \n", - " \n", - "
IndividualIDHouseholdIDPSUIDVehicleIDPersNoInterview_B01IDAge_B01IDAge_B04IDSex_B01IDOfPenAge_B01ID...Lonely_B01IDOCSect_B01IDOcPbSect_B01IDOwnCycleN_B01IDInterviewN_B01IDEScooter_B01IDEScooterFreq_B01IDES2020_B01IDTravDiffSum_B01IDSurveyYear
3757292022005241202200233020220004022.022003e+093408732019005377201900227820190002532.019003e+091-1014711252...-92993211-9-9-10NaN-10-10-10-10-10-10-10-10-10NaN-10NaN-10-10-101-103.03-101721-9-9-9-96-102022
3757302022005242202200233020220004022.022003e+0923-10147-10-10-9NaN-928.011-1071112...516-9-9-10-102-10-10-10-10-101121-10-10-96-102022
375731202200524320220023302022000402-10-9-9-9-9NaN3-10422-102...-9-9-91-9-10-103-9-10-973-9-10-10-10-10-101-9-9-91-102022
\n", - "

3 rows × 190 columns

\n", - "
" - ], - "text/plain": [ + " 2\n", + " 4\n", + " 1\n", + " -9.0\n", + " -9.0\n", + " 1.0\n", + " -10.0\n", + " -10.0\n", + " -10\n", + " -10\n", + " 2\n", + " 1\n", + " 1\n", + " 5\n", + " -10\n", + " -10\n", + " 1\n", + " 2\n", + " 3\n", + " 3\n", + " 1\n", + " 1\n", + " 1\n", + " 3\n", + " 5\n", + " 3\n", + " 2\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " 1\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " 13\n", + " 7\n", + " 3\n", + " -9\n", + " 97\n", + " 97\n", + " 9\n", + " 2\n", + " -9\n", + " 1\n", + " 4\n", + " 10\n", + " 4\n", + " 5\n", + " 10\n", + " 8\n", + " 3\n", + " 6\n", + " 5\n", + " 4\n", + " 1\n", + " 1\n", + " 4\n", + " 1\n", + " -9\n", + " 1\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 2019\n", + " \n", + " \n", + " 340874\n", + " 2019005378\n", + " 2019002278\n", + " 2019000253\n", + " 2.019003e+09\n", + " 2\n", + " 2\n", + " 13\n", + " 6\n", + " 1\n", + " 2\n", + " 2\n", + " 3\n", + " 2\n", + " 1\n", + " 1\n", + " -9\n", + " -9\n", + " -10\n", + " NaN\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " NaN\n", + " -10\n", + " NaN\n", + " -10\n", + " -10\n", + " -10\n", + " 1\n", + " -10\n", + " 2.0\n", + " 2\n", + " -10\n", + " 1\n", + " 8\n", + " 2\n", + " 1\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " 2\n", + " 3\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " NaN\n", + " -9\n", + " 2\n", + " 7.0\n", + " 1\n", + " 1\n", + " -10\n", + " 4\n", + " 1\n", + " 2\n", + " 1\n", + " 2\n", + " 8\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " 7\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 1\n", + " 1\n", + " 1\n", + " -10\n", + " -10\n", + " -9\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " NaN\n", + " -10\n", + " -10\n", + " 2\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " 3\n", + " -9\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 1\n", + " -9\n", + " -8\n", + " -9\n", + " 1\n", + " -10\n", + " 2\n", + " 4\n", + " 1\n", + " -9.0\n", + " -9.0\n", + " 1.0\n", + " -10.0\n", + " -10.0\n", + " -10\n", + " -10\n", + " 2\n", + " 1\n", + " 1\n", + " 1\n", + " -10\n", + " -10\n", + " 1\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " 1\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " 13\n", + " 7\n", + " 3\n", + " -9\n", + " 1\n", + " 16\n", + " 9\n", + " 2\n", + " -9\n", + " 2\n", + " 4\n", + " 10\n", + " 3\n", + " 5\n", + " 9\n", + " 7\n", + " 3\n", + " 6\n", + " 5\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " 1\n", + " -9\n", + " 1\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 2019\n", + " \n", + " \n", + " 340875\n", + " 2019005379\n", + " 2019002279\n", + " 2019000253\n", + " NaN\n", + " 1\n", + " 1\n", + " 20\n", + " 9\n", + " 2\n", + " 1\n", + " 99\n", + " 5\n", + " 5\n", + " 1\n", + " 1\n", + " -9\n", + " -9\n", + " -10\n", + " NaN\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " NaN\n", + " -10\n", + " NaN\n", + " -10\n", + " -10\n", + " -10\n", + " 2\n", + " -10\n", + " 0.0\n", + " 0\n", + " -10\n", + " 3\n", + " 1\n", + " 6\n", + " 4\n", + " 4\n", + " -9\n", + " -9\n", + " 5\n", + " -10\n", + " 2\n", + " 1\n", + " -10\n", + " -10\n", + " -10\n", + " 6\n", + " 1989.0\n", + " 8\n", + " -9\n", + " -9.0\n", + " 4\n", + " 3\n", + " -10\n", + " 7\n", + " 3\n", + " 3\n", + " 1\n", + " 2\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " -9\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 3\n", + " 3\n", + " 3\n", + " -10\n", + " -10\n", + " -9\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " NaN\n", + " -10\n", + " -10\n", + " 2\n", + " -9\n", + " -9\n", + " 2\n", + " 2\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 6\n", + " 8\n", + " -9\n", + " -9\n", + " 1\n", + " -10\n", + " 1\n", + " 1\n", + " 5\n", + " -9.0\n", + " 7.0\n", + " -9.0\n", + " -10.0\n", + " -10.0\n", + " -10\n", + " -10\n", + " 4\n", + " 6\n", + " 6\n", + " 6\n", + " -10\n", + " -10\n", + " 3\n", + " 6\n", + " 6\n", + " 6\n", + " 4\n", + " 4\n", + " 4\n", + " 6\n", + " 6\n", + " 6\n", + " 6\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " 2\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " 1\n", + " -9\n", + " 7\n", + " 13\n", + " 12\n", + " -9\n", + " 6\n", + " 11\n", + " 9\n", + " 2\n", + " -9\n", + " 6\n", + " -9\n", + " 10\n", + " 10\n", + " 7\n", + " 10\n", + " 10\n", + " 3\n", + " -9\n", + " -9\n", + " 2\n", + " 1\n", + " 2\n", + " 4\n", + " 1\n", + " -9\n", + " 3\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 2019\n", + " \n", + " \n", + " 340876\n", + " 2019005380\n", + " 2019002280\n", + " 2019000253\n", + " 2.019003e+09\n", + " 1\n", + " 1\n", + " 13\n", + " 6\n", + " 1\n", + " 2\n", + " 99\n", + " 3\n", + " 2\n", + " 1\n", + " 1\n", + " -9\n", + " -9\n", + " -10\n", + " NaN\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " NaN\n", + " -10\n", + " NaN\n", + " -10\n", + " -10\n", + " -10\n", + " 1\n", + " -10\n", + " 3.0\n", + " 3\n", + " -10\n", + " 1\n", + " 10\n", + " 5\n", + " 4\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " -10\n", + " 2\n", + " 2\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " NaN\n", + " -9\n", + " 3\n", + " -9.0\n", + " 1\n", + " 1\n", + " -10\n", + " 7\n", + " 3\n", + " 4\n", + " 1\n", + " 2\n", + " 1\n", + " 1\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " 7\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 1\n", + " 1\n", + " 1\n", + " -10\n", + " -10\n", + " -9\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " NaN\n", + " -10\n", + " -10\n", + " 1\n", + " 1\n", + " 0\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " 3\n", + " -9\n", + " -10\n", + " -9\n", + " 4\n", + " -9\n", + " -9\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 1\n", + " -9\n", + " 4\n", + " -9\n", + " 1\n", + " -10\n", + " 2\n", + " 4\n", + " 1\n", + " -9.0\n", + " -9.0\n", + " 3.0\n", + " -10.0\n", + " -10.0\n", + " -10\n", + " -10\n", + " 2\n", + " 1\n", + " 1\n", + " 1\n", + " -10\n", + " -10\n", + " 2\n", + " 3\n", + " 3\n", + " 3\n", + " 2\n", + " 2\n", + " 2\n", + " 3\n", + " 2\n", + " 4\n", + " 2\n", + " -9\n", + " -9\n", + " -9\n", + " -9\n", + " 2\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -9\n", + " -9\n", + " 15\n", + " -9\n", + " 15\n", + " 12\n", + " 16\n", + " -9\n", + " 16\n", + " 9\n", + " 2\n", + " -9\n", + " 1\n", + " 10\n", + " 10\n", + " 10\n", + " 8\n", + " 10\n", + " 6\n", + " 3\n", + " 8\n", + " -9\n", + " 1\n", + " 1\n", + " 1\n", + " 5\n", + " 1\n", + " -9\n", + " 1\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " -10\n", + " 2019\n", + " \n", + " \n", + "\n", + "" + ], + "text/plain": [ " IndividualID HouseholdID PSUID VehicleID PersNo \\\n", - "375729 2022005241 2022002330 2022000402 2.022003e+09 1 \n", - "375730 2022005242 2022002330 2022000402 2.022003e+09 2 \n", - "375731 2022005243 2022002330 2022000402 NaN 3 \n", - "\n", - " Interview_B01ID Age_B01ID Age_B04ID Sex_B01ID OfPenAge_B01ID ... \\\n", - "375729 -10 14 7 1 2 ... \n", - "375730 -10 14 7 2 2 ... \n", - "375731 -10 4 2 2 2 ... \n", - "\n", - " Lonely_B01ID OCSect_B01ID OcPbSect_B01ID OwnCycleN_B01ID \\\n", - "375729 -9 1 -9 1 \n", - "375730 5 1 -9 1 \n", - "375731 -9 -9 -9 1 \n", - "\n", - " InterviewN_B01ID EScooter_B01ID EScooterFreq_B01ID ES2020_B01ID \\\n", - "375729 1 2 -9 6 \n", - "375730 1 2 -9 6 \n", - "375731 1 -9 -9 -9 \n", - "\n", - " TravDiffSum_B01ID SurveyYear \n", - "375729 -10 2022 \n", - "375730 -10 2022 \n", - "375731 -10 2022 \n", - "\n", - "[3 rows x 190 columns]" + "340872 2019005376 2019002277 2019000253 NaN 4 \n", + "340873 2019005377 2019002278 2019000253 2.019003e+09 1 \n", + "340874 2019005378 2019002278 2019000253 2.019003e+09 2 \n", + "340875 2019005379 2019002279 2019000253 NaN 1 \n", + "340876 2019005380 2019002280 2019000253 2.019003e+09 1 \n", + "\n", + " Interview_B01ID Age_B01ID Age_B04ID Sex_B01ID OfPenAge_B01ID \\\n", + "340872 2 4 2 1 2 \n", + "340873 1 12 5 2 2 \n", + "340874 2 13 6 1 2 \n", + "340875 1 20 9 2 1 \n", + "340876 1 13 6 1 2 \n", + "\n", + " HRPRelation_B01ID MarStat_B01ID LiveWith_B02ID EthGroupTS_B02ID \\\n", + "340872 3 -9 -9 1 \n", + "340873 99 3 2 1 \n", + "340874 2 3 2 1 \n", + "340875 99 5 5 1 \n", + "340876 99 3 2 1 \n", + "\n", + " EdAttn1_B01ID EdAttn2_B01ID EdAttn3_B01ID LeaHous_B01ID QLeaHous \\\n", + "340872 -9 -9 -9 -10 NaN \n", + "340873 1 -9 -9 -10 NaN \n", + "340874 1 -9 -9 -10 NaN \n", + "340875 1 -9 -9 -10 NaN \n", + "340876 1 -9 -9 -10 NaN \n", + "\n", + " NotLea_B01ID OrdBusFreq_B01ID CoachFreq_B01ID TrainFreq_B01ID \\\n", + "340872 -10 -10 -10 -10 \n", + "340873 -10 -10 -10 -10 \n", + "340874 -10 -10 -10 -10 \n", + "340875 -10 -10 -10 -10 \n", + "340876 -10 -10 -10 -10 \n", + "\n", + " TaxiCabFreq_B01ID BicycleFreq_B01ID PlaneFreq_B01ID WalkFreq_B01ID \\\n", + "340872 -10 -10 -10 -10 \n", + "340873 -10 -10 -10 -10 \n", + "340874 -10 -10 -10 -10 \n", + "340875 -10 -10 -10 -10 \n", + "340876 -10 -10 -10 -10 \n", + "\n", + " WhWalk_B01ID FarWalk FarWalk_B01ID DistWalk DistWalk_B01ID \\\n", + "340872 -10 NaN -10 NaN -10 \n", + "340873 -10 NaN -10 NaN -10 \n", + "340874 -10 NaN -10 NaN -10 \n", + "340875 -10 NaN -10 NaN -10 \n", + "340876 -10 NaN -10 NaN -10 \n", + "\n", + " HTrWalk_B01ID OwnCycle_B01ID Cycle12_B01ID CycRoute_B01ID \\\n", + "340872 -10 -10 1 -10 \n", + "340873 -10 -10 1 -10 \n", + "340874 -10 -10 1 -10 \n", + "340875 -10 -10 2 -10 \n", + "340876 -10 -10 1 -10 \n", + "\n", + " IntPlane IntPlane_B01ID CarPass_B01ID DrivLic_B02ID DrivExp_B01ID \\\n", + "340872 1.0 1 -10 -9 -9 \n", + "340873 3.0 3 -10 1 7 \n", + "340874 2.0 2 -10 1 8 \n", + "340875 0.0 0 -10 3 1 \n", + "340876 3.0 3 -10 1 10 \n", + "\n", + " CarAccess_B01ID CarAccess_B02ID DrivDisable_B01ID LastDr_B01ID \\\n", + "340872 4 3 -9 -9 \n", + "340873 2 1 -9 -9 \n", + "340874 2 1 -9 -9 \n", + "340875 6 4 4 -9 \n", + "340876 5 4 -9 -9 \n", + "\n", + " PDrivSt_B01ID DrivLik_B01ID ResNDrM_B01ID PBlueBdg_B01ID \\\n", + "340872 -9 -9 -10 2 \n", + "340873 -9 -9 -10 2 \n", + "340874 -9 -9 -10 2 \n", + "340875 -9 5 -10 2 \n", + "340876 -9 -9 -10 2 \n", + "\n", + " IndIncome2002_B02ID PrbJob_B01ID PrbNow_B01ID PrbSame_B01ID \\\n", + "340872 -9 -10 -10 -10 \n", + "340873 3 -10 -10 -10 \n", + "340874 3 -10 -10 -10 \n", + "340875 1 -10 -10 -10 \n", + "340876 2 -10 -10 -10 \n", + "\n", + " DTJbMonth_B01ID DTJbYear DTJbLong_B01ID WkPlace_B01ID \\\n", + "340872 -9 NaN -9 -9 \n", + "340873 -9 NaN -9 2 \n", + "340874 -9 NaN -9 2 \n", + "340875 6 1989.0 8 -9 \n", + "340876 -9 NaN -9 3 \n", + "\n", + " IndWkGOR_B02ID EcoStat_B02ID EcoStat_B03ID ES2000_B01ID \\\n", + "340872 -9.0 -9 -9 -10 \n", + "340873 8.0 1 1 -10 \n", + "340874 7.0 1 1 -10 \n", + "340875 -9.0 4 3 -10 \n", + "340876 -9.0 1 1 -10 \n", + "\n", + " ES2010_B01ID NSSec_B03ID SC_B01ID Stat_B01ID SVise_B01ID \\\n", + "340872 -9 -9 -9 -9 -9 \n", + "340873 7 1 1 1 2 \n", + "340874 4 1 2 1 2 \n", + "340875 7 3 3 1 2 \n", + "340876 7 3 4 1 2 \n", + "\n", + " WkMode_B01ID ParkWk_B01ID CarWM_B01ID OthWM_B01ID WkHome_B01ID \\\n", + "340872 -9 -9 -9 -9 -10 \n", + "340873 1 6 -9 -9 -10 \n", + "340874 8 -9 -9 -9 -10 \n", + "340875 -9 -9 -9 -9 -10 \n", + "340876 1 1 -9 -9 -10 \n", + "\n", + " PossHom_B01ID OftHome_B01ID PossTel_B01ID PossComp_B01ID \\\n", + "340872 -10 -9 -10 -10 \n", + "340873 -10 2 -10 -10 \n", + "340874 -10 7 -10 -10 \n", + "340875 -10 -9 -10 -10 \n", + "340876 -10 7 -10 -10 \n", + "\n", + " TravSh_B01ID CarSM_B01ID OthSM_B01ID MobDiffSum_B01ID \\\n", + "340872 -10 -10 -10 -9 \n", + "340873 -10 -10 -10 1 \n", + "340874 -10 -10 -10 1 \n", + "340875 -10 -10 -10 3 \n", + "340876 -10 -10 -10 1 \n", + "\n", + " FootDiffSum_B01ID BusDiffSum_B01ID OthDis_B01ID PowWhl_B01ID \\\n", + "340872 -9 -9 -10 -10 \n", + "340873 1 1 -10 -10 \n", + "340874 1 1 -10 -10 \n", + "340875 3 3 -10 -10 \n", + "340876 1 1 -10 -10 \n", + "\n", + " PowWhUse_B01ID MobSct_B01ID MobScUse_B01ID SchDly_B01ID \\\n", + "340872 -9 -10 -10 1 \n", + "340873 -9 -10 -10 -9 \n", + "340874 -9 -10 -10 -9 \n", + "340875 -9 -10 -10 -9 \n", + "340876 -9 -10 -10 -9 \n", + "\n", + " SchTrav_B01ID TravScW_B01ID SchAcc_B01ID SchAgeAcc Roads_B01ID \\\n", + "340872 9 -9 1 NaN -10 \n", + "340873 -9 -9 -9 NaN -10 \n", + "340874 -9 -9 -9 NaN -10 \n", + "340875 -9 -9 -9 NaN -10 \n", + "340876 -9 -9 -9 NaN -10 \n", + "\n", + " MainRd_B01ID Accident_B01ID Acc3Yr_B01ID Acc12Mn_B01ID \\\n", + "340872 -10 -9 -9 -9 \n", + "340873 -10 2 -9 -9 \n", + "340874 -10 2 -9 -9 \n", + "340875 -10 2 -9 -9 \n", + "340876 -10 1 1 0 \n", + "\n", + " FootOut_B01ID BusOut_B01ID Educ_B01ID EducFT_B01ID EducN_B01ID \\\n", + "340872 -9 -9 -10 -10 -9 \n", + "340873 -9 -9 -10 -10 3 \n", + "340874 -9 -9 -10 -10 3 \n", + "340875 2 2 -10 -10 -9 \n", + "340876 -9 -9 -10 -10 3 \n", + "\n", + " HowSch_B01ID PrivCar_B01ID PrbJobN_B01ID WkLift_B01ID \\\n", + "340872 9 -10 -9 -9 \n", + "340873 -9 -10 -9 7 \n", + "340874 -9 -10 -9 -9 \n", + "340875 -9 -10 -9 -9 \n", + "340876 -9 -10 -9 4 \n", + "\n", + " WkMuch_B01ID CarsEas_B01ID FdShp_B01ID FdDel_B01ID FdFreq_B01ID \\\n", + "340872 -9 -9 -10 -10 -10 \n", + "340873 3 -9 -10 -10 -10 \n", + "340874 -9 -9 -10 -10 -10 \n", + "340875 -9 -9 -10 -10 -10 \n", + "340876 -9 -9 -10 -10 -10 \n", + "\n", + " DelStrt_B01ID ShpEas_B01ID MarStN_B01ID ResNDnM_B01ID \\\n", + "340872 -10 -10 -9 -9 \n", + "340873 -10 -10 1 -9 \n", + "340874 -10 -10 1 -9 \n", + "340875 -10 -10 6 8 \n", + "340876 -10 -10 1 -9 \n", + "\n", + " PossHmN_B01ID CAccIdnt_B01ID COB_B01ID ShpTroN_B01ID \\\n", + "340872 -9 1 1 -10 \n", + "340873 -9 -9 1 -10 \n", + "340874 -8 -9 1 -10 \n", + "340875 -9 -9 1 -10 \n", + "340876 4 -9 1 -10 \n", + "\n", + " EligPass_B01ID TicketHolding_B01ID MaritalS_B01ID ReNDNaM_B01ID \\\n", + "340872 2 4 -9 -9.0 \n", + "340873 2 4 1 -9.0 \n", + "340874 2 4 1 -9.0 \n", + "340875 1 1 5 -9.0 \n", + "340876 2 4 1 -9.0 \n", + "\n", + " ReNDNbM_B01ID CycMore_B01ID Cycle4w_B01ID ResMNCy_B01ID \\\n", + "340872 -9.0 3.0 -10.0 -10.0 \n", + "340873 -9.0 1.0 -10.0 -10.0 \n", + "340874 -9.0 1.0 -10.0 -10.0 \n", + "340875 7.0 -9.0 -10.0 -10.0 \n", + "340876 -9.0 3.0 -10.0 -10.0 \n", + "\n", + " RsMnCyA_B01ID RsMnCyB_B01ID GenHeal_B01ID HomeIUse_B01ID \\\n", + "340872 -10 -10 -9 -9 \n", + "340873 -10 -10 2 1 \n", + "340874 -10 -10 2 1 \n", + "340875 -10 -10 4 6 \n", + "340876 -10 -10 2 1 \n", + "\n", + " OnGoIUse_B01ID ElseIUse_B01ID PracNec_B01ID LivCit_B01ID \\\n", + "340872 -9 -9 -10 -10 \n", + "340873 1 5 -10 -10 \n", + "340874 1 1 -10 -10 \n", + "340875 6 6 -10 -10 \n", + "340876 1 1 -10 -10 \n", + "\n", + " EdAttn4_B02ID NTrnsat_B01ID RelTrain_B01ID FrqTrain_B01ID \\\n", + "340872 -9 -9 -9 -9 \n", + "340873 1 2 3 3 \n", + "340874 1 -9 -9 -9 \n", + "340875 3 6 6 6 \n", + "340876 2 3 3 3 \n", + "\n", + " NSatServ_B01ID NReliBus_B01ID NFrqBus_B01ID SRNRdSat_B01ID \\\n", + "340872 -9 -9 -9 -9 \n", + "340873 1 1 1 3 \n", + "340874 -9 -9 -9 -9 \n", + "340875 4 4 4 6 \n", + "340876 2 2 2 3 \n", + "\n", + " LocRdSat_B01ID Ncyclane_B01ID WalkProv_B01ID YNWkSAM_B01ID \\\n", + "340872 -9 -9 -9 -9 \n", + "340873 5 3 2 -9 \n", + "340874 -9 -9 -9 -9 \n", + "340875 6 6 6 -9 \n", + "340876 2 4 2 -9 \n", + "\n", + " YNWkSBM_B01ID YNWkScM_B01ID EnWkScM_B01ID PHVuse_B01ID \\\n", + "340872 -9 -9 -9 -9 \n", + "340873 -9 -9 -9 1 \n", + "340874 -9 -9 -9 1 \n", + "340875 -9 -9 -9 2 \n", + "340876 -9 -9 -9 2 \n", + "\n", + " PHVFreq_B01ID OwnPhone_B01ID SmPhUse_B01ID Bicycle2_B01ID \\\n", + "340872 -10 -10 -10 -10 \n", + "340873 -10 -10 -10 -10 \n", + "340874 -10 -10 -10 -10 \n", + "340875 -10 -10 -10 -10 \n", + "340876 -10 -10 -10 -10 \n", + "\n", + " Bicycle2Freq_B01ID SENo2_B01ID LeRidCy_B01ID YNCy2AM_B01ID \\\n", + "340872 -10 -9 -9 -9 \n", + "340873 -10 -9 -9 -9 \n", + "340874 -10 -9 -9 -9 \n", + "340875 -10 -9 1 -9 \n", + "340876 -10 -9 -9 15 \n", + "\n", + " YNCy2BM_B01ID YNCy2M_B01ID EncCycM_B01ID YNWlkAM_B01ID \\\n", + "340872 13 7 12 -9 \n", + "340873 13 7 3 -9 \n", + "340874 13 7 3 -9 \n", + "340875 7 13 12 -9 \n", + "340876 -9 15 12 16 \n", + "\n", + " YNWlkBM_B01ID YNWlkM_B01ID EncWkM_B01ID Carer_B01ID \\\n", + "340872 2 15 9 2 \n", + "340873 97 97 9 2 \n", + "340874 1 16 9 2 \n", + "340875 6 11 9 2 \n", + "340876 -9 16 9 2 \n", + "\n", + " Caretime_B01ID PrivCar2_B01ID OrdBus2Freq_B01ID Coach2Freq_B01ID \\\n", + "340872 -9 4 4 10 \n", + "340873 -9 1 4 10 \n", + "340874 -9 2 4 10 \n", + "340875 -9 6 -9 10 \n", + "340876 -9 1 10 10 \n", + "\n", + " Train2Freq_B01ID TaxiCab2Freq_B01ID Plane2Freq_B01ID \\\n", + "340872 6 8 10 \n", + "340873 4 5 10 \n", + "340874 3 5 9 \n", + "340875 10 7 10 \n", + "340876 10 8 10 \n", + "\n", + " Walk2Freq_B01ID Ebike_B01ID Bicycle3Freq_B01ID PHVFreq2_B01ID \\\n", + "340872 2 3 5 -9 \n", + "340873 8 3 6 5 \n", + "340874 7 3 6 5 \n", + "340875 10 3 -9 -9 \n", + "340876 6 3 8 -9 \n", + "\n", + " LackComp_B01ID LeftOut_B01ID Isolated_B01ID Lonely_B01ID \\\n", + "340872 -9 -9 -9 -9 \n", + "340873 4 1 1 4 \n", + "340874 -9 -9 -9 -9 \n", + "340875 2 1 2 4 \n", + "340876 1 1 1 5 \n", + "\n", + " OCSect_B01ID OcPbSect_B01ID OwnCycleN_B01ID InterviewN_B01ID \\\n", + "340872 -9 -9 3 -10 \n", + "340873 1 -9 1 -10 \n", + "340874 1 -9 1 -10 \n", + "340875 1 -9 3 -10 \n", + "340876 1 -9 1 -10 \n", + "\n", + " EScooter_B01ID EScooterFreq_B01ID ES2020_B01ID TravDiffSum_B01ID \\\n", + "340872 -10 -10 -10 -10 \n", + "340873 -10 -10 -10 -10 \n", + "340874 -10 -10 -10 -10 \n", + "340875 -10 -10 -10 -10 \n", + "340876 -10 -10 -10 -10 \n", + "\n", + " SurveyYear \n", + "340872 2019 \n", + "340873 2019 \n", + "340874 2019 \n", + "340875 2019 \n", + "340876 2019 " ] }, - "execution_count": 154, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "i = 4\n", - "# Get 1st key from matches_hh_level_sample\n", - "hh_id_spc = list(matches_hh_level_sample.keys())[i]\n", - "# get the value that matches the key\n", - "hh_id_nts = matches_hh_level_sample[list(matches_hh_level_sample.keys())[i]]\n", - "\n", - "# # filter nts_spc_4 by hid = hh_id_spc and householdID = hh_id_nts\n", - "# filtered_df = spc_nts_4[(spc_nts_4['hid'] == hh_id_spc) & (spc_nts_4['HouseholdID'] == hh_id_nts)]\n", - "# filtered_df\n", - "\n", - "\n", - "# filter spc_edited by hid = hh_id_spc\n", - "spc_hh = spc_edited[spc_edited['hid'] == hh_id_spc]\n", - "\n", - "\n", - "nts_hh = nts_individuals_filtered[nts_individuals_filtered['HouseholdID'] == hh_id_nts]\n", - "\n", + "nts_individuals_filtered.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create an 'age' column in the SPC that matches the NTS categories" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "# create a dictionary for reference on how the labels for \"Age_B04ID\" match the actual age brackets\n", + "\n", + "# dict_nts_ind_age = {-10: 'DEAD',\n", + "# -8: 'NA',\n", + "# 1: '0-4',\n", + "# 2: '5-10',\n", + "# 3: '11-16',\n", + "# 4: '17-20',\n", + "# 5: '21-29',\n", + "# 6: '30-39',\n", + "# 7: '40-49',\n", + "# 8: '50-59',\n", + "# 9: '60+'\n", + "# }\n", + "\n", + "\n", + "# Define the bins and labels based on dict_nts_ind_age\n", + "bins = [0, 4, 10, 16, 20, 29, 39, 49, 59, np.inf]\n", + "labels = [1, 2, 3, 4, 5, 6, 7, 8, 9]\n", + "\n", + "# Create a new column in spc_edited that maps the age_years to the keys of dict_nts_ind_age\n", + "spc_edited['age_group'] = (pd.cut(spc_edited['age_years'], bins=bins, labels=labels)\n", + " .astype('int')\n", + " .fillna(-8))" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_398194/484897607.py:3: 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: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " nts_individuals_filtered.rename(columns={'Age_B04ID': 'age_group', 'Sex_B01ID': 'sex' }, inplace=True)\n" + ] + } + ], + "source": [ + "# rename nts columns in preparation for matching\n", "\n", + "nts_individuals_filtered.rename(columns={'Age_B04ID': 'age_group', 'Sex_B01ID': 'sex' }, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Matching for household 1 out of: 2369\n", + "Matching for household 2 out of: 2369\n", + "Matching for household 3 out of: 2369\n", + "Matching for household 4 out of: 2369\n", + "Matching for household 5 out of: 2369\n", + "Matching for household 6 out of: 2369\n", + "Matching for household 7 out of: 2369\n", + "Matching for household 8 out of: 2369\n", + "Matching for household 9 out of: 2369\n", + "Matching for household 10 out of: 2369\n", + "Matching for household 11 out of: 2369\n", + "Matching for household 12 out of: 2369\n", + "Matching for household 13 out of: 2369\n", + "Matching for household 14 out of: 2369\n", + "Matching for household 15 out of: 2369\n", + "Matching for household 16 out of: 2369\n", + "Matching for household 17 out of: 2369\n", + "Matching for household 18 out of: 2369\n", + "Matching for household 19 out of: 2369\n", + "Matching for household 20 out of: 2369\n", + "Matching for household 21 out of: 2369\n", + "Matching for household 22 out of: 2369\n", + "Matching for household 23 out of: 2369\n", + "Matching for household 24 out of: 2369\n", + "Matching for household 25 out of: 2369\n", + "Matching for household 26 out of: 2369\n", + "Matching for household 27 out of: 2369\n", + "Matching for household 28 out of: 2369\n", + "Matching for household 29 out of: 2369\n", + "Matching for household 30 out of: 2369\n", + "Matching for household 31 out of: 2369\n", + "Matching for household 32 out of: 2369\n", + "Matching for household 33 out of: 2369\n", + "Matching for household 34 out of: 2369\n", + "Matching for household 35 out of: 2369\n", + "Matching for household 36 out of: 2369\n", + "Matching for household 37 out of: 2369\n", + "Matching for household 38 out of: 2369\n", + "Matching for household 39 out of: 2369\n", + "Matching for household 40 out of: 2369\n", + "Matching for household 41 out of: 2369\n", + "Matching for household 42 out of: 2369\n", + "Matching for household 43 out of: 2369\n", + "Matching for household 44 out of: 2369\n", + "Matching for household 45 out of: 2369\n", + "Matching for household 46 out of: 2369\n", + "Matching for household 47 out of: 2369\n", + "Matching for household 48 out of: 2369\n", + "Matching for household 49 out of: 2369\n", + "Matching for household 50 out of: 2369\n", + "Matching for household 51 out of: 2369\n", + "Matching for household 52 out of: 2369\n", + "Matching for household 53 out of: 2369\n", + "Matching for household 54 out of: 2369\n", + "Matching for household 55 out of: 2369\n", + "Matching for household 56 out of: 2369\n", + "Matching for household 57 out of: 2369\n", + "Matching for household 58 out of: 2369\n", + "Matching for household 59 out of: 2369\n", + "Matching for household 60 out of: 2369\n", + "Matching for household 61 out of: 2369\n", + "Matching for household 62 out of: 2369\n", + "Matching for household 63 out of: 2369\n", + "Matching for household 64 out of: 2369\n", + "Matching for household 65 out of: 2369\n", + "Matching for household 66 out of: 2369\n", + "Matching for household 67 out of: 2369\n", + "Matching for household 68 out of: 2369\n", + "Matching for household 69 out of: 2369\n", + "Matching for household 70 out of: 2369\n", + "Matching for household 71 out of: 2369\n", + "Matching for household 72 out of: 2369\n", + "Matching for household 73 out of: 2369\n", + "Matching for household 74 out of: 2369\n", + "Matching for household 75 out of: 2369\n", + "Matching for household 76 out of: 2369\n", + "Matching for household 77 out of: 2369\n", + "Matching for household 78 out of: 2369\n", + "Matching for household 79 out of: 2369\n", + "Matching for household 80 out of: 2369\n", + "Matching for household 81 out of: 2369\n", + "Matching for household 82 out of: 2369\n", + "Matching for household 83 out of: 2369\n", + "Matching for household 84 out of: 2369\n", + "Matching for household 85 out of: 2369\n", + "Matching for household 86 out of: 2369\n", + "Matching for household 87 out of: 2369\n", + "Matching for household 88 out of: 2369\n", + "Matching for household 89 out of: 2369\n", + "Matching for household 90 out of: 2369\n", + "Matching for household 91 out of: 2369\n", + "Matching for household 92 out of: 2369\n", + "Matching for household 93 out of: 2369\n", + "Matching for household 94 out of: 2369\n", + "Matching for household 95 out of: 2369\n", + "Matching for household 96 out of: 2369\n", + "Matching for household 97 out of: 2369\n", + "Matching for household 98 out of: 2369\n", + "Matching for household 99 out of: 2369\n", + "Matching for household 100 out of: 2369\n", + "Matching for household 101 out of: 2369\n", + "Matching for household 102 out of: 2369\n", + "Matching for household 103 out of: 2369\n", + "Matching for household 104 out of: 2369\n", + "Matching for household 105 out of: 2369\n", + "Matching for household 106 out of: 2369\n", + "Matching for household 107 out of: 2369\n", + "Matching for household 108 out of: 2369\n", + "Matching for household 109 out of: 2369\n", + "Matching for household 110 out of: 2369\n", + "Matching for household 111 out of: 2369\n", + "Matching for household 112 out of: 2369\n", + "Matching for household 113 out of: 2369\n", + "Matching for household 114 out of: 2369\n", + "Matching for household 115 out of: 2369\n", + "Matching for household 116 out of: 2369\n", + "Matching for household 117 out of: 2369\n", + "Matching for household 118 out of: 2369\n", + "Matching for household 119 out of: 2369\n", + "Matching for household 120 out of: 2369\n", + "Matching for household 121 out of: 2369\n", + "Matching for household 122 out of: 2369\n", + "Matching for household 123 out of: 2369\n", + "Matching for household 124 out of: 2369\n", + "Matching for household 125 out of: 2369\n", + "Matching for household 126 out of: 2369\n", + "Matching for household 127 out of: 2369\n", + "Matching for household 128 out of: 2369\n", + "Matching for household 129 out of: 2369\n", + "Matching for household 130 out of: 2369\n", + "Matching for household 131 out of: 2369\n", + "Matching for household 132 out of: 2369\n", + "Matching for household 133 out of: 2369\n", + "Matching for household 134 out of: 2369\n", + "Matching for household 135 out of: 2369\n", + "Matching for household 136 out of: 2369\n", + "Matching for household 137 out of: 2369\n", + "Matching for household 138 out of: 2369\n", + "Matching for household 139 out of: 2369\n", + "Matching for household 140 out of: 2369\n", + "Matching for household 141 out of: 2369\n", + "Matching for household 142 out of: 2369\n", + "Matching for household 143 out of: 2369\n", + "Matching for household 144 out of: 2369\n", + "Matching for household 145 out of: 2369\n", + "Matching for household 146 out of: 2369\n", + "Matching for household 147 out of: 2369\n", + "Matching for household 148 out of: 2369\n", + "Matching for household 149 out of: 2369\n", + "Matching for household 150 out of: 2369\n", + "Matching for household 151 out of: 2369\n", + "Matching for household 152 out of: 2369\n", + "Matching for household 153 out of: 2369\n", + "Matching for household 154 out of: 2369\n", + "Matching for household 155 out of: 2369\n", + "Matching for household 156 out of: 2369\n", + "Matching for household 157 out of: 2369\n", + "Matching for household 158 out of: 2369\n", + "Matching for household 159 out of: 2369\n", + "Matching for household 160 out of: 2369\n", + "Matching for household 161 out of: 2369\n", + "Matching for household 162 out of: 2369\n", + "Matching for household 163 out of: 2369\n", + "Matching for household 164 out of: 2369\n", + "Matching for household 165 out of: 2369\n", + "Matching for household 166 out of: 2369\n", + "Matching for household 167 out of: 2369\n", + "Matching for household 168 out of: 2369\n", + "Matching for household 169 out of: 2369\n", + "Matching for household 170 out of: 2369\n", + "Matching for household 171 out of: 2369\n", + "Matching for household 172 out of: 2369\n", + "Matching for household 173 out of: 2369\n", + "Matching for household 174 out of: 2369\n", + "Matching for household 175 out of: 2369\n", + "Matching for household 176 out of: 2369\n", + "Matching for household 177 out of: 2369\n", + "Matching for household 178 out of: 2369\n", + "Matching for household 179 out of: 2369\n", + "Matching for household 180 out of: 2369\n", + "Matching for household 181 out of: 2369\n", + "Matching for household 182 out of: 2369\n", + "Matching for household 183 out of: 2369\n", + "Matching for household 184 out of: 2369\n", + "Matching for household 185 out of: 2369\n", + "Matching for household 186 out of: 2369\n", + "Matching for household 187 out of: 2369\n", + "Matching for household 188 out of: 2369\n", + "Matching for household 189 out of: 2369\n", + "Matching for household 190 out of: 2369\n", + "Matching for household 191 out of: 2369\n", + "Matching for household 192 out of: 2369\n", + "Matching for household 193 out of: 2369\n", + "Matching for household 194 out of: 2369\n", + "Matching for household 195 out of: 2369\n", + "Matching for household 196 out of: 2369\n", + "Matching for household 197 out of: 2369\n", + "Matching for household 198 out of: 2369\n", + "Matching for household 199 out of: 2369\n", + "Matching for household 200 out of: 2369\n", + "Matching for household 201 out of: 2369\n", + "Matching for household 202 out of: 2369\n", + "Matching for household 203 out of: 2369\n", + "Matching for household 204 out of: 2369\n", + "Matching for household 205 out of: 2369\n", + "Matching for household 206 out of: 2369\n", + "Matching for household 207 out of: 2369\n", + "Matching for household 208 out of: 2369\n", + "Matching for household 209 out of: 2369\n", + "Matching for household 210 out of: 2369\n", + "Matching for household 211 out of: 2369\n", + "Matching for household 212 out of: 2369\n", + "Matching for household 213 out of: 2369\n", + "Matching for household 214 out of: 2369\n", + "Matching for household 215 out of: 2369\n", + "Matching for household 216 out of: 2369\n", + "Matching for household 217 out of: 2369\n", + "Matching for household 218 out of: 2369\n", + "Matching for household 219 out of: 2369\n", + "Matching for household 220 out of: 2369\n", + "Matching for household 221 out of: 2369\n", + "Matching for household 222 out of: 2369\n", + "Matching for household 223 out of: 2369\n", + "Matching for household 224 out of: 2369\n", + "Matching for household 225 out of: 2369\n", + "Matching for household 226 out of: 2369\n", + "Matching for household 227 out of: 2369\n", + "Matching for household 228 out of: 2369\n", + "Matching for household 229 out of: 2369\n", + "Matching for household 230 out of: 2369\n", + "Matching for household 231 out of: 2369\n", + "Matching for household 232 out of: 2369\n", + "Matching for household 233 out of: 2369\n", + "Matching for household 234 out of: 2369\n", + "Matching for household 235 out of: 2369\n", + "Matching for household 236 out of: 2369\n", + "Matching for household 237 out of: 2369\n", + "Matching for household 238 out of: 2369\n", + "Matching for household 239 out of: 2369\n", + "Matching for household 240 out of: 2369\n", + "Matching for household 241 out of: 2369\n", + "Matching for household 242 out of: 2369\n", + "Matching for household 243 out of: 2369\n", + "Matching for household 244 out of: 2369\n", + "Matching for household 245 out of: 2369\n", + "Matching for household 246 out of: 2369\n", + "Matching for household 247 out of: 2369\n", + "Matching for household 248 out of: 2369\n", + "Matching for household 249 out of: 2369\n", + "Matching for household 250 out of: 2369\n", + "Matching for household 251 out of: 2369\n", + "Matching for household 252 out of: 2369\n", + "Matching for household 253 out of: 2369\n", + "Matching for household 254 out of: 2369\n", + "Matching for household 255 out of: 2369\n", + "Matching for household 256 out of: 2369\n", + "Matching for household 257 out of: 2369\n", + "Matching for household 258 out of: 2369\n", + "Matching for household 259 out of: 2369\n", + "Matching for household 260 out of: 2369\n", + "Matching for household 261 out of: 2369\n", + "Matching for household 262 out of: 2369\n", + "Matching for household 263 out of: 2369\n", + "Matching for household 264 out of: 2369\n", + "Matching for household 265 out of: 2369\n", + "Matching for household 266 out of: 2369\n", + "Matching for household 267 out of: 2369\n", + "Matching for household 268 out of: 2369\n", + "Matching for household 269 out of: 2369\n", + "Matching for household 270 out of: 2369\n", + "Matching for household 271 out of: 2369\n", + "Matching for household 272 out of: 2369\n", + "Matching for household 273 out of: 2369\n", + "Matching for household 274 out of: 2369\n", + "Matching for household 275 out of: 2369\n", + "Matching for household 276 out of: 2369\n", + "Matching for household 277 out of: 2369\n", + "Matching for household 278 out of: 2369\n", + "Matching for household 279 out of: 2369\n", + "Matching for household 280 out of: 2369\n", + "Matching for household 281 out of: 2369\n", + "Matching for household 282 out of: 2369\n", + "Matching for household 283 out of: 2369\n", + "Matching for household 284 out of: 2369\n", + "Matching for household 285 out of: 2369\n", + "Matching for household 286 out of: 2369\n", + "Matching for household 287 out of: 2369\n", + "Matching for household 288 out of: 2369\n", + "Matching for household 289 out of: 2369\n", + "Matching for household 290 out of: 2369\n", + "Matching for household 291 out of: 2369\n", + "Matching for household 292 out of: 2369\n", + "Matching for household 293 out of: 2369\n", + "Matching for household 294 out of: 2369\n", + "Matching for household 295 out of: 2369\n", + "Matching for household 296 out of: 2369\n", + "Matching for household 297 out of: 2369\n", + "Matching for household 298 out of: 2369\n", + "Matching for household 299 out of: 2369\n", + "Matching for household 300 out of: 2369\n", + "Matching for household 301 out of: 2369\n", + "Matching for household 302 out of: 2369\n", + "Matching for household 303 out of: 2369\n", + "Matching for household 304 out of: 2369\n", + "Matching for household 305 out of: 2369\n", + "Matching for household 306 out of: 2369\n", + "Matching for household 307 out of: 2369\n", + "Matching for household 308 out of: 2369\n", + "Matching for household 309 out of: 2369\n", + "Matching for household 310 out of: 2369\n", + "Matching for household 311 out of: 2369\n", + "Matching for household 312 out of: 2369\n", + "Matching for household 313 out of: 2369\n", + "Matching for household 314 out of: 2369\n", + "Matching for household 315 out of: 2369\n", + "Matching for household 316 out of: 2369\n", + "Matching for household 317 out of: 2369\n", + "Matching for household 318 out of: 2369\n", + "Matching for household 319 out of: 2369\n", + "Matching for household 320 out of: 2369\n", + "Matching for household 321 out of: 2369\n", + "Matching for household 322 out of: 2369\n", + "Matching for household 323 out of: 2369\n", + "Matching for household 324 out of: 2369\n", + "Matching for household 325 out of: 2369\n", + "Matching for household 326 out of: 2369\n", + "Matching for household 327 out of: 2369\n", + "Matching for household 328 out of: 2369\n", + "Matching for household 329 out of: 2369\n", + "Matching for household 330 out of: 2369\n", + "Matching for household 331 out of: 2369\n", + "Matching for household 332 out of: 2369\n", + "Matching for household 333 out of: 2369\n", + "Matching for household 334 out of: 2369\n", + "Matching for household 335 out of: 2369\n", + "Matching for household 336 out of: 2369\n", + "Matching for household 337 out of: 2369\n", + "Matching for household 338 out of: 2369\n", + "Matching for household 339 out of: 2369\n", + "Matching for household 340 out of: 2369\n", + "Matching for household 341 out of: 2369\n", + "Matching for household 342 out of: 2369\n", + "Matching for household 343 out of: 2369\n", + "Matching for household 344 out of: 2369\n", + "Matching for household 345 out of: 2369\n", + "Matching for household 346 out of: 2369\n", + "Matching for household 347 out of: 2369\n", + "Matching for household 348 out of: 2369\n", + "Matching for household 349 out of: 2369\n", + "Matching for household 350 out of: 2369\n", + "Matching for household 351 out of: 2369\n", + "Matching for household 352 out of: 2369\n", + "Matching for household 353 out of: 2369\n", + "Matching for household 354 out of: 2369\n", + "Matching for household 355 out of: 2369\n", + "Matching for household 356 out of: 2369\n", + "Matching for household 357 out of: 2369\n", + "Matching for household 358 out of: 2369\n", + "Matching for household 359 out of: 2369\n", + "Matching for household 360 out of: 2369\n", + "Matching for household 361 out of: 2369\n", + "Matching for household 362 out of: 2369\n", + "Matching for household 363 out of: 2369\n", + "Matching for household 364 out of: 2369\n", + "Matching for household 365 out of: 2369\n", + "Matching for household 366 out of: 2369\n", + "Matching for household 367 out of: 2369\n", + "Matching for household 368 out of: 2369\n", + "Matching for household 369 out of: 2369\n", + "Matching for household 370 out of: 2369\n", + "Matching for household 371 out of: 2369\n", + "Matching for household 372 out of: 2369\n", + "Matching for household 373 out of: 2369\n", + "Matching for household 374 out of: 2369\n", + "Matching for household 375 out of: 2369\n", + "Matching for household 376 out of: 2369\n", + "Matching for household 377 out of: 2369\n", + "Matching for household 378 out of: 2369\n", + "Matching for household 379 out of: 2369\n", + "Matching for household 380 out of: 2369\n", + "Matching for household 381 out of: 2369\n", + "Matching for household 382 out of: 2369\n", + "Matching for household 383 out of: 2369\n", + "Matching for household 384 out of: 2369\n", + "Matching for household 385 out of: 2369\n", + "Matching for household 386 out of: 2369\n", + "Matching for household 387 out of: 2369\n", + "Matching for household 388 out of: 2369\n", + "Matching for household 389 out of: 2369\n", + "Matching for household 390 out of: 2369\n", + "Matching for household 391 out of: 2369\n", + "Matching for household 392 out of: 2369\n", + "Matching for household 393 out of: 2369\n", + "Matching for household 394 out of: 2369\n", + "Matching for household 395 out of: 2369\n", + "Matching for household 396 out of: 2369\n", + "Matching for household 397 out of: 2369\n", + "Matching for household 398 out of: 2369\n", + "Matching for household 399 out of: 2369\n", + "Matching for household 400 out of: 2369\n", + "Matching for household 401 out of: 2369\n", + "Matching for household 402 out of: 2369\n", + "Matching for household 403 out of: 2369\n", + "Matching for household 404 out of: 2369\n", + "Matching for household 405 out of: 2369\n", + "Matching for household 406 out of: 2369\n", + "Matching for household 407 out of: 2369\n", + "Matching for household 408 out of: 2369\n", + "Matching for household 409 out of: 2369\n", + "Matching for household 410 out of: 2369\n", + "Matching for household 411 out of: 2369\n", + "Matching for household 412 out of: 2369\n", + "Matching for household 413 out of: 2369\n", + "Matching for household 414 out of: 2369\n", + "Matching for household 415 out of: 2369\n", + "Matching for household 416 out of: 2369\n", + "Matching for household 417 out of: 2369\n", + "Matching for household 418 out of: 2369\n", + "Matching for household 419 out of: 2369\n", + "Matching for household 420 out of: 2369\n", + "Matching for household 421 out of: 2369\n", + "Matching for household 422 out of: 2369\n", + "Matching for household 423 out of: 2369\n", + "Matching for household 424 out of: 2369\n", + "Matching for household 425 out of: 2369\n", + "Matching for household 426 out of: 2369\n", + "Matching for household 427 out of: 2369\n", + "Matching for household 428 out of: 2369\n", + "Matching for household 429 out of: 2369\n", + "Matching for household 430 out of: 2369\n", + "Matching for household 431 out of: 2369\n", + "Matching for household 432 out of: 2369\n", + "Matching for household 433 out of: 2369\n", + "Matching for household 434 out of: 2369\n", + "Matching for household 435 out of: 2369\n", + "Matching for household 436 out of: 2369\n", + "Matching for household 437 out of: 2369\n", + "Matching for household 438 out of: 2369\n", + "Matching for household 439 out of: 2369\n", + "Matching for household 440 out of: 2369\n", + "Matching for household 441 out of: 2369\n", + "Matching for household 442 out of: 2369\n", + "Matching for household 443 out of: 2369\n", + "Matching for household 444 out of: 2369\n", + "Matching for household 445 out of: 2369\n", + "Matching for household 446 out of: 2369\n", + "Matching for household 447 out of: 2369\n", + "Matching for household 448 out of: 2369\n", + "Matching for household 449 out of: 2369\n", + "Matching for household 450 out of: 2369\n", + "Matching for household 451 out of: 2369\n", + "Matching for household 452 out of: 2369\n", + "Matching for household 453 out of: 2369\n", + "Matching for household 454 out of: 2369\n", + "Matching for household 455 out of: 2369\n", + "Matching for household 456 out of: 2369\n", + "Matching for household 457 out of: 2369\n", + "Matching for household 458 out of: 2369\n", + "Matching for household 459 out of: 2369\n", + "Matching for household 460 out of: 2369\n", + "Matching for household 461 out of: 2369\n", + "Matching for household 462 out of: 2369\n", + "Matching for household 463 out of: 2369\n", + "Matching for household 464 out of: 2369\n", + "Matching for household 465 out of: 2369\n", + "Matching for household 466 out of: 2369\n", + "Matching for household 467 out of: 2369\n", + "Matching for household 468 out of: 2369\n", + "Matching for household 469 out of: 2369\n", + "Matching for household 470 out of: 2369\n", + "Matching for household 471 out of: 2369\n", + "Matching for household 472 out of: 2369\n", + "Matching for household 473 out of: 2369\n", + "Matching for household 474 out of: 2369\n", + "Matching for household 475 out of: 2369\n", + "Matching for household 476 out of: 2369\n", + "Matching for household 477 out of: 2369\n", + "Matching for household 478 out of: 2369\n", + "Matching for household 479 out of: 2369\n", + "Matching for household 480 out of: 2369\n", + "Matching for household 481 out of: 2369\n", + "Matching for household 482 out of: 2369\n", + "Matching for household 483 out of: 2369\n", + "Matching for household 484 out of: 2369\n", + "Matching for household 485 out of: 2369\n", + "Matching for household 486 out of: 2369\n", + "Matching for household 487 out of: 2369\n", + "Matching for household 488 out of: 2369\n", + "Matching for household 489 out of: 2369\n", + "Matching for household 490 out of: 2369\n", + "Matching for household 491 out of: 2369\n", + "Matching for household 492 out of: 2369\n", + "Matching for household 493 out of: 2369\n", + "Matching for household 494 out of: 2369\n", + "Matching for household 495 out of: 2369\n", + "Matching for household 496 out of: 2369\n", + "Matching for household 497 out of: 2369\n", + "Matching for household 498 out of: 2369\n", + "Matching for household 499 out of: 2369\n", + "Matching for household 500 out of: 2369\n", + "Matching for household 501 out of: 2369\n", + "Matching for household 502 out of: 2369\n", + "Matching for household 503 out of: 2369\n", + "Matching for household 504 out of: 2369\n", + "Matching for household 505 out of: 2369\n", + "Matching for household 506 out of: 2369\n", + "Matching for household 507 out of: 2369\n", + "Matching for household 508 out of: 2369\n", + "Matching for household 509 out of: 2369\n", + "Matching for household 510 out of: 2369\n", + "Matching for household 511 out of: 2369\n", + "Matching for household 512 out of: 2369\n", + "Matching for household 513 out of: 2369\n", + "Matching for household 514 out of: 2369\n", + "Matching for household 515 out of: 2369\n", + "Matching for household 516 out of: 2369\n", + "Matching for household 517 out of: 2369\n", + "Matching for household 518 out of: 2369\n", + "Matching for household 519 out of: 2369\n", + "Matching for household 520 out of: 2369\n", + "Matching for household 521 out of: 2369\n", + "Matching for household 522 out of: 2369\n", + "Matching for household 523 out of: 2369\n", + "Matching for household 524 out of: 2369\n", + "Matching for household 525 out of: 2369\n", + "Matching for household 526 out of: 2369\n", + "Matching for household 527 out of: 2369\n", + "Matching for household 528 out of: 2369\n", + "Matching for household 529 out of: 2369\n", + "Matching for household 530 out of: 2369\n", + "Matching for household 531 out of: 2369\n", + "Matching for household 532 out of: 2369\n", + "Matching for household 533 out of: 2369\n", + "Matching for household 534 out of: 2369\n", + "Matching for household 535 out of: 2369\n", + "Matching for household 536 out of: 2369\n", + "Matching for household 537 out of: 2369\n", + "Matching for household 538 out of: 2369\n", + "Matching for household 539 out of: 2369\n", + "Matching for household 540 out of: 2369\n", + "Matching for household 541 out of: 2369\n", + "Matching for household 542 out of: 2369\n", + "Matching for household 543 out of: 2369\n", + "Matching for household 544 out of: 2369\n", + "Matching for household 545 out of: 2369\n", + "Matching for household 546 out of: 2369\n", + "Matching for household 547 out of: 2369\n", + "Matching for household 548 out of: 2369\n", + "Matching for household 549 out of: 2369\n", + "Matching for household 550 out of: 2369\n", + "Matching for household 551 out of: 2369\n", + "Matching for household 552 out of: 2369\n", + "Matching for household 553 out of: 2369\n", + "Matching for household 554 out of: 2369\n", + "Matching for household 555 out of: 2369\n", + "Matching for household 556 out of: 2369\n", + "Matching for household 557 out of: 2369\n", + "Matching for household 558 out of: 2369\n", + "Matching for household 559 out of: 2369\n", + "Matching for household 560 out of: 2369\n", + "Matching for household 561 out of: 2369\n", + "Matching for household 562 out of: 2369\n", + "Matching for household 563 out of: 2369\n", + "Matching for household 564 out of: 2369\n", + "Matching for household 565 out of: 2369\n", + "Matching for household 566 out of: 2369\n", + "Matching for household 567 out of: 2369\n", + "Matching for household 568 out of: 2369\n", + "Matching for household 569 out of: 2369\n", + "Matching for household 570 out of: 2369\n", + "Matching for household 571 out of: 2369\n", + "Matching for household 572 out of: 2369\n", + "Matching for household 573 out of: 2369\n", + "Matching for household 574 out of: 2369\n", + "Matching for household 575 out of: 2369\n", + "Matching for household 576 out of: 2369\n", + "Matching for household 577 out of: 2369\n", + "Matching for household 578 out of: 2369\n", + "Matching for household 579 out of: 2369\n", + "Matching for household 580 out of: 2369\n", + "Matching for household 581 out of: 2369\n", + "Matching for household 582 out of: 2369\n", + "Matching for household 583 out of: 2369\n", + "Matching for household 584 out of: 2369\n", + "Matching for household 585 out of: 2369\n", + "Matching for household 586 out of: 2369\n", + "Matching for household 587 out of: 2369\n", + "Matching for household 588 out of: 2369\n", + "Matching for household 589 out of: 2369\n", + "Matching for household 590 out of: 2369\n", + "Matching for household 591 out of: 2369\n", + "Matching for household 592 out of: 2369\n", + "Matching for household 593 out of: 2369\n", + "Matching for household 594 out of: 2369\n", + "Matching for household 595 out of: 2369\n", + "Matching for household 596 out of: 2369\n", + "Matching for household 597 out of: 2369\n", + "Matching for household 598 out of: 2369\n", + "Matching for household 599 out of: 2369\n", + "Matching for household 600 out of: 2369\n", + "Matching for household 601 out of: 2369\n", + "Matching for household 602 out of: 2369\n", + "Matching for household 603 out of: 2369\n", + "Matching for household 604 out of: 2369\n", + "Matching for household 605 out of: 2369\n", + "Matching for household 606 out of: 2369\n", + "Matching for household 607 out of: 2369\n", + "Matching for household 608 out of: 2369\n", + "Matching for household 609 out of: 2369\n", + "Matching for household 610 out of: 2369\n", + "Matching for household 611 out of: 2369\n", + "Matching for household 612 out of: 2369\n", + "Matching for household 613 out of: 2369\n", + "Matching for household 614 out of: 2369\n", + "Matching for household 615 out of: 2369\n", + "Matching for household 616 out of: 2369\n", + "Matching for household 617 out of: 2369\n", + "Matching for household 618 out of: 2369\n", + "Matching for household 619 out of: 2369\n", + "Matching for household 620 out of: 2369\n", + "Matching for household 621 out of: 2369\n", + "Matching for household 622 out of: 2369\n", + "Matching for household 623 out of: 2369\n", + "Matching for household 624 out of: 2369\n", + "Matching for household 625 out of: 2369\n", + "Matching for household 626 out of: 2369\n", + "Matching for household 627 out of: 2369\n", + "Matching for household 628 out of: 2369\n", + "Matching for household 629 out of: 2369\n", + "Matching for household 630 out of: 2369\n", + "Matching for household 631 out of: 2369\n", + "Matching for household 632 out of: 2369\n", + "Matching for household 633 out of: 2369\n", + "Matching for household 634 out of: 2369\n", + "Matching for household 635 out of: 2369\n", + "Matching for household 636 out of: 2369\n", + "Matching for household 637 out of: 2369\n", + "Matching for household 638 out of: 2369\n", + "Matching for household 639 out of: 2369\n", + "Matching for household 640 out of: 2369\n", + "Matching for household 641 out of: 2369\n", + "Matching for household 642 out of: 2369\n", + "Matching for household 643 out of: 2369\n", + "Matching for household 644 out of: 2369\n", + "Matching for household 645 out of: 2369\n", + "Matching for household 646 out of: 2369\n", + "Matching for household 647 out of: 2369\n", + "Matching for household 648 out of: 2369\n", + "Matching for household 649 out of: 2369\n", + "Matching for household 650 out of: 2369\n", + "Matching for household 651 out of: 2369\n", + "Matching for household 652 out of: 2369\n", + "Matching for household 653 out of: 2369\n", + "Matching for household 654 out of: 2369\n", + "Matching for household 655 out of: 2369\n", + "Matching for household 656 out of: 2369\n", + "Matching for household 657 out of: 2369\n", + "Matching for household 658 out of: 2369\n", + "Matching for household 659 out of: 2369\n", + "Matching for household 660 out of: 2369\n", + "Matching for household 661 out of: 2369\n", + "Matching for household 662 out of: 2369\n", + "Matching for household 663 out of: 2369\n", + "Matching for household 664 out of: 2369\n", + "Matching for household 665 out of: 2369\n", + "Matching for household 666 out of: 2369\n", + "Matching for household 667 out of: 2369\n", + "Matching for household 668 out of: 2369\n", + "Matching for household 669 out of: 2369\n", + "Matching for household 670 out of: 2369\n", + "Matching for household 671 out of: 2369\n", + "Matching for household 672 out of: 2369\n", + "Matching for household 673 out of: 2369\n", + "Matching for household 674 out of: 2369\n", + "Matching for household 675 out of: 2369\n", + "Matching for household 676 out of: 2369\n", + "Matching for household 677 out of: 2369\n", + "Matching for household 678 out of: 2369\n", + "Matching for household 679 out of: 2369\n", + "Matching for household 680 out of: 2369\n", + "Matching for household 681 out of: 2369\n", + "Matching for household 682 out of: 2369\n", + "Matching for household 683 out of: 2369\n", + "Matching for household 684 out of: 2369\n", + "Matching for household 685 out of: 2369\n", + "Matching for household 686 out of: 2369\n", + "Matching for household 687 out of: 2369\n", + "Matching for household 688 out of: 2369\n", + "Matching for household 689 out of: 2369\n", + "Matching for household 690 out of: 2369\n", + "Matching for household 691 out of: 2369\n", + "Matching for household 692 out of: 2369\n", + "Matching for household 693 out of: 2369\n", + "Matching for household 694 out of: 2369\n", + "Matching for household 695 out of: 2369\n", + "Matching for household 696 out of: 2369\n", + "Matching for household 697 out of: 2369\n", + "Matching for household 698 out of: 2369\n", + "Matching for household 699 out of: 2369\n", + "Matching for household 700 out of: 2369\n", + "Matching for household 701 out of: 2369\n", + "Matching for household 702 out of: 2369\n", + "Matching for household 703 out of: 2369\n", + "Matching for household 704 out of: 2369\n", + "Matching for household 705 out of: 2369\n", + "Matching for household 706 out of: 2369\n", + "Matching for household 707 out of: 2369\n", + "Matching for household 708 out of: 2369\n", + "Matching for household 709 out of: 2369\n", + "Matching for household 710 out of: 2369\n", + "Matching for household 711 out of: 2369\n", + "Matching for household 712 out of: 2369\n", + "Matching for household 713 out of: 2369\n", + "Matching for household 714 out of: 2369\n", + "Matching for household 715 out of: 2369\n", + "Matching for household 716 out of: 2369\n", + "Matching for household 717 out of: 2369\n", + "Matching for household 718 out of: 2369\n", + "Matching for household 719 out of: 2369\n", + "Matching for household 720 out of: 2369\n", + "Matching for household 721 out of: 2369\n", + "Matching for household 722 out of: 2369\n", + "Matching for household 723 out of: 2369\n", + "Matching for household 724 out of: 2369\n", + "Matching for household 725 out of: 2369\n", + "Matching for household 726 out of: 2369\n", + "Matching for household 727 out of: 2369\n", + "Matching for household 728 out of: 2369\n", + "Matching for household 729 out of: 2369\n", + "Matching for household 730 out of: 2369\n", + "Matching for household 731 out of: 2369\n", + "Matching for household 732 out of: 2369\n", + "Matching for household 733 out of: 2369\n", + "Matching for household 734 out of: 2369\n", + "Matching for household 735 out of: 2369\n", + "Matching for household 736 out of: 2369\n", + "Matching for household 737 out of: 2369\n", + "Matching for household 738 out of: 2369\n", + "Matching for household 739 out of: 2369\n", + "Matching for household 740 out of: 2369\n", + "Matching for household 741 out of: 2369\n", + "Matching for household 742 out of: 2369\n", + "Matching for household 743 out of: 2369\n", + "Matching for household 744 out of: 2369\n", + "Matching for household 745 out of: 2369\n", + "Matching for household 746 out of: 2369\n", + "Matching for household 747 out of: 2369\n", + "Matching for household 748 out of: 2369\n", + "Matching for household 749 out of: 2369\n", + "Matching for household 750 out of: 2369\n", + "Matching for household 751 out of: 2369\n", + "Matching for household 752 out of: 2369\n", + "Matching for household 753 out of: 2369\n", + "Matching for household 754 out of: 2369\n", + "Matching for household 755 out of: 2369\n", + "Matching for household 756 out of: 2369\n", + "Matching for household 757 out of: 2369\n", + "Matching for household 758 out of: 2369\n", + "Matching for household 759 out of: 2369\n", + "Matching for household 760 out of: 2369\n", + "Matching for household 761 out of: 2369\n", + "Matching for household 762 out of: 2369\n", + "Matching for household 763 out of: 2369\n", + "Matching for household 764 out of: 2369\n", + "Matching for household 765 out of: 2369\n", + "Matching for household 766 out of: 2369\n", + "Matching for household 767 out of: 2369\n", + "Matching for household 768 out of: 2369\n", + "Matching for household 769 out of: 2369\n", + "Matching for household 770 out of: 2369\n", + "Matching for household 771 out of: 2369\n", + "Matching for household 772 out of: 2369\n", + "Matching for household 773 out of: 2369\n", + "Matching for household 774 out of: 2369\n", + "Matching for household 775 out of: 2369\n", + "Matching for household 776 out of: 2369\n", + "Matching for household 777 out of: 2369\n", + "Matching for household 778 out of: 2369\n", + "Matching for household 779 out of: 2369\n", + "Matching for household 780 out of: 2369\n", + "Matching for household 781 out of: 2369\n", + "Matching for household 782 out of: 2369\n", + "Matching for household 783 out of: 2369\n", + "Matching for household 784 out of: 2369\n", + "Matching for household 785 out of: 2369\n", + "Matching for household 786 out of: 2369\n", + "Matching for household 787 out of: 2369\n", + "Matching for household 788 out of: 2369\n", + "Matching for household 789 out of: 2369\n", + "Matching for household 790 out of: 2369\n", + "Matching for household 791 out of: 2369\n", + "Matching for household 792 out of: 2369\n", + "Matching for household 793 out of: 2369\n", + "Matching for household 794 out of: 2369\n", + "Matching for household 795 out of: 2369\n", + "Matching for household 796 out of: 2369\n", + "Matching for household 797 out of: 2369\n", + "Matching for household 798 out of: 2369\n", + "Matching for household 799 out of: 2369\n", + "Matching for household 800 out of: 2369\n", + "Matching for household 801 out of: 2369\n", + "Matching for household 802 out of: 2369\n", + "Matching for household 803 out of: 2369\n", + "Matching for household 804 out of: 2369\n", + "Matching for household 805 out of: 2369\n", + "Matching for household 806 out of: 2369\n", + "Matching for household 807 out of: 2369\n", + "Matching for household 808 out of: 2369\n", + "Matching for household 809 out of: 2369\n", + "Matching for household 810 out of: 2369\n", + "Matching for household 811 out of: 2369\n", + "Matching for household 812 out of: 2369\n", + "Matching for household 813 out of: 2369\n", + "Matching for household 814 out of: 2369\n", + "Matching for household 815 out of: 2369\n", + "Matching for household 816 out of: 2369\n", + "Matching for household 817 out of: 2369\n", + "Matching for household 818 out of: 2369\n", + "Matching for household 819 out of: 2369\n", + "Matching for household 820 out of: 2369\n", + "Matching for household 821 out of: 2369\n", + "Matching for household 822 out of: 2369\n", + "Matching for household 823 out of: 2369\n", + "Matching for household 824 out of: 2369\n", + "Matching for household 825 out of: 2369\n", + "Matching for household 826 out of: 2369\n", + "Matching for household 827 out of: 2369\n", + "Matching for household 828 out of: 2369\n", + "Matching for household 829 out of: 2369\n", + "Matching for household 830 out of: 2369\n", + "Matching for household 831 out of: 2369\n", + "Matching for household 832 out of: 2369\n", + "Matching for household 833 out of: 2369\n", + "Matching for household 834 out of: 2369\n", + "Matching for household 835 out of: 2369\n", + "Matching for household 836 out of: 2369\n", + "Matching for household 837 out of: 2369\n", + "Matching for household 838 out of: 2369\n", + "Matching for household 839 out of: 2369\n", + "Matching for household 840 out of: 2369\n", + "Matching for household 841 out of: 2369\n", + "Matching for household 842 out of: 2369\n", + "Matching for household 843 out of: 2369\n", + "Matching for household 844 out of: 2369\n", + "Matching for household 845 out of: 2369\n", + "Matching for household 846 out of: 2369\n", + "Matching for household 847 out of: 2369\n", + "Matching for household 848 out of: 2369\n", + "Matching for household 849 out of: 2369\n", + "Matching for household 850 out of: 2369\n", + "Matching for household 851 out of: 2369\n", + "Matching for household 852 out of: 2369\n", + "Matching for household 853 out of: 2369\n", + "Matching for household 854 out of: 2369\n", + "Matching for household 855 out of: 2369\n", + "Matching for household 856 out of: 2369\n", + "Matching for household 857 out of: 2369\n", + "Matching for household 858 out of: 2369\n", + "Matching for household 859 out of: 2369\n", + "Matching for household 860 out of: 2369\n", + "Matching for household 861 out of: 2369\n", + "Matching for household 862 out of: 2369\n", + "Matching for household 863 out of: 2369\n", + "Matching for household 864 out of: 2369\n", + "Matching for household 865 out of: 2369\n", + "Matching for household 866 out of: 2369\n", + "Matching for household 867 out of: 2369\n", + "Matching for household 868 out of: 2369\n", + "Matching for household 869 out of: 2369\n", + "Matching for household 870 out of: 2369\n", + "Matching for household 871 out of: 2369\n", + "Matching for household 872 out of: 2369\n", + "Matching for household 873 out of: 2369\n", + "Matching for household 874 out of: 2369\n", + "Matching for household 875 out of: 2369\n", + "Matching for household 876 out of: 2369\n", + "Matching for household 877 out of: 2369\n", + "Matching for household 878 out of: 2369\n", + "Matching for household 879 out of: 2369\n", + "Matching for household 880 out of: 2369\n", + "Matching for household 881 out of: 2369\n", + "Matching for household 882 out of: 2369\n", + "Matching for household 883 out of: 2369\n", + "Matching for household 884 out of: 2369\n", + "Matching for household 885 out of: 2369\n", + "Matching for household 886 out of: 2369\n", + "Matching for household 887 out of: 2369\n", + "Matching for household 888 out of: 2369\n", + "Matching for household 889 out of: 2369\n", + "Matching for household 890 out of: 2369\n", + "Matching for household 891 out of: 2369\n", + "Matching for household 892 out of: 2369\n", + "Matching for household 893 out of: 2369\n", + "Matching for household 894 out of: 2369\n", + "Matching for household 895 out of: 2369\n", + "Matching for household 896 out of: 2369\n", + "Matching for household 897 out of: 2369\n", + "Matching for household 898 out of: 2369\n", + "Matching for household 899 out of: 2369\n", + "Matching for household 900 out of: 2369\n", + "Matching for household 901 out of: 2369\n", + "Matching for household 902 out of: 2369\n", + "Matching for household 903 out of: 2369\n", + "Matching for household 904 out of: 2369\n", + "Matching for household 905 out of: 2369\n", + "Matching for household 906 out of: 2369\n", + "Matching for household 907 out of: 2369\n", + "Matching for household 908 out of: 2369\n", + "Matching for household 909 out of: 2369\n", + "Matching for household 910 out of: 2369\n", + "Matching for household 911 out of: 2369\n", + "Matching for household 912 out of: 2369\n", + "Matching for household 913 out of: 2369\n", + "Matching for household 914 out of: 2369\n", + "Matching for household 915 out of: 2369\n", + "Matching for household 916 out of: 2369\n", + "Matching for household 917 out of: 2369\n", + "Matching for household 918 out of: 2369\n", + "Matching for household 919 out of: 2369\n", + "Matching for household 920 out of: 2369\n", + "Matching for household 921 out of: 2369\n", + "Matching for household 922 out of: 2369\n", + "Matching for household 923 out of: 2369\n", + "Matching for household 924 out of: 2369\n", + "Matching for household 925 out of: 2369\n", + "Matching for household 926 out of: 2369\n", + "Matching for household 927 out of: 2369\n", + "Matching for household 928 out of: 2369\n", + "Matching for household 929 out of: 2369\n", + "Matching for household 930 out of: 2369\n", + "Matching for household 931 out of: 2369\n", + "Matching for household 932 out of: 2369\n", + "Matching for household 933 out of: 2369\n", + "Matching for household 934 out of: 2369\n", + "Matching for household 935 out of: 2369\n", + "Matching for household 936 out of: 2369\n", + "Matching for household 937 out of: 2369\n", + "Matching for household 938 out of: 2369\n", + "Matching for household 939 out of: 2369\n", + "Matching for household 940 out of: 2369\n", + "Matching for household 941 out of: 2369\n", + "Matching for household 942 out of: 2369\n", + "Matching for household 943 out of: 2369\n", + "Matching for household 944 out of: 2369\n", + "Matching for household 945 out of: 2369\n", + "Matching for household 946 out of: 2369\n", + "Matching for household 947 out of: 2369\n", + "Matching for household 948 out of: 2369\n", + "Matching for household 949 out of: 2369\n", + "Matching for household 950 out of: 2369\n", + "Matching for household 951 out of: 2369\n", + "Matching for household 952 out of: 2369\n", + "Matching for household 953 out of: 2369\n", + "Matching for household 954 out of: 2369\n", + "Matching for household 955 out of: 2369\n", + "Matching for household 956 out of: 2369\n", + "Matching for household 957 out of: 2369\n", + "Matching for household 958 out of: 2369\n", + "Matching for household 959 out of: 2369\n", + "Matching for household 960 out of: 2369\n", + "Matching for household 961 out of: 2369\n", + "Matching for household 962 out of: 2369\n", + "Matching for household 963 out of: 2369\n", + "Matching for household 964 out of: 2369\n", + "Matching for household 965 out of: 2369\n", + "Matching for household 966 out of: 2369\n", + "Matching for household 967 out of: 2369\n", + "Matching for household 968 out of: 2369\n", + "Matching for household 969 out of: 2369\n", + "Matching for household 970 out of: 2369\n", + "Matching for household 971 out of: 2369\n", + "Matching for household 972 out of: 2369\n", + "Matching for household 973 out of: 2369\n", + "Matching for household 974 out of: 2369\n", + "Matching for household 975 out of: 2369\n", + "Matching for household 976 out of: 2369\n", + "Matching for household 977 out of: 2369\n", + "Matching for household 978 out of: 2369\n", + "Matching for household 979 out of: 2369\n", + "Matching for household 980 out of: 2369\n", + "Matching for household 981 out of: 2369\n", + "Matching for household 982 out of: 2369\n", + "Matching for household 983 out of: 2369\n", + "Matching for household 984 out of: 2369\n", + "Matching for household 985 out of: 2369\n", + "Matching for household 986 out of: 2369\n", + "Matching for household 987 out of: 2369\n", + "Matching for household 988 out of: 2369\n", + "Matching for household 989 out of: 2369\n", + "Matching for household 990 out of: 2369\n", + "Matching for household 991 out of: 2369\n", + "Matching for household 992 out of: 2369\n", + "Matching for household 993 out of: 2369\n", + "Matching for household 994 out of: 2369\n", + "Matching for household 995 out of: 2369\n", + "Matching for household 996 out of: 2369\n", + "Matching for household 997 out of: 2369\n", + "Matching for household 998 out of: 2369\n", + "Matching for household 999 out of: 2369\n", + "Matching for household 1000 out of: 2369\n", + "Matching for household 1001 out of: 2369\n", + "Matching for household 1002 out of: 2369\n", + "Matching for household 1003 out of: 2369\n", + "Matching for household 1004 out of: 2369\n", + "Matching for household 1005 out of: 2369\n", + "Matching for household 1006 out of: 2369\n", + "Matching for household 1007 out of: 2369\n", + "Matching for household 1008 out of: 2369\n", + "Matching for household 1009 out of: 2369\n", + "Matching for household 1010 out of: 2369\n", + "Matching for household 1011 out of: 2369\n", + "Matching for household 1012 out of: 2369\n", + "Matching for household 1013 out of: 2369\n", + "Matching for household 1014 out of: 2369\n", + "Matching for household 1015 out of: 2369\n", + "Matching for household 1016 out of: 2369\n", + "Matching for household 1017 out of: 2369\n", + "Matching for household 1018 out of: 2369\n", + "Matching for household 1019 out of: 2369\n", + "Matching for household 1020 out of: 2369\n", + "Matching for household 1021 out of: 2369\n", + "Matching for household 1022 out of: 2369\n", + "Matching for household 1023 out of: 2369\n", + "Matching for household 1024 out of: 2369\n", + "Matching for household 1025 out of: 2369\n", + "Matching for household 1026 out of: 2369\n", + "Matching for household 1027 out of: 2369\n", + "Matching for household 1028 out of: 2369\n", + "Matching for household 1029 out of: 2369\n", + "Matching for household 1030 out of: 2369\n", + "Matching for household 1031 out of: 2369\n", + "Matching for household 1032 out of: 2369\n", + "Matching for household 1033 out of: 2369\n", + "Matching for household 1034 out of: 2369\n", + "Matching for household 1035 out of: 2369\n", + "Matching for household 1036 out of: 2369\n", + "Matching for household 1037 out of: 2369\n", + "Matching for household 1038 out of: 2369\n", + "Matching for household 1039 out of: 2369\n", + "Matching for household 1040 out of: 2369\n", + "Matching for household 1041 out of: 2369\n", + "Matching for household 1042 out of: 2369\n", + "Matching for household 1043 out of: 2369\n", + "Matching for household 1044 out of: 2369\n", + "Matching for household 1045 out of: 2369\n", + "Matching for household 1046 out of: 2369\n", + "Matching for household 1047 out of: 2369\n", + "Matching for household 1048 out of: 2369\n", + "Matching for household 1049 out of: 2369\n", + "Matching for household 1050 out of: 2369\n", + "Matching for household 1051 out of: 2369\n", + "Matching for household 1052 out of: 2369\n", + "Matching for household 1053 out of: 2369\n", + "Matching for household 1054 out of: 2369\n", + "Matching for household 1055 out of: 2369\n", + "Matching for household 1056 out of: 2369\n", + "Matching for household 1057 out of: 2369\n", + "Matching for household 1058 out of: 2369\n", + "Matching for household 1059 out of: 2369\n", + "Matching for household 1060 out of: 2369\n", + "Matching for household 1061 out of: 2369\n", + "Matching for household 1062 out of: 2369\n", + "Matching for household 1063 out of: 2369\n", + "Matching for household 1064 out of: 2369\n", + "Matching for household 1065 out of: 2369\n", + "Matching for household 1066 out of: 2369\n", + "Matching for household 1067 out of: 2369\n", + "Matching for household 1068 out of: 2369\n", + "Matching for household 1069 out of: 2369\n", + "Matching for household 1070 out of: 2369\n", + "Matching for household 1071 out of: 2369\n", + "Matching for household 1072 out of: 2369\n", + "Matching for household 1073 out of: 2369\n", + "Matching for household 1074 out of: 2369\n", + "Matching for household 1075 out of: 2369\n", + "Matching for household 1076 out of: 2369\n", + "Matching for household 1077 out of: 2369\n", + "Matching for household 1078 out of: 2369\n", + "Matching for household 1079 out of: 2369\n", + "Matching for household 1080 out of: 2369\n", + "Matching for household 1081 out of: 2369\n", + "Matching for household 1082 out of: 2369\n", + "Matching for household 1083 out of: 2369\n", + "Matching for household 1084 out of: 2369\n", + "Matching for household 1085 out of: 2369\n", + "Matching for household 1086 out of: 2369\n", + "Matching for household 1087 out of: 2369\n", + "Matching for household 1088 out of: 2369\n", + "Matching for household 1089 out of: 2369\n", + "Matching for household 1090 out of: 2369\n", + "Matching for household 1091 out of: 2369\n", + "Matching for household 1092 out of: 2369\n", + "Matching for household 1093 out of: 2369\n", + "Matching for household 1094 out of: 2369\n", + "Matching for household 1095 out of: 2369\n", + "Matching for household 1096 out of: 2369\n", + "Matching for household 1097 out of: 2369\n", + "Matching for household 1098 out of: 2369\n", + "Matching for household 1099 out of: 2369\n", + "Matching for household 1100 out of: 2369\n", + "Matching for household 1101 out of: 2369\n", + "Matching for household 1102 out of: 2369\n", + "Matching for household 1103 out of: 2369\n", + "Matching for household 1104 out of: 2369\n", + "Matching for household 1105 out of: 2369\n", + "Matching for household 1106 out of: 2369\n", + "Matching for household 1107 out of: 2369\n", + "Matching for household 1108 out of: 2369\n", + "Matching for household 1109 out of: 2369\n", + "Matching for household 1110 out of: 2369\n", + "Matching for household 1111 out of: 2369\n", + "Matching for household 1112 out of: 2369\n", + "Matching for household 1113 out of: 2369\n", + "Matching for household 1114 out of: 2369\n", + "Matching for household 1115 out of: 2369\n", + "Matching for household 1116 out of: 2369\n", + "Matching for household 1117 out of: 2369\n", + "Matching for household 1118 out of: 2369\n", + "Matching for household 1119 out of: 2369\n", + "Matching for household 1120 out of: 2369\n", + "Matching for household 1121 out of: 2369\n", + "Matching for household 1122 out of: 2369\n", + "Matching for household 1123 out of: 2369\n", + "Matching for household 1124 out of: 2369\n", + "Matching for household 1125 out of: 2369\n", + "Matching for household 1126 out of: 2369\n", + "Matching for household 1127 out of: 2369\n", + "Matching for household 1128 out of: 2369\n", + "Matching for household 1129 out of: 2369\n", + "Matching for household 1130 out of: 2369\n", + "Matching for household 1131 out of: 2369\n", + "Matching for household 1132 out of: 2369\n", + "Matching for household 1133 out of: 2369\n", + "Matching for household 1134 out of: 2369\n", + "Matching for household 1135 out of: 2369\n", + "Matching for household 1136 out of: 2369\n", + "Matching for household 1137 out of: 2369\n", + "Matching for household 1138 out of: 2369\n", + "Matching for household 1139 out of: 2369\n", + "Matching for household 1140 out of: 2369\n", + "Matching for household 1141 out of: 2369\n", + "Matching for household 1142 out of: 2369\n", + "Matching for household 1143 out of: 2369\n", + "Matching for household 1144 out of: 2369\n", + "Matching for household 1145 out of: 2369\n", + "Matching for household 1146 out of: 2369\n", + "Matching for household 1147 out of: 2369\n", + "Matching for household 1148 out of: 2369\n", + "Matching for household 1149 out of: 2369\n", + "Matching for household 1150 out of: 2369\n", + "Matching for household 1151 out of: 2369\n", + "Matching for household 1152 out of: 2369\n", + "Matching for household 1153 out of: 2369\n", + "Matching for household 1154 out of: 2369\n", + "Matching for household 1155 out of: 2369\n", + "Matching for household 1156 out of: 2369\n", + "Matching for household 1157 out of: 2369\n", + "Matching for household 1158 out of: 2369\n", + "Matching for household 1159 out of: 2369\n", + "Matching for household 1160 out of: 2369\n", + "Matching for household 1161 out of: 2369\n", + "Matching for household 1162 out of: 2369\n", + "Matching for household 1163 out of: 2369\n", + "Matching for household 1164 out of: 2369\n", + "Matching for household 1165 out of: 2369\n", + "Matching for household 1166 out of: 2369\n", + "Matching for household 1167 out of: 2369\n", + "Matching for household 1168 out of: 2369\n", + "Matching for household 1169 out of: 2369\n", + "Matching for household 1170 out of: 2369\n", + "Matching for household 1171 out of: 2369\n", + "Matching for household 1172 out of: 2369\n", + "Matching for household 1173 out of: 2369\n", + "Matching for household 1174 out of: 2369\n", + "Matching for household 1175 out of: 2369\n", + "Matching for household 1176 out of: 2369\n", + "Matching for household 1177 out of: 2369\n", + "Matching for household 1178 out of: 2369\n", + "Matching for household 1179 out of: 2369\n", + "Matching for household 1180 out of: 2369\n", + "Matching for household 1181 out of: 2369\n", + "Matching for household 1182 out of: 2369\n", + "Matching for household 1183 out of: 2369\n", + "Matching for household 1184 out of: 2369\n", + "Matching for household 1185 out of: 2369\n", + "Matching for household 1186 out of: 2369\n", + "Matching for household 1187 out of: 2369\n", + "Matching for household 1188 out of: 2369\n", + "Matching for household 1189 out of: 2369\n", + "Matching for household 1190 out of: 2369\n", + "Matching for household 1191 out of: 2369\n", + "Matching for household 1192 out of: 2369\n", + "Matching for household 1193 out of: 2369\n", + "Matching for household 1194 out of: 2369\n", + "Matching for household 1195 out of: 2369\n", + "Matching for household 1196 out of: 2369\n", + "Matching for household 1197 out of: 2369\n", + "Matching for household 1198 out of: 2369\n", + "Matching for household 1199 out of: 2369\n", + "Matching for household 1200 out of: 2369\n", + "Matching for household 1201 out of: 2369\n", + "Matching for household 1202 out of: 2369\n", + "Matching for household 1203 out of: 2369\n", + "Matching for household 1204 out of: 2369\n", + "Matching for household 1205 out of: 2369\n", + "Matching for household 1206 out of: 2369\n", + "Matching for household 1207 out of: 2369\n", + "Matching for household 1208 out of: 2369\n", + "Matching for household 1209 out of: 2369\n", + "Matching for household 1210 out of: 2369\n", + "Matching for household 1211 out of: 2369\n", + "Matching for household 1212 out of: 2369\n", + "Matching for household 1213 out of: 2369\n", + "Matching for household 1214 out of: 2369\n", + "Matching for household 1215 out of: 2369\n", + "Matching for household 1216 out of: 2369\n", + "Matching for household 1217 out of: 2369\n", + "Matching for household 1218 out of: 2369\n", + "Matching for household 1219 out of: 2369\n", + "Matching for household 1220 out of: 2369\n", + "Matching for household 1221 out of: 2369\n", + "Matching for household 1222 out of: 2369\n", + "Matching for household 1223 out of: 2369\n", + "Matching for household 1224 out of: 2369\n", + "Matching for household 1225 out of: 2369\n", + "Matching for household 1226 out of: 2369\n", + "Matching for household 1227 out of: 2369\n", + "Matching for household 1228 out of: 2369\n", + "Matching for household 1229 out of: 2369\n", + "Matching for household 1230 out of: 2369\n", + "Matching for household 1231 out of: 2369\n", + "Matching for household 1232 out of: 2369\n", + "Matching for household 1233 out of: 2369\n", + "Matching for household 1234 out of: 2369\n", + "Matching for household 1235 out of: 2369\n", + "Matching for household 1236 out of: 2369\n", + "Matching for household 1237 out of: 2369\n", + "Matching for household 1238 out of: 2369\n", + "Matching for household 1239 out of: 2369\n", + "Matching for household 1240 out of: 2369\n", + "Matching for household 1241 out of: 2369\n", + "Matching for household 1242 out of: 2369\n", + "Matching for household 1243 out of: 2369\n", + "Matching for household 1244 out of: 2369\n", + "Matching for household 1245 out of: 2369\n", + "Matching for household 1246 out of: 2369\n", + "Matching for household 1247 out of: 2369\n", + "Matching for household 1248 out of: 2369\n", + "Matching for household 1249 out of: 2369\n", + "Matching for household 1250 out of: 2369\n", + "Matching for household 1251 out of: 2369\n", + "Matching for household 1252 out of: 2369\n", + "Matching for household 1253 out of: 2369\n", + "Matching for household 1254 out of: 2369\n", + "Matching for household 1255 out of: 2369\n", + "Matching for household 1256 out of: 2369\n", + "Matching for household 1257 out of: 2369\n", + "Matching for household 1258 out of: 2369\n", + "Matching for household 1259 out of: 2369\n", + "Matching for household 1260 out of: 2369\n", + "Matching for household 1261 out of: 2369\n", + "Matching for household 1262 out of: 2369\n", + "Matching for household 1263 out of: 2369\n", + "Matching for household 1264 out of: 2369\n", + "Matching for household 1265 out of: 2369\n", + "Matching for household 1266 out of: 2369\n", + "Matching for household 1267 out of: 2369\n", + "Matching for household 1268 out of: 2369\n", + "Matching for household 1269 out of: 2369\n", + "Matching for household 1270 out of: 2369\n", + "Matching for household 1271 out of: 2369\n", + "Matching for household 1272 out of: 2369\n", + "Matching for household 1273 out of: 2369\n", + "Matching for household 1274 out of: 2369\n", + "Matching for household 1275 out of: 2369\n", + "Matching for household 1276 out of: 2369\n", + "Matching for household 1277 out of: 2369\n", + "Matching for household 1278 out of: 2369\n", + "Matching for household 1279 out of: 2369\n", + "Matching for household 1280 out of: 2369\n", + "Matching for household 1281 out of: 2369\n", + "Matching for household 1282 out of: 2369\n", + "Matching for household 1283 out of: 2369\n", + "Matching for household 1284 out of: 2369\n", + "Matching for household 1285 out of: 2369\n", + "Matching for household 1286 out of: 2369\n", + "Matching for household 1287 out of: 2369\n", + "Matching for household 1288 out of: 2369\n", + "Matching for household 1289 out of: 2369\n", + "Matching for household 1290 out of: 2369\n", + "Matching for household 1291 out of: 2369\n", + "Matching for household 1292 out of: 2369\n", + "Matching for household 1293 out of: 2369\n", + "Matching for household 1294 out of: 2369\n", + "Matching for household 1295 out of: 2369\n", + "Matching for household 1296 out of: 2369\n", + "Matching for household 1297 out of: 2369\n", + "Matching for household 1298 out of: 2369\n", + "Matching for household 1299 out of: 2369\n", + "Matching for household 1300 out of: 2369\n", + "Matching for household 1301 out of: 2369\n", + "Matching for household 1302 out of: 2369\n", + "Matching for household 1303 out of: 2369\n", + "Matching for household 1304 out of: 2369\n", + "Matching for household 1305 out of: 2369\n", + "Matching for household 1306 out of: 2369\n", + "Matching for household 1307 out of: 2369\n", + "Matching for household 1308 out of: 2369\n", + "Matching for household 1309 out of: 2369\n", + "Matching for household 1310 out of: 2369\n", + "Matching for household 1311 out of: 2369\n", + "Matching for household 1312 out of: 2369\n", + "Matching for household 1313 out of: 2369\n", + "Matching for household 1314 out of: 2369\n", + "Matching for household 1315 out of: 2369\n", + "Matching for household 1316 out of: 2369\n", + "Matching for household 1317 out of: 2369\n", + "Matching for household 1318 out of: 2369\n", + "Matching for household 1319 out of: 2369\n", + "Matching for household 1320 out of: 2369\n", + "Matching for household 1321 out of: 2369\n", + "Matching for household 1322 out of: 2369\n", + "Matching for household 1323 out of: 2369\n", + "Matching for household 1324 out of: 2369\n", + "Matching for household 1325 out of: 2369\n", + "Matching for household 1326 out of: 2369\n", + "Matching for household 1327 out of: 2369\n", + "Matching for household 1328 out of: 2369\n", + "Matching for household 1329 out of: 2369\n", + "Matching for household 1330 out of: 2369\n", + "Matching for household 1331 out of: 2369\n", + "Matching for household 1332 out of: 2369\n", + "Matching for household 1333 out of: 2369\n", + "Matching for household 1334 out of: 2369\n", + "Matching for household 1335 out of: 2369\n", + "Matching for household 1336 out of: 2369\n", + "Matching for household 1337 out of: 2369\n", + "Matching for household 1338 out of: 2369\n", + "Matching for household 1339 out of: 2369\n", + "Matching for household 1340 out of: 2369\n", + "Matching for household 1341 out of: 2369\n", + "Matching for household 1342 out of: 2369\n", + "Matching for household 1343 out of: 2369\n", + "Matching for household 1344 out of: 2369\n", + "Matching for household 1345 out of: 2369\n", + "Matching for household 1346 out of: 2369\n", + "Matching for household 1347 out of: 2369\n", + "Matching for household 1348 out of: 2369\n", + "Matching for household 1349 out of: 2369\n", + "Matching for household 1350 out of: 2369\n", + "Matching for household 1351 out of: 2369\n", + "Matching for household 1352 out of: 2369\n", + "Matching for household 1353 out of: 2369\n", + "Matching for household 1354 out of: 2369\n", + "Matching for household 1355 out of: 2369\n", + "Matching for household 1356 out of: 2369\n", + "Matching for household 1357 out of: 2369\n", + "Matching for household 1358 out of: 2369\n", + "Matching for household 1359 out of: 2369\n", + "Matching for household 1360 out of: 2369\n", + "Matching for household 1361 out of: 2369\n", + "Matching for household 1362 out of: 2369\n", + "Matching for household 1363 out of: 2369\n", + "Matching for household 1364 out of: 2369\n", + "Matching for household 1365 out of: 2369\n", + "Matching for household 1366 out of: 2369\n", + "Matching for household 1367 out of: 2369\n", + "Matching for household 1368 out of: 2369\n", + "Matching for household 1369 out of: 2369\n", + "Matching for household 1370 out of: 2369\n", + "Matching for household 1371 out of: 2369\n", + "Matching for household 1372 out of: 2369\n", + "Matching for household 1373 out of: 2369\n", + "Matching for household 1374 out of: 2369\n", + "Matching for household 1375 out of: 2369\n", + "Matching for household 1376 out of: 2369\n", + "Matching for household 1377 out of: 2369\n", + "Matching for household 1378 out of: 2369\n", + "Matching for household 1379 out of: 2369\n", + "Matching for household 1380 out of: 2369\n", + "Matching for household 1381 out of: 2369\n", + "Matching for household 1382 out of: 2369\n", + "Matching for household 1383 out of: 2369\n", + "Matching for household 1384 out of: 2369\n", + "Matching for household 1385 out of: 2369\n", + "Matching for household 1386 out of: 2369\n", + "Matching for household 1387 out of: 2369\n", + "Matching for household 1388 out of: 2369\n", + "Matching for household 1389 out of: 2369\n", + "Matching for household 1390 out of: 2369\n", + "Matching for household 1391 out of: 2369\n", + "Matching for household 1392 out of: 2369\n", + "Matching for household 1393 out of: 2369\n", + "Matching for household 1394 out of: 2369\n", + "Matching for household 1395 out of: 2369\n", + "Matching for household 1396 out of: 2369\n", + "Matching for household 1397 out of: 2369\n", + "Matching for household 1398 out of: 2369\n", + "Matching for household 1399 out of: 2369\n", + "Matching for household 1400 out of: 2369\n", + "Matching for household 1401 out of: 2369\n", + "Matching for household 1402 out of: 2369\n", + "Matching for household 1403 out of: 2369\n", + "Matching for household 1404 out of: 2369\n", + "Matching for household 1405 out of: 2369\n", + "Matching for household 1406 out of: 2369\n", + "Matching for household 1407 out of: 2369\n", + "Matching for household 1408 out of: 2369\n", + "Matching for household 1409 out of: 2369\n", + "Matching for household 1410 out of: 2369\n", + "Matching for household 1411 out of: 2369\n", + "Matching for household 1412 out of: 2369\n", + "Matching for household 1413 out of: 2369\n", + "Matching for household 1414 out of: 2369\n", + "Matching for household 1415 out of: 2369\n", + "Matching for household 1416 out of: 2369\n", + "Matching for household 1417 out of: 2369\n", + "Matching for household 1418 out of: 2369\n", + "Matching for household 1419 out of: 2369\n", + "Matching for household 1420 out of: 2369\n", + "Matching for household 1421 out of: 2369\n", + "Matching for household 1422 out of: 2369\n", + "Matching for household 1423 out of: 2369\n", + "Matching for household 1424 out of: 2369\n", + "Matching for household 1425 out of: 2369\n", + "Matching for household 1426 out of: 2369\n", + "Matching for household 1427 out of: 2369\n", + "Matching for household 1428 out of: 2369\n", + "Matching for household 1429 out of: 2369\n", + "Matching for household 1430 out of: 2369\n", + "Matching for household 1431 out of: 2369\n", + "Matching for household 1432 out of: 2369\n", + "Matching for household 1433 out of: 2369\n", + "Matching for household 1434 out of: 2369\n", + "Matching for household 1435 out of: 2369\n", + "Matching for household 1436 out of: 2369\n", + "Matching for household 1437 out of: 2369\n", + "Matching for household 1438 out of: 2369\n", + "Matching for household 1439 out of: 2369\n", + "Matching for household 1440 out of: 2369\n", + "Matching for household 1441 out of: 2369\n", + "Matching for household 1442 out of: 2369\n", + "Matching for household 1443 out of: 2369\n", + "Matching for household 1444 out of: 2369\n", + "Matching for household 1445 out of: 2369\n", + "Matching for household 1446 out of: 2369\n", + "Matching for household 1447 out of: 2369\n", + "Matching for household 1448 out of: 2369\n", + "Matching for household 1449 out of: 2369\n", + "Matching for household 1450 out of: 2369\n", + "Matching for household 1451 out of: 2369\n", + "Matching for household 1452 out of: 2369\n", + "Matching for household 1453 out of: 2369\n", + "Matching for household 1454 out of: 2369\n", + "Matching for household 1455 out of: 2369\n", + "Matching for household 1456 out of: 2369\n", + "Matching for household 1457 out of: 2369\n", + "Matching for household 1458 out of: 2369\n", + "Matching for household 1459 out of: 2369\n", + "Matching for household 1460 out of: 2369\n", + "Matching for household 1461 out of: 2369\n", + "Matching for household 1462 out of: 2369\n", + "Matching for household 1463 out of: 2369\n", + "Matching for household 1464 out of: 2369\n", + "Matching for household 1465 out of: 2369\n", + "Matching for household 1466 out of: 2369\n", + "Matching for household 1467 out of: 2369\n", + "Matching for household 1468 out of: 2369\n", + "Matching for household 1469 out of: 2369\n", + "Matching for household 1470 out of: 2369\n", + "Matching for household 1471 out of: 2369\n", + "Matching for household 1472 out of: 2369\n", + "Matching for household 1473 out of: 2369\n", + "Matching for household 1474 out of: 2369\n", + "Matching for household 1475 out of: 2369\n", + "Matching for household 1476 out of: 2369\n", + "Matching for household 1477 out of: 2369\n", + "Matching for household 1478 out of: 2369\n", + "Matching for household 1479 out of: 2369\n", + "Matching for household 1480 out of: 2369\n", + "Matching for household 1481 out of: 2369\n", + "Matching for household 1482 out of: 2369\n", + "Matching for household 1483 out of: 2369\n", + "Matching for household 1484 out of: 2369\n", + "Matching for household 1485 out of: 2369\n", + "Matching for household 1486 out of: 2369\n", + "Matching for household 1487 out of: 2369\n", + "Matching for household 1488 out of: 2369\n", + "Matching for household 1489 out of: 2369\n", + "Matching for household 1490 out of: 2369\n", + "Matching for household 1491 out of: 2369\n", + "Matching for household 1492 out of: 2369\n", + "Matching for household 1493 out of: 2369\n", + "Matching for household 1494 out of: 2369\n", + "Matching for household 1495 out of: 2369\n", + "Matching for household 1496 out of: 2369\n", + "Matching for household 1497 out of: 2369\n", + "Matching for household 1498 out of: 2369\n", + "Matching for household 1499 out of: 2369\n", + "Matching for household 1500 out of: 2369\n", + "Matching for household 1501 out of: 2369\n", + "Matching for household 1502 out of: 2369\n", + "Matching for household 1503 out of: 2369\n", + "Matching for household 1504 out of: 2369\n", + "Matching for household 1505 out of: 2369\n", + "Matching for household 1506 out of: 2369\n", + "Matching for household 1507 out of: 2369\n", + "Matching for household 1508 out of: 2369\n", + "Matching for household 1509 out of: 2369\n", + "Matching for household 1510 out of: 2369\n", + "Matching for household 1511 out of: 2369\n", + "Matching for household 1512 out of: 2369\n", + "Matching for household 1513 out of: 2369\n", + "Matching for household 1514 out of: 2369\n", + "Matching for household 1515 out of: 2369\n", + "Matching for household 1516 out of: 2369\n", + "Matching for household 1517 out of: 2369\n", + "Matching for household 1518 out of: 2369\n", + "Matching for household 1519 out of: 2369\n", + "Matching for household 1520 out of: 2369\n", + "Matching for household 1521 out of: 2369\n", + "Matching for household 1522 out of: 2369\n", + "Matching for household 1523 out of: 2369\n", + "Matching for household 1524 out of: 2369\n", + "Matching for household 1525 out of: 2369\n", + "Matching for household 1526 out of: 2369\n", + "Matching for household 1527 out of: 2369\n", + "Matching for household 1528 out of: 2369\n", + "Matching for household 1529 out of: 2369\n", + "Matching for household 1530 out of: 2369\n", + "Matching for household 1531 out of: 2369\n", + "Matching for household 1532 out of: 2369\n", + "Matching for household 1533 out of: 2369\n", + "Matching for household 1534 out of: 2369\n", + "Matching for household 1535 out of: 2369\n", + "Matching for household 1536 out of: 2369\n", + "Matching for household 1537 out of: 2369\n", + "Matching for household 1538 out of: 2369\n", + "Matching for household 1539 out of: 2369\n", + "Matching for household 1540 out of: 2369\n", + "Matching for household 1541 out of: 2369\n", + "Matching for household 1542 out of: 2369\n", + "Matching for household 1543 out of: 2369\n", + "Matching for household 1544 out of: 2369\n", + "Matching for household 1545 out of: 2369\n", + "Matching for household 1546 out of: 2369\n", + "Matching for household 1547 out of: 2369\n", + "Matching for household 1548 out of: 2369\n", + "Matching for household 1549 out of: 2369\n", + "Matching for household 1550 out of: 2369\n", + "Matching for household 1551 out of: 2369\n", + "Matching for household 1552 out of: 2369\n", + "Matching for household 1553 out of: 2369\n", + "Matching for household 1554 out of: 2369\n", + "Matching for household 1555 out of: 2369\n", + "Matching for household 1556 out of: 2369\n", + "Matching for household 1557 out of: 2369\n", + "Matching for household 1558 out of: 2369\n", + "Matching for household 1559 out of: 2369\n", + "Matching for household 1560 out of: 2369\n", + "Matching for household 1561 out of: 2369\n", + "Matching for household 1562 out of: 2369\n", + "Matching for household 1563 out of: 2369\n", + "Matching for household 1564 out of: 2369\n", + "Matching for household 1565 out of: 2369\n", + "Matching for household 1566 out of: 2369\n", + "Matching for household 1567 out of: 2369\n", + "Matching for household 1568 out of: 2369\n", + "Matching for household 1569 out of: 2369\n", + "Matching for household 1570 out of: 2369\n", + "Matching for household 1571 out of: 2369\n", + "Matching for household 1572 out of: 2369\n", + "Matching for household 1573 out of: 2369\n", + "Matching for household 1574 out of: 2369\n", + "Matching for household 1575 out of: 2369\n", + "Matching for household 1576 out of: 2369\n", + "Matching for household 1577 out of: 2369\n", + "Matching for household 1578 out of: 2369\n", + "Matching for household 1579 out of: 2369\n", + "Matching for household 1580 out of: 2369\n", + "Matching for household 1581 out of: 2369\n", + "Matching for household 1582 out of: 2369\n", + "Matching for household 1583 out of: 2369\n", + "Matching for household 1584 out of: 2369\n", + "Matching for household 1585 out of: 2369\n", + "Matching for household 1586 out of: 2369\n", + "Matching for household 1587 out of: 2369\n", + "Matching for household 1588 out of: 2369\n", + "Matching for household 1589 out of: 2369\n", + "Matching for household 1590 out of: 2369\n", + "Matching for household 1591 out of: 2369\n", + "Matching for household 1592 out of: 2369\n", + "Matching for household 1593 out of: 2369\n", + "Matching for household 1594 out of: 2369\n", + "Matching for household 1595 out of: 2369\n", + "Matching for household 1596 out of: 2369\n", + "Matching for household 1597 out of: 2369\n", + "Matching for household 1598 out of: 2369\n", + "Matching for household 1599 out of: 2369\n", + "Matching for household 1600 out of: 2369\n", + "Matching for household 1601 out of: 2369\n", + "Matching for household 1602 out of: 2369\n", + "Matching for household 1603 out of: 2369\n", + "Matching for household 1604 out of: 2369\n", + "Matching for household 1605 out of: 2369\n", + "Matching for household 1606 out of: 2369\n", + "Matching for household 1607 out of: 2369\n", + "Matching for household 1608 out of: 2369\n", + "Matching for household 1609 out of: 2369\n", + "Matching for household 1610 out of: 2369\n", + "Matching for household 1611 out of: 2369\n", + "Matching for household 1612 out of: 2369\n", + "Matching for household 1613 out of: 2369\n", + "Matching for household 1614 out of: 2369\n", + "Matching for household 1615 out of: 2369\n", + "Matching for household 1616 out of: 2369\n", + "Matching for household 1617 out of: 2369\n", + "Matching for household 1618 out of: 2369\n", + "Matching for household 1619 out of: 2369\n", + "Matching for household 1620 out of: 2369\n", + "Matching for household 1621 out of: 2369\n", + "Matching for household 1622 out of: 2369\n", + "Matching for household 1623 out of: 2369\n", + "Matching for household 1624 out of: 2369\n", + "Matching for household 1625 out of: 2369\n", + "Matching for household 1626 out of: 2369\n", + "Matching for household 1627 out of: 2369\n", + "Matching for household 1628 out of: 2369\n", + "Matching for household 1629 out of: 2369\n", + "Matching for household 1630 out of: 2369\n", + "Matching for household 1631 out of: 2369\n", + "Matching for household 1632 out of: 2369\n", + "Matching for household 1633 out of: 2369\n", + "Matching for household 1634 out of: 2369\n", + "Matching for household 1635 out of: 2369\n", + "Matching for household 1636 out of: 2369\n", + "Matching for household 1637 out of: 2369\n", + "Matching for household 1638 out of: 2369\n", + "Matching for household 1639 out of: 2369\n", + "Matching for household 1640 out of: 2369\n", + "Matching for household 1641 out of: 2369\n", + "Matching for household 1642 out of: 2369\n", + "Matching for household 1643 out of: 2369\n", + "Matching for household 1644 out of: 2369\n", + "Matching for household 1645 out of: 2369\n", + "Matching for household 1646 out of: 2369\n", + "Matching for household 1647 out of: 2369\n", + "Matching for household 1648 out of: 2369\n", + "Matching for household 1649 out of: 2369\n", + "Matching for household 1650 out of: 2369\n", + "Matching for household 1651 out of: 2369\n", + "Matching for household 1652 out of: 2369\n", + "Matching for household 1653 out of: 2369\n", + "Matching for household 1654 out of: 2369\n", + "Matching for household 1655 out of: 2369\n", + "Matching for household 1656 out of: 2369\n", + "Matching for household 1657 out of: 2369\n", + "Matching for household 1658 out of: 2369\n", + "Matching for household 1659 out of: 2369\n", + "Matching for household 1660 out of: 2369\n", + "Matching for household 1661 out of: 2369\n", + "Matching for household 1662 out of: 2369\n", + "Matching for household 1663 out of: 2369\n", + "Matching for household 1664 out of: 2369\n", + "Matching for household 1665 out of: 2369\n", + "Matching for household 1666 out of: 2369\n", + "Matching for household 1667 out of: 2369\n", + "Matching for household 1668 out of: 2369\n", + "Matching for household 1669 out of: 2369\n", + "Matching for household 1670 out of: 2369\n", + "Matching for household 1671 out of: 2369\n", + "Matching for household 1672 out of: 2369\n", + "Matching for household 1673 out of: 2369\n", + "Matching for household 1674 out of: 2369\n", + "Matching for household 1675 out of: 2369\n", + "Matching for household 1676 out of: 2369\n", + "Matching for household 1677 out of: 2369\n", + "Matching for household 1678 out of: 2369\n", + "Matching for household 1679 out of: 2369\n", + "Matching for household 1680 out of: 2369\n", + "Matching for household 1681 out of: 2369\n", + "Matching for household 1682 out of: 2369\n", + "Matching for household 1683 out of: 2369\n", + "Matching for household 1684 out of: 2369\n", + "Matching for household 1685 out of: 2369\n", + "Matching for household 1686 out of: 2369\n", + "Matching for household 1687 out of: 2369\n", + "Matching for household 1688 out of: 2369\n", + "Matching for household 1689 out of: 2369\n", + "Matching for household 1690 out of: 2369\n", + "Matching for household 1691 out of: 2369\n", + "Matching for household 1692 out of: 2369\n", + "Matching for household 1693 out of: 2369\n", + "Matching for household 1694 out of: 2369\n", + "Matching for household 1695 out of: 2369\n", + "Matching for household 1696 out of: 2369\n", + "Matching for household 1697 out of: 2369\n", + "Matching for household 1698 out of: 2369\n", + "Matching for household 1699 out of: 2369\n", + "Matching for household 1700 out of: 2369\n", + "Matching for household 1701 out of: 2369\n", + "Matching for household 1702 out of: 2369\n", + "Matching for household 1703 out of: 2369\n", + "Matching for household 1704 out of: 2369\n", + "Matching for household 1705 out of: 2369\n", + "Matching for household 1706 out of: 2369\n", + "Matching for household 1707 out of: 2369\n", + "Matching for household 1708 out of: 2369\n", + "Matching for household 1709 out of: 2369\n", + "Matching for household 1710 out of: 2369\n", + "Matching for household 1711 out of: 2369\n", + "Matching for household 1712 out of: 2369\n", + "Matching for household 1713 out of: 2369\n", + "Matching for household 1714 out of: 2369\n", + "Matching for household 1715 out of: 2369\n", + "Matching for household 1716 out of: 2369\n", + "Matching for household 1717 out of: 2369\n", + "Matching for household 1718 out of: 2369\n", + "Matching for household 1719 out of: 2369\n", + "Matching for household 1720 out of: 2369\n", + "Matching for household 1721 out of: 2369\n", + "Matching for household 1722 out of: 2369\n", + "Matching for household 1723 out of: 2369\n", + "Matching for household 1724 out of: 2369\n", + "Matching for household 1725 out of: 2369\n", + "Matching for household 1726 out of: 2369\n", + "Matching for household 1727 out of: 2369\n", + "Matching for household 1728 out of: 2369\n", + "Matching for household 1729 out of: 2369\n", + "Matching for household 1730 out of: 2369\n", + "Matching for household 1731 out of: 2369\n", + "Matching for household 1732 out of: 2369\n", + "Matching for household 1733 out of: 2369\n", + "Matching for household 1734 out of: 2369\n", + "Matching for household 1735 out of: 2369\n", + "Matching for household 1736 out of: 2369\n", + "Matching for household 1737 out of: 2369\n", + "Matching for household 1738 out of: 2369\n", + "Matching for household 1739 out of: 2369\n", + "Matching for household 1740 out of: 2369\n", + "Matching for household 1741 out of: 2369\n", + "Matching for household 1742 out of: 2369\n", + "Matching for household 1743 out of: 2369\n", + "Matching for household 1744 out of: 2369\n", + "Matching for household 1745 out of: 2369\n", + "Matching for household 1746 out of: 2369\n", + "Matching for household 1747 out of: 2369\n", + "Matching for household 1748 out of: 2369\n", + "Matching for household 1749 out of: 2369\n", + "Matching for household 1750 out of: 2369\n", + "Matching for household 1751 out of: 2369\n", + "Matching for household 1752 out of: 2369\n", + "Matching for household 1753 out of: 2369\n", + "Matching for household 1754 out of: 2369\n", + "Matching for household 1755 out of: 2369\n", + "Matching for household 1756 out of: 2369\n", + "Matching for household 1757 out of: 2369\n", + "Matching for household 1758 out of: 2369\n", + "Matching for household 1759 out of: 2369\n", + "Matching for household 1760 out of: 2369\n", + "Matching for household 1761 out of: 2369\n", + "Matching for household 1762 out of: 2369\n", + "Matching for household 1763 out of: 2369\n", + "Matching for household 1764 out of: 2369\n", + "Matching for household 1765 out of: 2369\n", + "Matching for household 1766 out of: 2369\n", + "Matching for household 1767 out of: 2369\n", + "Matching for household 1768 out of: 2369\n", + "Matching for household 1769 out of: 2369\n", + "Matching for household 1770 out of: 2369\n", + "Matching for household 1771 out of: 2369\n", + "Matching for household 1772 out of: 2369\n", + "Matching for household 1773 out of: 2369\n", + "Matching for household 1774 out of: 2369\n", + "Matching for household 1775 out of: 2369\n", + "Matching for household 1776 out of: 2369\n", + "Matching for household 1777 out of: 2369\n", + "Matching for household 1778 out of: 2369\n", + "Matching for household 1779 out of: 2369\n", + "Matching for household 1780 out of: 2369\n", + "Matching for household 1781 out of: 2369\n", + "Matching for household 1782 out of: 2369\n", + "Matching for household 1783 out of: 2369\n", + "Matching for household 1784 out of: 2369\n", + "Matching for household 1785 out of: 2369\n", + "Matching for household 1786 out of: 2369\n", + "Matching for household 1787 out of: 2369\n", + "Matching for household 1788 out of: 2369\n", + "Matching for household 1789 out of: 2369\n", + "Matching for household 1790 out of: 2369\n", + "Matching for household 1791 out of: 2369\n", + "Matching for household 1792 out of: 2369\n", + "Matching for household 1793 out of: 2369\n", + "Matching for household 1794 out of: 2369\n", + "Matching for household 1795 out of: 2369\n", + "Matching for household 1796 out of: 2369\n", + "Matching for household 1797 out of: 2369\n", + "Matching for household 1798 out of: 2369\n", + "Matching for household 1799 out of: 2369\n", + "Matching for household 1800 out of: 2369\n", + "Matching for household 1801 out of: 2369\n", + "Matching for household 1802 out of: 2369\n", + "Matching for household 1803 out of: 2369\n", + "Matching for household 1804 out of: 2369\n", + "Matching for household 1805 out of: 2369\n", + "Matching for household 1806 out of: 2369\n", + "Matching for household 1807 out of: 2369\n", + "Matching for household 1808 out of: 2369\n", + "Matching for household 1809 out of: 2369\n", + "Matching for household 1810 out of: 2369\n", + "Matching for household 1811 out of: 2369\n", + "Matching for household 1812 out of: 2369\n", + "Matching for household 1813 out of: 2369\n", + "Matching for household 1814 out of: 2369\n", + "Matching for household 1815 out of: 2369\n", + "Matching for household 1816 out of: 2369\n", + "Matching for household 1817 out of: 2369\n", + "Matching for household 1818 out of: 2369\n", + "Matching for household 1819 out of: 2369\n", + "Matching for household 1820 out of: 2369\n", + "Matching for household 1821 out of: 2369\n", + "Matching for household 1822 out of: 2369\n", + "Matching for household 1823 out of: 2369\n", + "Matching for household 1824 out of: 2369\n", + "Matching for household 1825 out of: 2369\n", + "Matching for household 1826 out of: 2369\n", + "Matching for household 1827 out of: 2369\n", + "Matching for household 1828 out of: 2369\n", + "Matching for household 1829 out of: 2369\n", + "Matching for household 1830 out of: 2369\n", + "Matching for household 1831 out of: 2369\n", + "Matching for household 1832 out of: 2369\n", + "Matching for household 1833 out of: 2369\n", + "Matching for household 1834 out of: 2369\n", + "Matching for household 1835 out of: 2369\n", + "Matching for household 1836 out of: 2369\n", + "Matching for household 1837 out of: 2369\n", + "Matching for household 1838 out of: 2369\n", + "Matching for household 1839 out of: 2369\n", + "Matching for household 1840 out of: 2369\n", + "Matching for household 1841 out of: 2369\n", + "Matching for household 1842 out of: 2369\n", + "Matching for household 1843 out of: 2369\n", + "Matching for household 1844 out of: 2369\n", + "Matching for household 1845 out of: 2369\n", + "Matching for household 1846 out of: 2369\n", + "Matching for household 1847 out of: 2369\n", + "Matching for household 1848 out of: 2369\n", + "Matching for household 1849 out of: 2369\n", + "Matching for household 1850 out of: 2369\n", + "Matching for household 1851 out of: 2369\n", + "Matching for household 1852 out of: 2369\n", + "Matching for household 1853 out of: 2369\n", + "Matching for household 1854 out of: 2369\n", + "Matching for household 1855 out of: 2369\n", + "Matching for household 1856 out of: 2369\n", + "Matching for household 1857 out of: 2369\n", + "Matching for household 1858 out of: 2369\n", + "Matching for household 1859 out of: 2369\n", + "Matching for household 1860 out of: 2369\n", + "Matching for household 1861 out of: 2369\n", + "Matching for household 1862 out of: 2369\n", + "Matching for household 1863 out of: 2369\n", + "Matching for household 1864 out of: 2369\n", + "Matching for household 1865 out of: 2369\n", + "Matching for household 1866 out of: 2369\n", + "Matching for household 1867 out of: 2369\n", + "Matching for household 1868 out of: 2369\n", + "Matching for household 1869 out of: 2369\n", + "Matching for household 1870 out of: 2369\n", + "Matching for household 1871 out of: 2369\n", + "Matching for household 1872 out of: 2369\n", + "Matching for household 1873 out of: 2369\n", + "Matching for household 1874 out of: 2369\n", + "Matching for household 1875 out of: 2369\n", + "Matching for household 1876 out of: 2369\n", + "Matching for household 1877 out of: 2369\n", + "Matching for household 1878 out of: 2369\n", + "Matching for household 1879 out of: 2369\n", + "Matching for household 1880 out of: 2369\n", + "Matching for household 1881 out of: 2369\n", + "Matching for household 1882 out of: 2369\n", + "Matching for household 1883 out of: 2369\n", + "Matching for household 1884 out of: 2369\n", + "Matching for household 1885 out of: 2369\n", + "Matching for household 1886 out of: 2369\n", + "Matching for household 1887 out of: 2369\n", + "Matching for household 1888 out of: 2369\n", + "Matching for household 1889 out of: 2369\n", + "Matching for household 1890 out of: 2369\n", + "Matching for household 1891 out of: 2369\n", + "Matching for household 1892 out of: 2369\n", + "Matching for household 1893 out of: 2369\n", + "Matching for household 1894 out of: 2369\n", + "Matching for household 1895 out of: 2369\n", + "Matching for household 1896 out of: 2369\n", + "Matching for household 1897 out of: 2369\n", + "Matching for household 1898 out of: 2369\n", + "Matching for household 1899 out of: 2369\n", + "Matching for household 1900 out of: 2369\n", + "Matching for household 1901 out of: 2369\n", + "Matching for household 1902 out of: 2369\n", + "Matching for household 1903 out of: 2369\n", + "Matching for household 1904 out of: 2369\n", + "Matching for household 1905 out of: 2369\n", + "Matching for household 1906 out of: 2369\n", + "Matching for household 1907 out of: 2369\n", + "Matching for household 1908 out of: 2369\n", + "Matching for household 1909 out of: 2369\n", + "Matching for household 1910 out of: 2369\n", + "Matching for household 1911 out of: 2369\n", + "Matching for household 1912 out of: 2369\n", + "Matching for household 1913 out of: 2369\n", + "Matching for household 1914 out of: 2369\n", + "Matching for household 1915 out of: 2369\n", + "Matching for household 1916 out of: 2369\n", + "Matching for household 1917 out of: 2369\n", + "Matching for household 1918 out of: 2369\n", + "Matching for household 1919 out of: 2369\n", + "Matching for household 1920 out of: 2369\n", + "Matching for household 1921 out of: 2369\n", + "Matching for household 1922 out of: 2369\n", + "Matching for household 1923 out of: 2369\n", + "Matching for household 1924 out of: 2369\n", + "Matching for household 1925 out of: 2369\n", + "Matching for household 1926 out of: 2369\n", + "Matching for household 1927 out of: 2369\n", + "Matching for household 1928 out of: 2369\n", + "Matching for household 1929 out of: 2369\n", + "Matching for household 1930 out of: 2369\n", + "Matching for household 1931 out of: 2369\n", + "Matching for household 1932 out of: 2369\n", + "Matching for household 1933 out of: 2369\n", + "Matching for household 1934 out of: 2369\n", + "Matching for household 1935 out of: 2369\n", + "Matching for household 1936 out of: 2369\n", + "Matching for household 1937 out of: 2369\n", + "Matching for household 1938 out of: 2369\n", + "Matching for household 1939 out of: 2369\n", + "Matching for household 1940 out of: 2369\n", + "Matching for household 1941 out of: 2369\n", + "Matching for household 1942 out of: 2369\n", + "Matching for household 1943 out of: 2369\n", + "Matching for household 1944 out of: 2369\n", + "Matching for household 1945 out of: 2369\n", + "Matching for household 1946 out of: 2369\n", + "Matching for household 1947 out of: 2369\n", + "Matching for household 1948 out of: 2369\n", + "Matching for household 1949 out of: 2369\n", + "Matching for household 1950 out of: 2369\n", + "Matching for household 1951 out of: 2369\n", + "Matching for household 1952 out of: 2369\n", + "Matching for household 1953 out of: 2369\n", + "Matching for household 1954 out of: 2369\n", + "Matching for household 1955 out of: 2369\n", + "Matching for household 1956 out of: 2369\n", + "Matching for household 1957 out of: 2369\n", + "Matching for household 1958 out of: 2369\n", + "Matching for household 1959 out of: 2369\n", + "Matching for household 1960 out of: 2369\n", + "Matching for household 1961 out of: 2369\n", + "Matching for household 1962 out of: 2369\n", + "Matching for household 1963 out of: 2369\n", + "Matching for household 1964 out of: 2369\n", + "Matching for household 1965 out of: 2369\n", + "Matching for household 1966 out of: 2369\n", + "Matching for household 1967 out of: 2369\n", + "Matching for household 1968 out of: 2369\n", + "Matching for household 1969 out of: 2369\n", + "Matching for household 1970 out of: 2369\n", + "Matching for household 1971 out of: 2369\n", + "Matching for household 1972 out of: 2369\n", + "Matching for household 1973 out of: 2369\n", + "Matching for household 1974 out of: 2369\n", + "Matching for household 1975 out of: 2369\n", + "Matching for household 1976 out of: 2369\n", + "Matching for household 1977 out of: 2369\n", + "Matching for household 1978 out of: 2369\n", + "Matching for household 1979 out of: 2369\n", + "Matching for household 1980 out of: 2369\n", + "Matching for household 1981 out of: 2369\n", + "Matching for household 1982 out of: 2369\n", + "Matching for household 1983 out of: 2369\n", + "Matching for household 1984 out of: 2369\n", + "Matching for household 1985 out of: 2369\n", + "Matching for household 1986 out of: 2369\n", + "Matching for household 1987 out of: 2369\n", + "Matching for household 1988 out of: 2369\n", + "Matching for household 1989 out of: 2369\n", + "Matching for household 1990 out of: 2369\n", + "Matching for household 1991 out of: 2369\n", + "Matching for household 1992 out of: 2369\n", + "Matching for household 1993 out of: 2369\n", + "Matching for household 1994 out of: 2369\n", + "Matching for household 1995 out of: 2369\n", + "Matching for household 1996 out of: 2369\n", + "Matching for household 1997 out of: 2369\n", + "Matching for household 1998 out of: 2369\n", + "Matching for household 1999 out of: 2369\n", + "Matching for household 2000 out of: 2369\n", + "Matching for household 2001 out of: 2369\n", + "Matching for household 2002 out of: 2369\n", + "Matching for household 2003 out of: 2369\n", + "Matching for household 2004 out of: 2369\n", + "Matching for household 2005 out of: 2369\n", + "Matching for household 2006 out of: 2369\n", + "Matching for household 2007 out of: 2369\n", + "Matching for household 2008 out of: 2369\n", + "Matching for household 2009 out of: 2369\n", + "Matching for household 2010 out of: 2369\n", + "Matching for household 2011 out of: 2369\n", + "Matching for household 2012 out of: 2369\n", + "Matching for household 2013 out of: 2369\n", + "Matching for household 2014 out of: 2369\n", + "Matching for household 2015 out of: 2369\n", + "Matching for household 2016 out of: 2369\n", + "Matching for household 2017 out of: 2369\n", + "Matching for household 2018 out of: 2369\n", + "Matching for household 2019 out of: 2369\n", + "Matching for household 2020 out of: 2369\n", + "Matching for household 2021 out of: 2369\n", + "Matching for household 2022 out of: 2369\n", + "Matching for household 2023 out of: 2369\n", + "Matching for household 2024 out of: 2369\n", + "Matching for household 2025 out of: 2369\n", + "Matching for household 2026 out of: 2369\n", + "Matching for household 2027 out of: 2369\n", + "Matching for household 2028 out of: 2369\n", + "Matching for household 2029 out of: 2369\n", + "Matching for household 2030 out of: 2369\n", + "Matching for household 2031 out of: 2369\n", + "Matching for household 2032 out of: 2369\n", + "Matching for household 2033 out of: 2369\n", + "Matching for household 2034 out of: 2369\n", + "Matching for household 2035 out of: 2369\n", + "Matching for household 2036 out of: 2369\n", + "Matching for household 2037 out of: 2369\n", + "Matching for household 2038 out of: 2369\n", + "Matching for household 2039 out of: 2369\n", + "Matching for household 2040 out of: 2369\n", + "Matching for household 2041 out of: 2369\n", + "Matching for household 2042 out of: 2369\n", + "Matching for household 2043 out of: 2369\n", + "Matching for household 2044 out of: 2369\n", + "Matching for household 2045 out of: 2369\n", + "Matching for household 2046 out of: 2369\n", + "Matching for household 2047 out of: 2369\n", + "Matching for household 2048 out of: 2369\n", + "Matching for household 2049 out of: 2369\n", + "Matching for household 2050 out of: 2369\n", + "Matching for household 2051 out of: 2369\n", + "Matching for household 2052 out of: 2369\n", + "Matching for household 2053 out of: 2369\n", + "Matching for household 2054 out of: 2369\n", + "Matching for household 2055 out of: 2369\n", + "Matching for household 2056 out of: 2369\n", + "Matching for household 2057 out of: 2369\n", + "Matching for household 2058 out of: 2369\n", + "Matching for household 2059 out of: 2369\n", + "Matching for household 2060 out of: 2369\n", + "Matching for household 2061 out of: 2369\n", + "Matching for household 2062 out of: 2369\n", + "Matching for household 2063 out of: 2369\n", + "Matching for household 2064 out of: 2369\n", + "Matching for household 2065 out of: 2369\n", + "Matching for household 2066 out of: 2369\n", + "Matching for household 2067 out of: 2369\n", + "Matching for household 2068 out of: 2369\n", + "Matching for household 2069 out of: 2369\n", + "Matching for household 2070 out of: 2369\n", + "Matching for household 2071 out of: 2369\n", + "Matching for household 2072 out of: 2369\n", + "Matching for household 2073 out of: 2369\n", + "Matching for household 2074 out of: 2369\n", + "Matching for household 2075 out of: 2369\n", + "Matching for household 2076 out of: 2369\n", + "Matching for household 2077 out of: 2369\n", + "Matching for household 2078 out of: 2369\n", + "Matching for household 2079 out of: 2369\n", + "Matching for household 2080 out of: 2369\n", + "Matching for household 2081 out of: 2369\n", + "Matching for household 2082 out of: 2369\n", + "Matching for household 2083 out of: 2369\n", + "Matching for household 2084 out of: 2369\n", + "Matching for household 2085 out of: 2369\n", + "Matching for household 2086 out of: 2369\n", + "Matching for household 2087 out of: 2369\n", + "Matching for household 2088 out of: 2369\n", + "Matching for household 2089 out of: 2369\n", + "Matching for household 2090 out of: 2369\n", + "Matching for household 2091 out of: 2369\n", + "Matching for household 2092 out of: 2369\n", + "Matching for household 2093 out of: 2369\n", + "Matching for household 2094 out of: 2369\n", + "Matching for household 2095 out of: 2369\n", + "Matching for household 2096 out of: 2369\n", + "Matching for household 2097 out of: 2369\n", + "Matching for household 2098 out of: 2369\n", + "Matching for household 2099 out of: 2369\n", + "Matching for household 2100 out of: 2369\n", + "Matching for household 2101 out of: 2369\n", + "Matching for household 2102 out of: 2369\n", + "Matching for household 2103 out of: 2369\n", + "Matching for household 2104 out of: 2369\n", + "Matching for household 2105 out of: 2369\n", + "Matching for household 2106 out of: 2369\n", + "Matching for household 2107 out of: 2369\n", + "Matching for household 2108 out of: 2369\n", + "Matching for household 2109 out of: 2369\n", + "Matching for household 2110 out of: 2369\n", + "Matching for household 2111 out of: 2369\n", + "Matching for household 2112 out of: 2369\n", + "Matching for household 2113 out of: 2369\n", + "Matching for household 2114 out of: 2369\n", + "Matching for household 2115 out of: 2369\n", + "Matching for household 2116 out of: 2369\n", + "Matching for household 2117 out of: 2369\n", + "Matching for household 2118 out of: 2369\n", + "Matching for household 2119 out of: 2369\n", + "Matching for household 2120 out of: 2369\n", + "Matching for household 2121 out of: 2369\n", + "Matching for household 2122 out of: 2369\n", + "Matching for household 2123 out of: 2369\n", + "Matching for household 2124 out of: 2369\n", + "Matching for household 2125 out of: 2369\n", + "Matching for household 2126 out of: 2369\n", + "Matching for household 2127 out of: 2369\n", + "Matching for household 2128 out of: 2369\n", + "Matching for household 2129 out of: 2369\n", + "Matching for household 2130 out of: 2369\n", + "Matching for household 2131 out of: 2369\n", + "Matching for household 2132 out of: 2369\n", + "Matching for household 2133 out of: 2369\n", + "Matching for household 2134 out of: 2369\n", + "Matching for household 2135 out of: 2369\n", + "Matching for household 2136 out of: 2369\n", + "Matching for household 2137 out of: 2369\n", + "Matching for household 2138 out of: 2369\n", + "Matching for household 2139 out of: 2369\n", + "Matching for household 2140 out of: 2369\n", + "Matching for household 2141 out of: 2369\n", + "Matching for household 2142 out of: 2369\n", + "Matching for household 2143 out of: 2369\n", + "Matching for household 2144 out of: 2369\n", + "Matching for household 2145 out of: 2369\n", + "Matching for household 2146 out of: 2369\n", + "Matching for household 2147 out of: 2369\n", + "Matching for household 2148 out of: 2369\n", + "Matching for household 2149 out of: 2369\n", + "Matching for household 2150 out of: 2369\n", + "Matching for household 2151 out of: 2369\n", + "Matching for household 2152 out of: 2369\n", + "Matching for household 2153 out of: 2369\n", + "Matching for household 2154 out of: 2369\n", + "Matching for household 2155 out of: 2369\n", + "Matching for household 2156 out of: 2369\n", + "Matching for household 2157 out of: 2369\n", + "Matching for household 2158 out of: 2369\n", + "Matching for household 2159 out of: 2369\n", + "Matching for household 2160 out of: 2369\n", + "Matching for household 2161 out of: 2369\n", + "Matching for household 2162 out of: 2369\n", + "Matching for household 2163 out of: 2369\n", + "Matching for household 2164 out of: 2369\n", + "Matching for household 2165 out of: 2369\n", + "Matching for household 2166 out of: 2369\n", + "Matching for household 2167 out of: 2369\n", + "Matching for household 2168 out of: 2369\n", + "Matching for household 2169 out of: 2369\n", + "Matching for household 2170 out of: 2369\n", + "Matching for household 2171 out of: 2369\n", + "Matching for household 2172 out of: 2369\n", + "Matching for household 2173 out of: 2369\n", + "Matching for household 2174 out of: 2369\n", + "Matching for household 2175 out of: 2369\n", + "Matching for household 2176 out of: 2369\n", + "Matching for household 2177 out of: 2369\n", + "Matching for household 2178 out of: 2369\n", + "Matching for household 2179 out of: 2369\n", + "Matching for household 2180 out of: 2369\n", + "Matching for household 2181 out of: 2369\n", + "Matching for household 2182 out of: 2369\n", + "Matching for household 2183 out of: 2369\n", + "Matching for household 2184 out of: 2369\n", + "Matching for household 2185 out of: 2369\n", + "Matching for household 2186 out of: 2369\n", + "Matching for household 2187 out of: 2369\n", + "Matching for household 2188 out of: 2369\n", + "Matching for household 2189 out of: 2369\n", + "Matching for household 2190 out of: 2369\n", + "Matching for household 2191 out of: 2369\n", + "Matching for household 2192 out of: 2369\n", + "Matching for household 2193 out of: 2369\n", + "Matching for household 2194 out of: 2369\n", + "Matching for household 2195 out of: 2369\n", + "Matching for household 2196 out of: 2369\n", + "Matching for household 2197 out of: 2369\n", + "Matching for household 2198 out of: 2369\n", + "Matching for household 2199 out of: 2369\n", + "Matching for household 2200 out of: 2369\n", + "Matching for household 2201 out of: 2369\n", + "Matching for household 2202 out of: 2369\n", + "Matching for household 2203 out of: 2369\n", + "Matching for household 2204 out of: 2369\n", + "Matching for household 2205 out of: 2369\n", + "Matching for household 2206 out of: 2369\n", + "Matching for household 2207 out of: 2369\n", + "Matching for household 2208 out of: 2369\n", + "Matching for household 2209 out of: 2369\n", + "Matching for household 2210 out of: 2369\n", + "Matching for household 2211 out of: 2369\n", + "Matching for household 2212 out of: 2369\n", + "Matching for household 2213 out of: 2369\n", + "Matching for household 2214 out of: 2369\n", + "Matching for household 2215 out of: 2369\n", + "Matching for household 2216 out of: 2369\n", + "Matching for household 2217 out of: 2369\n", + "Matching for household 2218 out of: 2369\n", + "Matching for household 2219 out of: 2369\n", + "Matching for household 2220 out of: 2369\n", + "Matching for household 2221 out of: 2369\n", + "Matching for household 2222 out of: 2369\n", + "Matching for household 2223 out of: 2369\n", + "Matching for household 2224 out of: 2369\n", + "Matching for household 2225 out of: 2369\n", + "Matching for household 2226 out of: 2369\n", + "Matching for household 2227 out of: 2369\n", + "Matching for household 2228 out of: 2369\n", + "Matching for household 2229 out of: 2369\n", + "Matching for household 2230 out of: 2369\n", + "Matching for household 2231 out of: 2369\n", + "Matching for household 2232 out of: 2369\n", + "Matching for household 2233 out of: 2369\n", + "Matching for household 2234 out of: 2369\n", + "Matching for household 2235 out of: 2369\n", + "Matching for household 2236 out of: 2369\n", + "Matching for household 2237 out of: 2369\n", + "Matching for household 2238 out of: 2369\n", + "Matching for household 2239 out of: 2369\n", + "Matching for household 2240 out of: 2369\n", + "Matching for household 2241 out of: 2369\n", + "Matching for household 2242 out of: 2369\n", + "Matching for household 2243 out of: 2369\n", + "Matching for household 2244 out of: 2369\n", + "Matching for household 2245 out of: 2369\n", + "Matching for household 2246 out of: 2369\n", + "Matching for household 2247 out of: 2369\n", + "Matching for household 2248 out of: 2369\n", + "Matching for household 2249 out of: 2369\n", + "Matching for household 2250 out of: 2369\n", + "Matching for household 2251 out of: 2369\n", + "Matching for household 2252 out of: 2369\n", + "Matching for household 2253 out of: 2369\n", + "Matching for household 2254 out of: 2369\n", + "Matching for household 2255 out of: 2369\n", + "Matching for household 2256 out of: 2369\n", + "Matching for household 2257 out of: 2369\n", + "Matching for household 2258 out of: 2369\n", + "Matching for household 2259 out of: 2369\n", + "Matching for household 2260 out of: 2369\n", + "Matching for household 2261 out of: 2369\n", + "Matching for household 2262 out of: 2369\n", + "Matching for household 2263 out of: 2369\n", + "Matching for household 2264 out of: 2369\n", + "Matching for household 2265 out of: 2369\n", + "Matching for household 2266 out of: 2369\n", + "Matching for household 2267 out of: 2369\n", + "Matching for household 2268 out of: 2369\n", + "Matching for household 2269 out of: 2369\n", + "Matching for household 2270 out of: 2369\n", + "Matching for household 2271 out of: 2369\n", + "Matching for household 2272 out of: 2369\n", + "Matching for household 2273 out of: 2369\n", + "Matching for household 2274 out of: 2369\n", + "Matching for household 2275 out of: 2369\n", + "Matching for household 2276 out of: 2369\n", + "Matching for household 2277 out of: 2369\n", + "Matching for household 2278 out of: 2369\n", + "Matching for household 2279 out of: 2369\n", + "Matching for household 2280 out of: 2369\n", + "Matching for household 2281 out of: 2369\n", + "Matching for household 2282 out of: 2369\n", + "Matching for household 2283 out of: 2369\n", + "Matching for household 2284 out of: 2369\n", + "Matching for household 2285 out of: 2369\n", + "Matching for household 2286 out of: 2369\n", + "Matching for household 2287 out of: 2369\n", + "Matching for household 2288 out of: 2369\n", + "Matching for household 2289 out of: 2369\n", + "Matching for household 2290 out of: 2369\n", + "Matching for household 2291 out of: 2369\n", + "Matching for household 2292 out of: 2369\n", + "Matching for household 2293 out of: 2369\n", + "Matching for household 2294 out of: 2369\n", + "Matching for household 2295 out of: 2369\n", + "Matching for household 2296 out of: 2369\n", + "Matching for household 2297 out of: 2369\n", + "Matching for household 2298 out of: 2369\n", + "Matching for household 2299 out of: 2369\n", + "Matching for household 2300 out of: 2369\n", + "Matching for household 2301 out of: 2369\n", + "Matching for household 2302 out of: 2369\n", + "Matching for household 2303 out of: 2369\n", + "Matching for household 2304 out of: 2369\n", + "Matching for household 2305 out of: 2369\n", + "Matching for household 2306 out of: 2369\n", + "Matching for household 2307 out of: 2369\n", + "Matching for household 2308 out of: 2369\n", + "Matching for household 2309 out of: 2369\n", + "Matching for household 2310 out of: 2369\n", + "Matching for household 2311 out of: 2369\n", + "Matching for household 2312 out of: 2369\n", + "Matching for household 2313 out of: 2369\n", + "Matching for household 2314 out of: 2369\n", + "Matching for household 2315 out of: 2369\n", + "Matching for household 2316 out of: 2369\n", + "Matching for household 2317 out of: 2369\n", + "Matching for household 2318 out of: 2369\n", + "Matching for household 2319 out of: 2369\n", + "Matching for household 2320 out of: 2369\n", + "Matching for household 2321 out of: 2369\n", + "Matching for household 2322 out of: 2369\n", + "Matching for household 2323 out of: 2369\n", + "Matching for household 2324 out of: 2369\n", + "Matching for household 2325 out of: 2369\n", + "Matching for household 2326 out of: 2369\n", + "Matching for household 2327 out of: 2369\n", + "Matching for household 2328 out of: 2369\n", + "Matching for household 2329 out of: 2369\n", + "Matching for household 2330 out of: 2369\n", + "Matching for household 2331 out of: 2369\n", + "Matching for household 2332 out of: 2369\n", + "Matching for household 2333 out of: 2369\n", + "Matching for household 2334 out of: 2369\n", + "Matching for household 2335 out of: 2369\n", + "Matching for household 2336 out of: 2369\n", + "Matching for household 2337 out of: 2369\n", + "Matching for household 2338 out of: 2369\n", + "Matching for household 2339 out of: 2369\n", + "Matching for household 2340 out of: 2369\n", + "Matching for household 2341 out of: 2369\n", + "Matching for household 2342 out of: 2369\n", + "Matching for household 2343 out of: 2369\n", + "Matching for household 2344 out of: 2369\n", + "Matching for household 2345 out of: 2369\n", + "Matching for household 2346 out of: 2369\n", + "Matching for household 2347 out of: 2369\n", + "Matching for household 2348 out of: 2369\n", + "Matching for household 2349 out of: 2369\n", + "Matching for household 2350 out of: 2369\n", + "Matching for household 2351 out of: 2369\n", + "Matching for household 2352 out of: 2369\n", + "Matching for household 2353 out of: 2369\n", + "Matching for household 2354 out of: 2369\n", + "Matching for household 2355 out of: 2369\n", + "Matching for household 2356 out of: 2369\n", + "Matching for household 2357 out of: 2369\n", + "Matching for household 2358 out of: 2369\n", + "Matching for household 2359 out of: 2369\n", + "Matching for household 2360 out of: 2369\n", + "Matching for household 2361 out of: 2369\n", + "Matching for household 2362 out of: 2369\n", + "Matching for household 2363 out of: 2369\n", + "Matching for household 2364 out of: 2369\n", + "Matching for household 2365 out of: 2369\n", + "Matching for household 2366 out of: 2369\n", + "Matching for household 2367 out of: 2369\n", + "Matching for household 2368 out of: 2369\n", + "Matching for household 2369 out of: 2369\n" + ] + }, + { + "data": { + "text/plain": [ + "{0: 369526,\n", + " 2: 373767,\n", + " 1: 373766,\n", + " 3: 350909,\n", + " 4: 350910,\n", + " 5: 355493,\n", + " 8: 379865,\n", + " 7: 379864,\n", + " 6: 379866,\n", + " 9: 376999,\n", + " 12: 379961,\n", + " 10: 379959,\n", + " 11: 379960,\n", + " 13: 366407,\n", + " 14: 372513,\n", + " 15: 372512,\n", + " 18: 374572,\n", + " 16: 374570,\n", + " 17: 374571,\n", + " 19: 368594,\n", + " 20: 368595,\n", + " 21: 368596,\n", + " 22: 376449,\n", + " 23: 376448,\n", + " 24: 346950,\n", + " 25: 346951,\n", + " 26: 342268,\n", + " 27: 371787,\n", + " 28: 371788,\n", + " 29: 351207,\n", + " 31: 370459,\n", + " 30: 370460,\n", + " 32: 380114,\n", + " 33: 380115,\n", + " 34: 380116,\n", + " 37: 341754,\n", + " 35: 341755,\n", + " 36: 341756,\n", + " 38: 364018,\n", + " 39: 382002,\n", + " 40: 382001,\n", + " 42: 383021,\n", + " 43: 383023,\n", + " 41: 383022,\n", + " 44: 365903,\n", + " 45: 382031,\n", + " 46: 382030,\n", + " 47: 378622,\n", + " 48: 346421,\n", + " 49: 346420,\n", + " 50: 374033,\n", + " 51: 369160,\n", + " 52: 369159,\n", + " 53: 349734,\n", + " 55: 342994,\n", + " 54: 342993,\n", + " 56: 373623,\n", + " 57: 354218,\n", + " 58: 342711,\n", + " 60: 342712,\n", + " 59: 342710,\n", + " 61: 354731,\n", + " 62: 354732,\n", + " 63: 354733,\n", + " 66: 369938,\n", + " 65: 369937,\n", + " 64: 369939,\n", + " 67: 367451,\n", + " 69: 367452,\n", + " 68: 367453,\n", + " 71: 346120,\n", + " 70: 346121,\n", + " 72: 355864,\n", + " 73: 368973,\n", + " 74: 350116,\n", + " 75: 350117,\n", + " 76: 348747,\n", + " 77: 348748,\n", + " 78: 348749,\n", + " 79: 365452,\n", + " 80: 380903,\n", + " 81: 380904,\n", + " 83: 382103,\n", + " 82: 382104,\n", + " 84: 372760,\n", + " 85: 372761,\n", + " 86: 372762,\n", + " 87: 380935,\n", + " 88: 380936,\n", + " 89: 346226,\n", + " 90: 346225,\n", + " 91: 370180,\n", + " 92: 380108,\n", + " 93: 356220,\n", + " 94: 343872,\n", + " 95: 343873,\n", + " 96: 348704,\n", + " 99: 341514,\n", + " 98: 341512,\n", + " 97: 341513,\n", + " 100: 349172,\n", + " 103: 350064,\n", + " 101: 350062,\n", + " 102: 350063,\n", + " 104: 364100,\n", + " 105: 382028,\n", + " 106: 382027,\n", + " 108: 348518,\n", + " 107: 348519,\n", + " 111: 342596,\n", + " 110: 342595,\n", + " 109: 342597,\n", + " 113: 364041,\n", + " 112: 364042,\n", + " 114: 350335,\n", + " 115: 350336,\n", + " 116: 370562,\n", + " 117: 370561,\n", + " 118: 355745,\n", + " 119: 355744,\n", + " 120: 364626,\n", + " 121: 364625,\n", + " 122: 349496,\n", + " 123: 354884,\n", + " 125: 383914,\n", + " 124: 383913,\n", + " 126: 379406,\n", + " 127: 379405,\n", + " 128: 379515,\n", + " 129: 375400,\n", + " 130: 356017,\n", + " 131: 356018,\n", + " 132: 356019,\n", + " 133: 350030,\n", + " 134: 365445,\n", + " 135: 375468,\n", + " 136: 375469,\n", + " 137: 380347,\n", + " 138: 372491,\n", + " 139: 372492,\n", + " 140: 344636,\n", + " 141: 367988,\n", + " 142: 343706,\n", + " 143: 343707,\n", + " 144: 356441,\n", + " 145: 356442,\n", + " 146: 348066,\n", + " 147: 348065,\n", + " 148: 348565,\n", + " 149: 348564,\n", + " 151: 379148,\n", + " 150: 379147,\n", + " 153: 342994,\n", + " 152: 342993,\n", + " 155: 378025,\n", + " 154: 378026,\n", + " 156: 349453,\n", + " 157: 355689,\n", + " 158: 355688,\n", + " 159: 376772,\n", + " 160: 376771,\n", + " 162: 374504,\n", + " 161: 374505,\n", + " 163: 343960,\n", + " 164: 343959,\n", + " 165: 355240,\n", + " 166: 355241,\n", + " 167: 374189,\n", + " 168: 378028,\n", + " 169: 375878,\n", + " 170: 375877,\n", + " 171: 367446,\n", + " 172: 383129,\n", + " 173: 383130,\n", + " 174: 367544,\n", + " 175: 374033,\n", + " 178: 356256,\n", + " 176: 356254,\n", + " 177: 356255,\n", + " 179: 379449,\n", + " 180: 379450,\n", + " 182: 366169,\n", + " 181: 366168,\n", + " 185: 373154,\n", + " 183: 373152,\n", + " 184: 373153,\n", + " 186: 382808,\n", + " 187: 382807,\n", + " 188: 353969,\n", + " 189: 353970,\n", + " 190: 368558,\n", + " 191: 368559,\n", + " 193: 366233,\n", + " 192: 366232,\n", + " 194: 349184,\n", + " 196: 382263,\n", + " 195: 382262,\n", + " 197: 355068,\n", + " 198: 355069,\n", + " 199: 354337,\n", + " 200: 354338,\n", + " 201: 350728,\n", + " 203: 342994,\n", + " 202: 342993,\n", + " 205: 353815,\n", + " 204: 353816,\n", + " 206: 342128,\n", + " 207: 342127,\n", + " 208: 382847,\n", + " 209: 382846,\n", + " 210: 383129,\n", + " 211: 383130,\n", + " 212: 350728,\n", + " 215: 365717,\n", + " 214: 365716,\n", + " 213: 365715,\n", + " 217: 342994,\n", + " 216: 342993,\n", + " 220: 381294,\n", + " 218: 381293,\n", + " 219: 381292,\n", + " 221: 354740,\n", + " 222: 374097,\n", + " 223: 374098,\n", + " 226: 344862,\n", + " 224: 344860,\n", + " 225: 344861,\n", + " 227: 344899,\n", + " 228: 344900,\n", + " 229: 342441,\n", + " 230: 351848,\n", + " 231: 351847,\n", + " 232: 374677,\n", + " 233: 374678,\n", + " 234: 374679,\n", + " 235: 380223,\n", + " 236: 380222,\n", + " 237: 373654,\n", + " 238: 372039,\n", + " 239: 372038,\n", + " 240: 378698,\n", + " 241: 383429,\n", + " 242: 383430,\n", + " 243: 376701,\n", + " 244: 343959,\n", + " 245: 343960,\n", + " 247: 383130,\n", + " 246: 383129,\n", + " 248: 382670,\n", + " 250: 370056,\n", + " 249: 370055,\n", + " 251: 349184,\n", + " 253: 370795,\n", + " 252: 370794,\n", + " 254: 383102,\n", + " 255: 376325,\n", + " 257: 376327,\n", + " 256: 376326,\n", + " 259: 341935,\n", + " 258: 341936,\n", + " 260: 353288,\n", + " 261: 382199,\n", + " 262: 382200,\n", + " 263: 367998,\n", + " 264: 383245,\n", + " 265: 381696,\n", + " 266: 377672,\n", + " 267: 377671,\n", + " 269: 344832,\n", + " 270: 344834,\n", + " 268: 344833,\n", + " 271: 376436,\n", + " 272: 374337,\n", + " 273: 375312,\n", + " 275: 344494,\n", + " 274: 344493,\n", + " 276: 344495,\n", + " 277: 374821,\n", + " 278: 374820,\n", + " 280: 342459,\n", + " 279: 342460,\n", + " 282: 375520,\n", + " 281: 375519,\n", + " 283: 368722,\n", + " 284: 371144,\n", + " 285: 371143,\n", + " 286: 350760,\n", + " 287: 350761,\n", + " 288: 353141,\n", + " 289: 353140,\n", + " 290: 368437,\n", + " 291: 368438,\n", + " 292: 341785,\n", + " 293: 341786,\n", + " 294: 369105,\n", + " 295: 344240,\n", + " 296: 383934,\n", + " 297: 383935,\n", + " 298: 374975,\n", + " 300: 353410,\n", + " 301: 353412,\n", + " 299: 353411,\n", + " 302: 383767,\n", + " 303: 383766,\n", + " 304: 347279,\n", + " 306: 347281,\n", + " 305: 347280,\n", + " 307: 374807,\n", + " 308: 374806,\n", + " 309: 343108,\n", + " 310: 343107,\n", + " 312: 345869,\n", + " 311: 345868,\n", + " 314: 342352,\n", + " 313: 342353,\n", + " 315: 342354,\n", + " 317: 347397,\n", + " 318: 347399,\n", + " 316: 347398,\n", + " 319: 363862,\n", + " 320: 374033,\n", + " 321: 354740,\n", + " 322: 382274,\n", + " 323: 382273,\n", + " 324: 381023,\n", + " 325: 342743,\n", + " 326: 343860,\n", + " 327: 368644,\n", + " 328: 369012,\n", + " 329: 369247,\n", + " 330: 342595,\n", + " 332: 342596,\n", + " 331: 342597,\n", + " 333: 374990,\n", + " 334: 374991,\n", + " 335: 353792,\n", + " 336: 353793,\n", + " 337: 353794,\n", + " 338: 353791,\n", + " 339: 353070,\n", + " 341: 346036,\n", + " 340: 346035,\n", + " 342: 349388,\n", + " 343: 349389,\n", + " 344: 381023,\n", + " 347: 343254,\n", + " 346: 343252,\n", + " 345: 343253,\n", + " 349: 347394,\n", + " 348: 347395,\n", + " 350: 347396,\n", + " 351: 346254,\n", + " 352: 346253,\n", + " 353: 365445,\n", + " 356: 347623,\n", + " 354: 347622,\n", + " 355: 347621,\n", + " 357: 370833,\n", + " 358: 344441,\n", + " 359: 344442,\n", + " 360: 353776,\n", + " 361: 353777,\n", + " 362: 346882,\n", + " 364: 370788,\n", + " 365: 370790,\n", + " 363: 370789,\n", + " 366: 373025,\n", + " 367: 373026,\n", + " 368: 354355,\n", + " 369: 370509,\n", + " 370: 383129,\n", + " 371: 383130,\n", + " 372: 363748,\n", + " 373: 363747,\n", + " 375: 371692,\n", + " 376: 371694,\n", + " 374: 371693,\n", + " 377: 380358,\n", + " 378: 347656,\n", + " 379: 346129,\n", + " 381: 346131,\n", + " 380: 346130,\n", + " 382: 356261,\n", + " 383: 356260,\n", + " 384: 370944,\n", + " 385: 370945,\n", + " 386: 369035,\n", + " 387: 380767,\n", + " 388: 349600,\n", + " 389: 349601,\n", + " 390: 343492,\n", + " 391: 343493,\n", + " 392: 384004,\n", + " 393: 384005,\n", + " 394: 384006,\n", + " 396: 345628,\n", + " 395: 345629,\n", + " 399: 354294,\n", + " 397: 354293,\n", + " 398: 354295,\n", + " 400: 366033,\n", + " 401: 379100,\n", + " 402: 379101,\n", + " 403: 379102,\n", + " 404: 379103,\n", + " 405: 367694,\n", + " 408: 367697,\n", + " 406: 367696,\n", + " 407: 367695,\n", + " 409: 382239,\n", + " 410: 382240,\n", + " 411: 372855,\n", + " 412: 372856,\n", + " 413: 349269,\n", + " 414: 349268,\n", + " 415: 369062,\n", + " 416: 378541,\n", + " 417: 378540,\n", + " 418: 377303,\n", + " 419: 371691,\n", + " 420: 368290,\n", + " 422: 371101,\n", + " 421: 371100,\n", + " 424: 341951,\n", + " 423: 341952,\n", + " 425: 346908,\n", + " 428: 372430,\n", + " 427: 372428,\n", + " 426: 372429,\n", + " 429: 381444,\n", + " 430: 378044,\n", + " 431: 378045,\n", + " 432: 370848,\n", + " 433: 370847,\n", + " 436: 377609,\n", + " 434: 377608,\n", + " 435: 377607,\n", + " 439: 383707,\n", + " 437: 383705,\n", + " 438: 383706,\n", + " 440: 374799,\n", + " 441: 374798,\n", + " 442: 374800,\n", + " 443: 379626,\n", + " 444: 379625,\n", + " 445: 379627,\n", + " 447: 375196,\n", + " 446: 375197,\n", + " 448: 375195,\n", + " 449: 372491,\n", + " 450: 372492,\n", + " 451: 352349,\n", + " 452: 352348,\n", + " 453: 340934,\n", + " 456: 377286,\n", + " 454: 377284,\n", + " 455: 377285,\n", + " 458: 349637,\n", + " 457: 349638,\n", + " 459: 375272,\n", + " 460: 375273,\n", + " 461: 345548,\n", + " 462: 383059,\n", + " 463: 383060,\n", + " 464: 383058,\n", + " 465: 373191,\n", + " 466: 373192,\n", + " 467: 352693,\n", + " 468: 352694,\n", + " 469: 380108,\n", + " 470: 380649,\n", + " 471: 380650,\n", + " 472: 381615,\n", + " 473: 381617,\n", + " 474: 381616,\n", + " 475: 364596,\n", + " 476: 364595,\n", + " 479: 346006,\n", + " 477: 346004,\n", + " 478: 346005,\n", + " 480: 377807,\n", + " 481: 377808,\n", + " 482: 375410,\n", + " 483: 375411,\n", + " 485: 345406,\n", + " 486: 345408,\n", + " 484: 345407,\n", + " 489: 341123,\n", + " 487: 341121,\n", + " 488: 341122,\n", + " 491: 371131,\n", + " 490: 371130,\n", + " 494: 363854,\n", + " 493: 363853,\n", + " 492: 363855,\n", + " 495: 378501,\n", + " 496: 378502,\n", + " 497: 353395,\n", + " 498: 371093,\n", + " 499: 371092,\n", + " 501: 349628,\n", + " 500: 349627,\n", + " 502: 375111,\n", + " 503: 375112,\n", + " 504: 375113,\n", + " 507: 379533,\n", + " 506: 379532,\n", + " 505: 379531,\n", + " 509: 375449,\n", + " 508: 375448,\n", + " 511: 379080,\n", + " 510: 379081,\n", + " 512: 374714,\n", + " 513: 374715,\n", + " 514: 383720,\n", + " 515: 381567,\n", + " 516: 381566,\n", + " 517: 375504,\n", + " 518: 371072,\n", + " 519: 369199,\n", + " 520: 369200,\n", + " 521: 379066,\n", + " 522: 379065,\n", + " 523: 381050,\n", + " 524: 381049,\n", + " 525: 367673,\n", + " 526: 367674,\n", + " 528: 342994,\n", + " 527: 342993,\n", + " 529: 369426,\n", + " 530: 369427,\n", + " 531: 351869,\n", + " 532: 370865,\n", + " 533: 370864,\n", + " 534: 343467,\n", + " 535: 382862,\n", + " 536: 382861,\n", + " 538: 347074,\n", + " 537: 347073,\n", + " 539: 347075,\n", + " 542: 352270,\n", + " 540: 352268,\n", + " 541: 352269,\n", + " 543: 380957,\n", + " 544: 380958,\n", + " 545: 353475,\n", + " 547: 353477,\n", + " 546: 353476,\n", + " 548: 370802,\n", + " 551: 349148,\n", + " 549: 349147,\n", + " 550: 349146,\n", + " 552: 364601,\n", + " 553: 382034,\n", + " 554: 382035,\n", + " 555: 368973,\n", + " 556: 364528,\n", + " 558: 383130,\n", + " 557: 383129,\n", + " 559: 346766,\n", + " 560: 346767,\n", + " 561: 370526,\n", + " 562: 370527,\n", + " 563: 368154,\n", + " 564: 345659,\n", + " 565: 342993,\n", + " 566: 342994,\n", + " 567: 354055,\n", + " 568: 354056,\n", + " 569: 354057,\n", + " 570: 348072,\n", + " 571: 348071,\n", + " 572: 381565,\n", + " 573: 374094,\n", + " 574: 374093,\n", + " 575: 374200,\n", + " 576: 374201,\n", + " 579: 355898,\n", + " 578: 355896,\n", + " 577: 355897,\n", + " 580: 380267,\n", + " 581: 380268,\n", + " 582: 380269,\n", + " 584: 348360,\n", + " 583: 348359,\n", + " 585: 348361,\n", + " 586: 377999,\n", + " 587: 378000,\n", + " 588: 341620,\n", + " 589: 347080,\n", + " 590: 347081,\n", + " 591: 366480,\n", + " 593: 374587,\n", + " 594: 374588,\n", + " 592: 374589,\n", + " 595: 340959,\n", + " 596: 340961,\n", + " 597: 340960,\n", + " 598: 343023,\n", + " 599: 343024,\n", + " 600: 342705,\n", + " 601: 349290,\n", + " 602: 349289,\n", + " 603: 366600,\n", + " 604: 366599,\n", + " 605: 366601,\n", + " 606: 351338,\n", + " 607: 382246,\n", + " 608: 369475,\n", + " 609: 377439,\n", + " 610: 353949,\n", + " 611: 379324,\n", + " 613: 368451,\n", + " 612: 368452,\n", + " 614: 378138,\n", + " 615: 378137,\n", + " 616: 374378,\n", + " 617: 374379,\n", + " 618: 366651,\n", + " 620: 369944,\n", + " 619: 369943,\n", + " 623: 348049,\n", + " 621: 348048,\n", + " 622: 348047,\n", + " 624: 366759,\n", + " 625: 366758,\n", + " 626: 379810,\n", + " 627: 344558,\n", + " 628: 344559,\n", + " 629: 366407,\n", + " 632: 356692,\n", + " 630: 356690,\n", + " 631: 356691,\n", + " 634: 373399,\n", + " 633: 373398,\n", + " 635: 373400,\n", + " 636: 355328,\n", + " 637: 355327,\n", + " 638: 378795,\n", + " 639: 376964,\n", + " 640: 377814,\n", + " 641: 377813,\n", + " 643: 368994,\n", + " 642: 368993,\n", + " 644: 368995,\n", + " 645: 341252,\n", + " 648: 342712,\n", + " 646: 342711,\n", + " 647: 342710,\n", + " 649: 355718,\n", + " 650: 369097,\n", + " 651: 369098,\n", + " 653: 354062,\n", + " 654: 354064,\n", + " 652: 354063,\n", + " 657: 348673,\n", + " 656: 348671,\n", + " 655: 348672,\n", + " 659: 378020,\n", + " 658: 378021,\n", + " 660: 378028,\n", + " 661: 345550,\n", + " 662: 345549,\n", + " 663: 340957,\n", + " 664: 340958,\n", + " 665: 350640,\n", + " 666: 350639,\n", + " 668: 351079,\n", + " 667: 351080,\n", + " 669: 351081,\n", + " 670: 365091,\n", + " 671: 374314,\n", + " 672: 371683,\n", + " 674: 342994,\n", + " 673: 342993,\n", + " 675: 351215,\n", + " 676: 351214,\n", + " 677: 381245,\n", + " 679: 366905,\n", + " 678: 366906,\n", + " 680: 381254,\n", + " 681: 345603,\n", + " 682: 379661,\n", + " 685: 343669,\n", + " 683: 343668,\n", + " 684: 343667,\n", + " 686: 354692,\n", + " 687: 354693,\n", + " 688: 354694,\n", + " 689: 343179,\n", + " 690: 342232,\n", + " 691: 342233,\n", + " 692: 342234,\n", + " 694: 341317,\n", + " 693: 341316,\n", + " 695: 341318,\n", + " 696: 349803,\n", + " 697: 349802,\n", + " 699: 345756,\n", + " 700: 345758,\n", + " 701: 345759,\n", + " 702: 345760,\n", + " 703: 345761,\n", + " 698: 345757,\n", + " 705: 352457,\n", + " 704: 352456,\n", + " 706: 352458,\n", + " 707: 353620,\n", + " 708: 381583,\n", + " 709: 381582,\n", + " 710: 343567,\n", + " 711: 366717,\n", + " 712: 366716,\n", + " 713: 376240,\n", + " 714: 378272,\n", + " 715: 344899,\n", + " 718: 354007,\n", + " 717: 354008,\n", + " 716: 354009,\n", + " 719: 350392,\n", + " 720: 350391,\n", + " 721: 366034,\n", + " 722: 366035,\n", + " 723: 382378,\n", + " 724: 382377,\n", + " 725: 355416,\n", + " 726: 355415,\n", + " 729: 368869,\n", + " 728: 368868,\n", + " 727: 368867,\n", + " 730: 353942,\n", + " 731: 342231,\n", + " 732: 345733,\n", + " 733: 345732,\n", + " 735: 383130,\n", + " 734: 383129,\n", + " 736: 378669,\n", + " 737: 378668,\n", + " 738: 344372,\n", + " 739: 344371,\n", + " 742: 369620,\n", + " 741: 369618,\n", + " 740: 369619,\n", + " 743: 368240,\n", + " 744: 368239,\n", + " 745: 375680,\n", + " 746: 381297,\n", + " 747: 381298,\n", + " 748: 382246,\n", + " 749: 377496,\n", + " 751: 378496,\n", + " 750: 378495,\n", + " 752: 365046,\n", + " 753: 368619,\n", + " 754: 384175,\n", + " 755: 384174,\n", + " 756: 381974,\n", + " 757: 383926,\n", + " 758: 383927,\n", + " 759: 383928,\n", + " 760: 354918,\n", + " 761: 354917,\n", + " 762: 354596,\n", + " 763: 354595,\n", + " 764: 354597,\n", + " 765: 371730,\n", + " 766: 371731,\n", + " 769: 369947,\n", + " 767: 369945,\n", + " 768: 369946,\n", + " 770: 380993,\n", + " 771: 380994,\n", + " 772: 367532,\n", + " 773: 349388,\n", + " 774: 349389,\n", + " 775: 370867,\n", + " 776: 370866,\n", + " 777: 370868,\n", + " 779: 343630,\n", + " 778: 343631,\n", + " 780: 343632,\n", + " 781: 349507,\n", + " 782: 349508,\n", + " 783: 381590,\n", + " 784: 381589,\n", + " 787: 345567,\n", + " 785: 345566,\n", + " 788: 345568,\n", + " 786: 345565,\n", + " 790: 372028,\n", + " 789: 372027,\n", + " 791: 373476,\n", + " 792: 373477,\n", + " 793: 383365,\n", + " 794: 383364,\n", + " 795: 383366,\n", + " 796: 376664,\n", + " 797: 376665,\n", + " 798: 342993,\n", + " 799: 342994,\n", + " 800: 367146,\n", + " 801: 367145,\n", + " 802: 374760,\n", + " 803: 374761,\n", + " 804: 344609,\n", + " 806: 351416,\n", + " 805: 351415,\n", + " 807: 364976,\n", + " 808: 366661,\n", + " 809: 366662,\n", + " 810: 353430,\n", + " 811: 364316,\n", + " 812: 364317,\n", + " 813: 351268,\n", + " 814: 351269,\n", + " 815: 373596,\n", + " 816: 373595,\n", + " 818: 370128,\n", + " 817: 370129,\n", + " 819: 342231,\n", + " 820: 368106,\n", + " 823: 341704,\n", + " 821: 341702,\n", + " 822: 341703,\n", + " 824: 370079,\n", + " 825: 370078,\n", + " 826: 370080,\n", + " 827: 372538,\n", + " 829: 372540,\n", + " 828: 372539,\n", + " 830: 366711,\n", + " 831: 351228,\n", + " 834: 377513,\n", + " 832: 377511,\n", + " 833: 377512,\n", + " 835: 355674,\n", + " 836: 355673,\n", + " 837: 344925,\n", + " 838: 346212,\n", + " 840: 364419,\n", + " 841: 364421,\n", + " 839: 364420,\n", + " 842: 383129,\n", + " 843: 383130,\n", + " 844: 373137,\n", + " 845: 373136,\n", + " 847: 340978,\n", + " 848: 340980,\n", + " 846: 340979,\n", + " 849: 374890,\n", + " 850: 374891,\n", + " 851: 351591,\n", + " 852: 378108,\n", + " 855: 374628,\n", + " 853: 374627,\n", + " 854: 374626,\n", + " 856: 378752,\n", + " 857: 344727,\n", + " 858: 344726,\n", + " 859: 372373,\n", + " 861: 372375,\n", + " 860: 372374,\n", + " 862: 352074,\n", + " 863: 352075,\n", + " 864: 344411,\n", + " 865: 344410,\n", + " 866: 344412,\n", + " 867: 345779,\n", + " 868: 345778,\n", + " 869: 364773,\n", + " 870: 364774,\n", + " 873: 352714,\n", + " 871: 352716,\n", + " 872: 352715,\n", + " 874: 376964,\n", + " 875: 354148,\n", + " 876: 341539,\n", + " 877: 348181,\n", + " 878: 348180,\n", + " 879: 381245,\n", + " 880: 365876,\n", + " 882: 365878,\n", + " 881: 365877,\n", + " 883: 381648,\n", + " 884: 344615,\n", + " 885: 383706,\n", + " 887: 383707,\n", + " 886: 383705,\n", + " 889: 367332,\n", + " 890: 367334,\n", + " 888: 367333,\n", + " 891: 349822,\n", + " 892: 349821,\n", + " 895: 350682,\n", + " 893: 350680,\n", + " 894: 350681,\n", + " 896: 349689,\n", + " 897: 349690,\n", + " 898: 378700,\n", + " 899: 368643,\n", + " 900: 368642,\n", + " 902: 356079,\n", + " 901: 356080,\n", + " 903: 348338,\n", + " 906: 369708,\n", + " 904: 369707,\n", + " 905: 369706,\n", + " 908: 343303,\n", + " 907: 343302,\n", + " 909: 343304,\n", + " 910: 356353,\n", + " 911: 356352,\n", + " 912: 365038,\n", + " 913: 365039,\n", + " 914: 351567,\n", + " 915: 351565,\n", + " 916: 351566,\n", + " 917: 383837,\n", + " 918: 383836,\n", + " 919: 355484,\n", + " 920: 355485,\n", + " 921: 376909,\n", + " 922: 369496,\n", + " 923: 369495,\n", + " 926: 345053,\n", + " 927: 345054,\n", + " 924: 345051,\n", + " 925: 345052,\n", + " 928: 352858,\n", + " 929: 352859,\n", + " 930: 367042,\n", + " 931: 367041,\n", + " 932: 370500,\n", + " 933: 370499,\n", + " 935: 367011,\n", + " 934: 367010,\n", + " 936: 345506,\n", + " 937: 352421,\n", + " 938: 368243,\n", + " 939: 381061,\n", + " 941: 379947,\n", + " 942: 379949,\n", + " 940: 379948,\n", + " 943: 379950,\n", + " 944: 354632,\n", + " 945: 354631,\n", + " 946: 354633,\n", + " 947: 372707,\n", + " 948: 372706,\n", + " 949: 372708,\n", + " 952: 382433,\n", + " 950: 382432,\n", + " 951: 382431,\n", + " 953: 368973,\n", + " 955: 341455,\n", + " 956: 341456,\n", + " 954: 341454,\n", + " 957: 368527,\n", + " 958: 349853,\n", + " 959: 349854,\n", + " 960: 383129,\n", + " 961: 383130,\n", + " 963: 383130,\n", + " 962: 383129,\n", + " 964: 342600,\n", + " 966: 342601,\n", + " 965: 342602,\n", + " 968: 364952,\n", + " 969: 364954,\n", + " 967: 364953,\n", + " 970: 369646,\n", + " 972: 375382,\n", + " 971: 375383,\n", + " 973: 375979,\n", + " 974: 375980,\n", + " 975: 343860,\n", + " 976: 342993,\n", + " 977: 342994,\n", + " 978: 382245,\n", + " 979: 375825,\n", + " 980: 378958,\n", + " 981: 378957,\n", + " 982: 378959,\n", + " 983: 368692,\n", + " 984: 353239,\n", + " 985: 353240,\n", + " 986: 381061,\n", + " 987: 343206,\n", + " 988: 343205,\n", + " 989: 342993,\n", + " 990: 342994,\n", + " 991: 342704,\n", + " 992: 352988,\n", + " 994: 371890,\n", + " 993: 371891,\n", + " 995: 343046,\n", + " 996: 343045,\n", + " 997: 368116,\n", + " 998: 341149,\n", + " 999: 352798,\n", + " ...}" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ "\n", "\n", + "matches_ind = match_individuals(\n", + " df1 = spc_edited, df2 = nts_individuals_filtered,\n", + " matching_columns = ['age_group', 'sex'],\n", + " df1_id = 'hid', df2_id = 'HouseholdID',\n", + " matches_hh = matches_hh_level_sample)\n", "\n", - "nts_hh" + "matches_ind\n" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [], + "source": [ + "# Add matches_ind values to spc_edited using map\n", + "spc_edited['nts_ind_id'] = spc_edited['id'].map(matches_ind)" ] }, { "cell_type": "code", - "execution_count": 157, + "execution_count": 50, "metadata": {}, "outputs": [ { @@ -2879,9 +7637,329 @@ " pwkstat_PT_hh\n", " pwkstat_NTS_match\n", " tenure_spc_for_matching\n", + " age_group\n", + " nts_ind_id\n", + " \n", + " \n", + " \n", + " \n", + " 0\n", + " 0\n", + " 0\n", + " NaN\n", + " {'x': -1.7892179489135742, 'y': 53.91915130615...\n", + " {'concert_f': 1.2791347489984115e-31, 'concert...\n", + " [1583, 13161]\n", + " [1582, 13160]\n", + " E02002183_0001_001\n", + " 11291218\n", + " 1\n", + " 2905399\n", + " E02002183\n", + " E00053954\n", + " [0]\n", + " 24.879356\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " 3.0\n", + " 2.0\n", + " J\n", + " 58.0\n", + " 1115.0\n", + " 6\n", + " NaN\n", + " NaN\n", + " E02002183_0001\n", + " 1.0\n", + " NaN\n", + " 2.0\n", + " True\n", + " 2.0\n", + " 2\n", + " 1\n", + " 86\n", + " 1\n", + " 1.0\n", + " 0.000000\n", + " -8\n", + " 1\n", + " 1\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 1\n", + " 1.0\n", + " 9\n", + " 369526.0\n", + " \n", + " \n", + " 1\n", + " 1\n", + " 1\n", + " NaN\n", + " {'x': -1.8262380361557007, 'y': 53.92028045654...\n", + " {'concert_f': 9.743248151956307e-21, 'concert_...\n", + " [2900, 4948, 4972, 7424, 10284, 10586, 12199, ...\n", + " [2901, 4949, 4973, 7425, 10285, 10585, 12198, ...\n", + " E02002183_0002_001\n", + " 17291219\n", + " 1\n", + " 2905308\n", + " E02002183\n", + " E00053953\n", + " [1, 2]\n", + " 27.491207\n", + " False\n", + " False\n", + " True\n", + " NaN\n", + " 3.0\n", + " NaN\n", + " C\n", + " 25.0\n", + " 1121.0\n", + " 6\n", + " NaN\n", + " NaN\n", + " E02002183_0002\n", + " 3.0\n", + " NaN\n", + " 6.0\n", + " True\n", + " 2.0\n", + " 2\n", + " 1\n", + " 74\n", + " 3\n", + " 1.0\n", + " 0.000000\n", + " -8\n", + " 1\n", + " 2\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 1\n", + " 1.0\n", + " 9\n", + " 373766.0\n", + " \n", + " \n", + " 2\n", + " 2\n", + " 1\n", + " NaN\n", + " {'x': -1.8262380361557007, 'y': 53.92028045654...\n", + " {'concert_f': 8.46716103992468e-16, 'concert_f...\n", + " [3010, 6389, 9448, 10184, 11598]\n", + " [3011, 6388, 9447, 10183, 11599]\n", + " E02002183_0002_002\n", + " 17070713\n", + " 2\n", + " 2907681\n", + " E02002183\n", + " E00053953\n", + " [1, 2]\n", + " 17.310829\n", + " False\n", + " True\n", + " True\n", + " NaN\n", + " 2.0\n", + " 4.0\n", + " P\n", + " 85.0\n", + " 2311.0\n", + " 6\n", + " NaN\n", + " NaN\n", + " E02002183_0002\n", + " 3.0\n", + " NaN\n", + " 6.0\n", + " True\n", + " 2.0\n", + " 2\n", + " 2\n", + " 68\n", + " 1\n", + " 2.0\n", + " 0.000000\n", + " -8\n", + " 1\n", + " 2\n", + " 0\n", + " 0\n", + " 0\n", + " 0\n", + " 1\n", + " 1.0\n", + " 9\n", + " 373767.0\n", + " \n", + " \n", + " 3\n", + " 3\n", + " 2\n", + " 56126.0\n", + " {'x': -1.8749940395355225, 'y': 53.94298934936...\n", + " {'concert_f': 1.8844366073608398, 'concert_fs'...\n", + " [366, 867, 2096, 3678, 5212, 5450, 8145, 9254,...\n", + " [365, 868, 2097, 3677, 5213, 5451, 8146, 9253,...\n", + " E02002183_0003_001\n", + " 20310313\n", + " 1\n", + " 2902817\n", + " E02002183\n", + " E00053689\n", + " [3, 4]\n", + " 20.852091\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " 2.0\n", + " 1.0\n", + " C\n", + " 31.0\n", + " 3422.0\n", + " 1\n", + " 32857.859375\n", + " 14.360952\n", + " E02002183_0003\n", + " 3.0\n", + " NaN\n", + " 6.0\n", + " True\n", + " 2.0\n", + " 1\n", + " 1\n", + " 27\n", + " 1\n", + " 4.0\n", + " 51020.310547\n", + " 3\n", + " 1\n", + " 2\n", + " 0\n", + " 0\n", + " 2\n", + " 0\n", + " 6\n", + " 1.0\n", + " 5\n", + " 350909.0\n", + " \n", + " \n", + " 4\n", + " 4\n", + " 2\n", + " NaN\n", + " {'x': -1.8749940395355225, 'y': 53.94298934936...\n", + " {'concert_f': 4.877435207366943, 'concert_fs':...\n", + " [1289, 12528, 12870]\n", + " [1288, 12529, 12871]\n", + " E02002183_0003_002\n", + " 13010909\n", + " 3\n", + " 2900884\n", + " E02002183\n", + " E00053689\n", + " [3, 4]\n", + " 20.032526\n", + " False\n", + " False\n", + " False\n", + " 1.0\n", + " 2.0\n", + " 3.0\n", + " J\n", + " 62.0\n", + " 7214.0\n", + " 1\n", + " 18162.451172\n", + " 9.439944\n", + " E02002183_0003\n", + " 3.0\n", + " NaN\n", + " 6.0\n", + " True\n", + " 2.0\n", + " 1\n", + " 2\n", + " 26\n", + " 1\n", + " 6.0\n", + " 51020.310547\n", + " 3\n", + " 1\n", + " 2\n", + " 0\n", + " 0\n", + " 2\n", + " 0\n", + " 6\n", + " 1.0\n", + " 5\n", + " 350910.0\n", + " \n", + " \n", + " 5\n", + " 5\n", + " 3\n", + " 3246.0\n", + " {'x': -1.8877270221710205, 'y': 53.94551849365...\n", + " {'concert_f': 0.0053942096419632435, 'concert_...\n", + " [289, 2183, 2190, 6542, 7132, 9122, 9730, 1035...\n", + " [288, 2184, 2189, 6543, 7133, 9123, 9729, 1035...\n", + " E02002183_0004_001\n", + " 20031116\n", + " 2\n", + " 2911542\n", + " E02002183\n", + " E00053697\n", + " [5]\n", + " 29.106817\n", + " False\n", + " False\n", + " True\n", + " NaN\n", + " 1.0\n", + " 3.0\n", + " Q\n", + " 88.0\n", + " 2424.0\n", + " 1\n", + " 34775.980469\n", + " 18.074833\n", + " E02002183_0004\n", + " 2.0\n", + " NaN\n", + " 4.0\n", + " True\n", + " 2.0\n", + " 1\n", + " 2\n", + " 43\n", + " 1\n", + " 2.0\n", + " 34775.980469\n", + " 2\n", + " 1\n", + " 1\n", + " 0\n", + " 0\n", + " 1\n", + " 0\n", + " 3\n", + " 1.0\n", + " 7\n", + " 355493.0\n", " \n", - " \n", - " \n", " \n", " 6\n", " 6\n", @@ -2918,11 +7996,223 @@ " True\n", " 2.0\n", " 2\n", - " 2\n", - " 68\n", + " 2\n", + " 68\n", + " 1\n", + " 5.0\n", + " 0.000000\n", + " -8\n", + " 1\n", + " 2\n", + " 0\n", + " 1\n", + " 0\n", + " 0\n", + " 1\n", + " 1.0\n", + " 9\n", + " 379866.0\n", + " \n", + " \n", + " 7\n", + " 7\n", + " 4\n", + " NaN\n", + " {'x': -1.8932770490646362, 'y': 53.94445037841...\n", + " {'concert_f': 9.34178316924772e-08, 'concert_f...\n", + " [10159, 13462]\n", + " [10160, 13463]\n", + " E02002183_0005_002\n", + " 11070713\n", + " 2\n", + " 2910111\n", + " E02002183\n", + " E00053699\n", + " [6, 7, 8]\n", + " 33.893459\n", + " True\n", + " False\n", + " True\n", + " 3.0\n", + " 1.0\n", + " 3.0\n", + " M\n", + " 71.0\n", + " 1121.0\n", + " 4\n", + " NaN\n", + " NaN\n", + " E02002183_0005\n", + " 1.0\n", + " NaN\n", + " 6.0\n", + " True\n", + " 2.0\n", + " 2\n", + " 1\n", + " 54\n", + " 1\n", + " 1.0\n", + " 0.000000\n", + " -8\n", + " 1\n", + " 2\n", + " 0\n", + " 1\n", + " 0\n", + " 0\n", + " 1\n", + " 1.0\n", + " 8\n", + " 379864.0\n", + " \n", + " \n", + " 8\n", + " 8\n", + " 4\n", + " NaN\n", + " {'x': -1.8932770490646362, 'y': 53.94445037841...\n", + " {'concert_f': 0.5655181407928467, 'concert_fs'...\n", + " [2, 26, 67, 150, 169, 186, 383, 648, 982, 1011...\n", + " [3, 27, 66, 151, 168, 187, 384, 647, 983, 1010...\n", + " E02002183_0005_003\n", + " 18160604\n", + " 2\n", + " 2910553\n", + " E02002183\n", + " E00053699\n", + " [6, 7, 8]\n", + " NaN\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " 1.0\n", + " NaN\n", + " None\n", + " NaN\n", + " NaN\n", + " 0\n", + " NaN\n", + " NaN\n", + " E02002183_0005\n", + " 1.0\n", + " NaN\n", + " 6.0\n", + " True\n", + " 2.0\n", + " 2\n", + " 1\n", + " 15\n", + " 1\n", + " NaN\n", + " 0.000000\n", + " -8\n", + " 0\n", + " 2\n", + " 1\n", + " 1\n", + " 0\n", + " 0\n", + " 1\n", + " 1.0\n", + " 3\n", + " 379865.0\n", + " \n", + " \n", + " 9\n", + " 9\n", + " 5\n", + " 14072.0\n", + " {'x': -1.8216420412063599, 'y': 53.92295837402...\n", + " {'concert_f': 0.5046632885932922, 'concert_fs'...\n", + " [254, 902, 1709, 3365, 5520, 5570, 6636, 6674,...\n", + " [255, 901, 1708, 3364, 5521, 5571, 6637, 6675,...\n", + " E02002183_0006_001\n", + " 15160219\n", + " 2\n", + " 2907835\n", + " E02002183\n", + " E00053936\n", + " [9]\n", + " 24.492905\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " 4.0\n", + " 2.0\n", + " P\n", + " 85.0\n", + " 3545.0\n", + " 1\n", + " 52005.308594\n", + " 28.574345\n", + " E02002183_0006\n", + " 4.0\n", + " NaN\n", + " 3.0\n", + " True\n", + " 5.0\n", + " 1\n", + " 2\n", + " 35\n", + " 1\n", + " 2.0\n", + " 52005.308594\n", + " 3\n", + " 1\n", + " 1\n", + " 0\n", + " 0\n", + " 1\n", + " 0\n", + " 3\n", + " 2.0\n", + " 6\n", + " 376999.0\n", + " \n", + " \n", + " 10\n", + " 10\n", + " 6\n", + " NaN\n", + " {'x': -1.8191089630126953, 'y': 53.92245101928...\n", + " {'concert_f': 1.605951074675841e-25, 'concert_...\n", + " [16365]\n", + " [16364]\n", + " E02002183_0007_001\n", + " 53051013\n", + " 1\n", + " 2902632\n", + " E02002183\n", + " E00053950\n", + " [10, 11, 12]\n", + " 31.561234\n", + " True\n", + " False\n", + " True\n", + " 4.0\n", + " 2.0\n", + " 4.0\n", + " P\n", + " 85.0\n", + " 2211.0\n", + " 10\n", + " NaN\n", + " NaN\n", + " E02002183_0007\n", + " 2.0\n", + " NaN\n", + " 6.0\n", + " True\n", + " 2.0\n", + " 1\n", + " 2\n", + " 80\n", " 1\n", - " 5.0\n", - " 0.0\n", + " 2.0\n", + " 0.000000\n", " -8\n", " 1\n", " 2\n", @@ -2932,48 +8222,50 @@ " 0\n", " 1\n", " 1.0\n", + " 9\n", + " 379959.0\n", " \n", " \n", - " 7\n", - " 7\n", - " 4\n", + " 11\n", + " 11\n", + " 6\n", " NaN\n", - " {'x': -1.8932770490646362, 'y': 53.94445037841...\n", - " {'concert_f': 9.34178316924772e-08, 'concert_f...\n", - " [10159, 13462]\n", - " [10160, 13463]\n", - " E02002183_0005_002\n", - " 11070713\n", - " 2\n", - " 2910111\n", + " {'x': -1.8191089630126953, 'y': 53.92245101928...\n", + " {'concert_f': 3.7741733619805195e-19, 'concert...\n", + " [312, 790, 1129, 1291, 1809, 1821, 3086, 3233,...\n", + " [313, 789, 1128, 1290, 1820, 3087, 3232, 5743,...\n", + " E02002183_0007_002\n", + " 20080619\n", + " 1\n", + " 2902947\n", " E02002183\n", - " E00053699\n", - " [6, 7, 8]\n", - " 33.893459\n", - " True\n", + " E00053950\n", + " [10, 11, 12]\n", + " 28.171663\n", " False\n", " True\n", + " True\n", + " NaN\n", " 3.0\n", - " 1.0\n", " 3.0\n", - " M\n", - " 71.0\n", - " 1121.0\n", - " 4\n", + " K\n", + " 65.0\n", + " 3532.0\n", + " 6\n", " NaN\n", " NaN\n", - " E02002183_0005\n", - " 1.0\n", + " E02002183_0007\n", + " 2.0\n", " NaN\n", " 6.0\n", " True\n", " 2.0\n", - " 2\n", " 1\n", - " 54\n", " 1\n", - " 1.0\n", - " 0.0\n", + " 72\n", + " 1\n", + " 2.0\n", + " 0.000000\n", " -8\n", " 1\n", " 2\n", @@ -2983,23 +8275,25 @@ " 0\n", " 1\n", " 1.0\n", + " 9\n", + " 379960.0\n", " \n", " \n", - " 8\n", - " 8\n", - " 4\n", + " 12\n", + " 12\n", + " 6\n", " NaN\n", - " {'x': -1.8932770490646362, 'y': 53.94445037841...\n", - " {'concert_f': 0.5655181407928467, 'concert_fs'...\n", - " [2, 26, 67, 150, 169, 186, 383, 648, 982, 1011...\n", - " [3, 27, 66, 151, 168, 187, 384, 647, 983, 1010...\n", - " E02002183_0005_003\n", - " 18160604\n", - " 2\n", - " 2910553\n", + " {'x': -1.8191089630126953, 'y': 53.92245101928...\n", + " {'concert_f': 0.008183173835277557, 'concert_f...\n", + " [107, 453, 491, 499, 536, 644, 696, 778, 813, ...\n", + " [106, 454, 492, 500, 535, 643, 695, 777, 814, ...\n", + " E02002183_0007_003\n", + " 19290912\n", + " 3\n", + " 2903300\n", " E02002183\n", - " E00053699\n", - " [6, 7, 8]\n", + " E00053950\n", + " [10, 11, 12]\n", " NaN\n", " False\n", " False\n", @@ -3013,18 +8307,18 @@ " 0\n", " NaN\n", " NaN\n", - " E02002183_0005\n", - " 1.0\n", + " E02002183_0007\n", + " 2.0\n", " NaN\n", " 6.0\n", " True\n", " 2.0\n", - " 2\n", " 1\n", - " 15\n", + " 2\n", + " 5\n", " 1\n", " NaN\n", - " 0.0\n", + " 0.000000\n", " -8\n", " 0\n", " 2\n", @@ -3034,529 +8328,709 @@ " 0\n", " 1\n", " 1.0\n", + " 2\n", + " 379961.0\n", " \n", - " \n", - "\n", - "" - ], - "text/plain": [ - " id household workplace \\\n", - "6 6 4 NaN \n", - "7 7 4 NaN \n", - "8 8 4 NaN \n", - "\n", - " location \\\n", - "6 {'x': -1.8932770490646362, 'y': 53.94445037841... \n", - "7 {'x': -1.8932770490646362, 'y': 53.94445037841... \n", - "8 {'x': -1.8932770490646362, 'y': 53.94445037841... \n", - "\n", - " events \\\n", - "6 {'concert_f': 8.46716103992468e-16, 'concert_f... \n", - "7 {'concert_f': 9.34178316924772e-08, 'concert_f... \n", - "8 {'concert_f': 0.5655181407928467, 'concert_fs'... \n", - "\n", - " weekday_diaries \\\n", - "6 [13176] \n", - "7 [10159, 13462] \n", - "8 [2, 26, 67, 150, 169, 186, 383, 648, 982, 1011... \n", - "\n", - " weekend_diaries orig_pid \\\n", - "6 [13177] E02002183_0005_001 \n", - "7 [10160, 13463] E02002183_0005_002 \n", - "8 [3, 27, 66, 151, 168, 187, 384, 647, 983, 1010... E02002183_0005_003 \n", - "\n", - " id_tus_hh id_tus_p pid_hs msoa oa members bmi \\\n", - "6 19230204 1 2904100 E02002183 E00053699 [6, 7, 8] 25.621599 \n", - "7 11070713 2 2910111 E02002183 E00053699 [6, 7, 8] 33.893459 \n", - "8 18160604 2 2910553 E02002183 E00053699 [6, 7, 8] NaN \n", - "\n", - " has_cardiovascular_disease has_diabetes has_high_blood_pressure \\\n", - "6 False False False \n", - "7 True False True \n", - "8 False False False \n", - "\n", - " number_medications self_assessed_health life_satisfaction sic1d2007 \\\n", - "6 3.0 3.0 3.0 A \n", - "7 3.0 1.0 3.0 M \n", - "8 NaN 1.0 NaN None \n", - "\n", - " sic2d2007 soc2010 pwkstat salary_yearly salary_hourly hid \\\n", - "6 1.0 5111.0 10 NaN NaN E02002183_0005 \n", - "7 71.0 1121.0 4 NaN NaN E02002183_0005 \n", - "8 NaN NaN 0 NaN NaN E02002183_0005 \n", - "\n", - " accommodation_type communal_type num_rooms central_heat tenure \\\n", - "6 1.0 NaN 6.0 True 2.0 \n", - "7 1.0 NaN 6.0 True 2.0 \n", - "8 1.0 NaN 6.0 True 2.0 \n", - "\n", - " num_cars sex age_years ethnicity nssec8 salary_yearly_hh \\\n", - "6 2 2 68 1 5.0 0.0 \n", - "7 2 1 54 1 1.0 0.0 \n", - "8 2 1 15 1 NaN 0.0 \n", - "\n", - " salary_yearly_hh_cat is_adult num_adults is_child num_children \\\n", - "6 -8 1 2 0 1 \n", - "7 -8 1 2 0 1 \n", - "8 -8 0 2 1 1 \n", - "\n", - " pwkstat_FT_hh pwkstat_PT_hh pwkstat_NTS_match tenure_spc_for_matching \n", - "6 0 0 1 1.0 \n", - "7 0 0 1 1.0 \n", - "8 0 0 1 1.0 " - ] - }, - "execution_count": 157, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "spc_hh" - ] - }, - { - "cell_type": "code", - "execution_count": 142, - "metadata": {}, - "outputs": [], - "source": [ - "# create a copy of nts_hh and rename Age_b04ID to age and Sex_B01ID to sex\n", - "nts_hh2 = nts_hh.copy()\n", - "\n", - "nts_hh2.rename(columns={'Age_B04ID': 'age_years', 'Sex_B01ID': 'sex' }, inplace=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 144, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(array([[39.],\n", - " [34.]]),\n", - " array([[0],\n", - " [1]]))" - ] - }, - "execution_count": 144, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Ensure that the columns 'age' and 'sex' exist in both spc_hh and nts_hh2 dataframes\n", - "spc_hh2 = spc_hh[['age_years', 'sex']]\n", - "nts_hh2 = nts_hh2[['age_years', 'sex']]\n", - "\n", - "# # Fit the NearestNeighbors model and find the closest row in nts_hh for each row in spc_hh\n", - "nn = NearestNeighbors(n_neighbors=1)\n", - "nn.fit(nts_hh2)\n", - "\n", - "distances, indices = nn.kneighbors(spc_hh2)\n", - "distances, indices" - ] - }, - { - "cell_type": "code", - "execution_count": 138, - "metadata": {}, - "outputs": [], - "source": [ - "from sklearn.neighbors import NearestNeighbors\n", - "import numpy as np\n", - "\n", - "\n", - "# Initialize an empty DataFrame to store the matches\n", - "matches = pd.DataFrame()\n", - "\n", - "# While there are still rows left in spc_hh\n", - "while not spc_hh.empty:\n", - "\n", - " # Fit a NearestNeighbors model on the 'age' and 'sex' columns of nts_hh\n", - " nn = NearestNeighbors(n_neighbors=1)\n", - " nn.fit(nts_hh2[['age_years', 'sex']])\n", - "\n", - " # Find the closest row in nts_hh for each row in spc_hh\n", - " distances, indices = nn.kneighbors(spc_hh[['age_years', 'sex']])\n", - "\n", - " # Get the index of the closest match in nts_hh for each row in spc_hh\n", - " closest_indices = indices.flatten()\n", - "\n", - " # Get the row in spc_hh with the smallest distance to its closest match in nts_hh\n", - " min_distance_index = np.argmin(distances)\n", - "\n", - " # Get the corresponding row in nts_hh\n", - " closest_nts_hh_index = closest_indices[min_distance_index]\n", - "\n", - " # Add the matched rows to the matches DataFrame\n", - " match = pd.concat([spc_hh.iloc[[min_distance_index]], nts_hh2.iloc[[closest_nts_hh_index]]], axis=1)\n", - " matches = pd.concat([matches, match])\n", - "\n", - " # Remove the matched rows from spc_hh and nts_hh\n", - " spc_hh = spc_hh.drop(spc_hh.index[min_distance_index])\n", - " nts_hh = nts_hh.drop(nts_hh.index[closest_nts_hh_index])\n", - "\n", - "# Reset the index of the matches DataFrame\n", - "matches = matches.reset_index(drop=True)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 140, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "RangeIndex(start=0, stop=0, step=1)" - ] - }, - "execution_count": 140, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "matches.columns" - ] - }, - { - "cell_type": "code", - "execution_count": 111, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((2, 190), (2, 48))" - ] - }, - "execution_count": 111, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# match spc to nts based on age and sex\n", - "spc_nts_ind = spc_hh.merge(nts_hh," - ] - }, - { - "cell_type": "code", - "execution_count": 94, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", " \n", + " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", + " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
hidsalary_yearly_hh_catnum_adultsnum_childrenpwkstat_NTS_matchnum_carstenure_spc_for_matchingHouseholdIDHHIncome2002_B02IDHHoldNumAdultsHHoldNumChildrenHHoldEmploy_B01IDNumCar_SPC_matchtenure_nts_for_matchingcount
13198E02002183_0011321313711281.0{'x': -1.869668960571289, 'y': 53.939510345458...{'concert_f': 0.08687702566385269, 'concert_fs...[251, 267, 531, 1441, 1949, 2149, 2372, 2544, ...[250, 266, 532, 1440, 1948, 2148, 2373, 2545, ...E02002183_0008_001122909131522901157E02002183E00053694[13]22.093483FalseFalseFalse1.02.019004e+092.02.01.06.02.03.0M70.02424.0135108.64843816.075390E02002183_00081.0NaN3.0True1.0213712.036535108.648438211001031.06366407.0
13199E02002183_0011321514148NaN{'x': -1.869668960571289, 'y': 53.939510345458...{'concert_f': 2.3012289602775127e-06, 'concert...[610, 914, 1225, 2161, 2658, 2688, 2780, 3105,...[609, 913, 1224, 2162, 2659, 2689, 2781, 3104,...E02002183_0009_0012505101122908098E02002183E00053694[14, 15]31.619448FalseFalseFalseNaN1.02.019002e+09NaNI56.01223.04NaNNaNE02002183_00093.02.01.05.02.0NaN6.0True1.0365
13200E02002183_0011321521.02.019004e+092.02.01.05115.02.023779.697266112001031.03658372513.0
13201E02002183_00113215158180.0{'x': -1.869668960571289, 'y': 53.939510345458...{'concert_f': 0.5046632885932922, 'concert_fs'...[1177, 1775, 1790, 3187, 3809, 3839, 5476, 566...[1176, 1776, 1789, 3186, 3810, 3840, 5477, 566...E02002183_0009_002440510081522906152E02002183E00053694[14, 15]23.008680FalseFalseFalse0.01.02.019001e+093.02.01.0M69.07219.0123779.69726611.432547E02002183_00093.0NaN6.02.0True1.0365
13202E02002183_00113223514.023779.6972661152001031.02.019003e+093.06372512.0
16169314.0{'x': -1.8293219804763794, 'y': 53.92086029052...{'concert_f': 1.927395824321762e-13, 'concert_...[1003][1002]E02002183_0010_0011117111412902611E02002183E00053937[16, 17, 18]29.921522FalseTrueFalseNaN2.01.0C25.01121.023198.15551812.300598E02002183_00101.0NaN6.0True2.0216411.0365
................................................
13558E02002183_001133198.1555181120101521.02.022004e+092.02.01.05.02.01.03659374570.0
13559E02002183_00113217179NaN{'x': -1.8293219804763794, 'y': 53.92086029052...{'concert_f': 3.370700940585891e-11, 'concert_...[370, 704, 1771, 1817, 1866, 2240, 2268, 2412,...[369, 703, 1772, 1816, 1867, 2241, 2269, 2413,...E02002183_0010_002180704011521.02.022004e+093.02908273E02002183E00053937[16, 17, 18]35.659599FalseFalseFalseNaN2.04.0P85.02315.06NaNNaNE02002183_00101.03.0NaN6.0True2.0226113.03198.155518112010121.03659374571.0
13560E02002183_001118189NaN{'x': -1.8293219804763794, 'y': 53.92086029052...{'concert_f': 0.041806384921073914, 'concert_f...[33, 74, 213, 264, 291, 533, 548, 549, 561, 56...[32, 75, 212, 265, 290, 534, 547, 550, 562, 56...E02002183_0010_00330051010321522908431E02002183E00053937[16, 17, 18]NaNFalseFalseFalseNaN1.02.022004e+093.02.0NaNNoneNaNNaN0NaNNaNE02002183_00101.0NaN6.0True2.02191NaN3198.155518102110121.03652374572.0
13561E02002183_001119191044602.0{'x': -1.8749940395355225, 'y': 53.94298934936...{'concert_f': 0.5046632885932922, 'concert_fs'...[950, 2601, 4804, 5782, 9408, 12122, 12195, 12...[951, 2600, 4805, 5783, 9407, 12123, 12194, 12...E02002183_0011_00111160316321522911833E02002183E00053689[19, 20, 21]28.837261FalseFalseFalseNaN1.02.022004e+092.0Q88.02424.0224408.55859418.053667E02002183_00112.01.0NaN6.02.0True1.0365
13562E02002183_0011223512.053834.6992193120111521.02.022004e+092.02.01.06.02.02.03656368594.0
\n", - "

365 rows × 15 columns

\n", "
" ], "text/plain": [ - " hid salary_yearly_hh_cat num_adults num_children \\\n", - "13198 E02002183_0011 3 2 1 \n", - "13199 E02002183_0011 3 2 1 \n", - "13200 E02002183_0011 3 2 1 \n", - "13201 E02002183_0011 3 2 1 \n", - "13202 E02002183_0011 3 2 1 \n", - "... ... ... ... ... \n", - "13558 E02002183_0011 3 2 1 \n", - "13559 E02002183_0011 3 2 1 \n", - "13560 E02002183_0011 3 2 1 \n", - "13561 E02002183_0011 3 2 1 \n", - "13562 E02002183_0011 3 2 1 \n", - "\n", - " pwkstat_NTS_match num_cars tenure_spc_for_matching HouseholdID \\\n", - "13198 5 2 1.0 2.019004e+09 \n", - "13199 5 2 1.0 2.019002e+09 \n", - "13200 5 2 1.0 2.019004e+09 \n", - "13201 5 2 1.0 2.019001e+09 \n", - "13202 5 2 1.0 2.019003e+09 \n", - "... ... ... ... ... \n", - "13558 5 2 1.0 2.022004e+09 \n", - "13559 5 2 1.0 2.022004e+09 \n", - "13560 5 2 1.0 2.022004e+09 \n", - "13561 5 2 1.0 2.022004e+09 \n", - "13562 5 2 1.0 2.022004e+09 \n", - "\n", - " HHIncome2002_B02ID HHoldNumAdults HHoldNumChildren \\\n", - "13198 2.0 2.0 1.0 \n", - "13199 3.0 2.0 1.0 \n", - "13200 2.0 2.0 1.0 \n", - "13201 3.0 2.0 1.0 \n", - "13202 3.0 2.0 1.0 \n", - "... ... ... ... \n", - "13558 2.0 2.0 1.0 \n", - "13559 3.0 2.0 1.0 \n", - "13560 3.0 2.0 1.0 \n", - "13561 2.0 2.0 1.0 \n", - "13562 2.0 2.0 1.0 \n", - "\n", - " HHoldEmploy_B01ID NumCar_SPC_match tenure_nts_for_matching count \n", - "13198 6.0 2.0 2.0 365 \n", - "13199 5.0 2.0 1.0 365 \n", - "13200 5.0 2.0 1.0 365 \n", - "13201 6.0 2.0 1.0 365 \n", - "13202 6.0 2.0 1.0 365 \n", - "... ... ... ... ... \n", - "13558 5.0 2.0 1.0 365 \n", - "13559 3.0 2.0 1.0 365 \n", - "13560 6.0 2.0 1.0 365 \n", - "13561 6.0 2.0 1.0 365 \n", - "13562 6.0 2.0 2.0 365 \n", - "\n", - "[365 rows x 15 columns]" + " id household workplace \\\n", + "0 0 0 NaN \n", + "1 1 1 NaN \n", + "2 2 1 NaN \n", + "3 3 2 56126.0 \n", + "4 4 2 NaN \n", + "5 5 3 3246.0 \n", + "6 6 4 NaN \n", + "7 7 4 NaN \n", + "8 8 4 NaN \n", + "9 9 5 14072.0 \n", + "10 10 6 NaN \n", + "11 11 6 NaN \n", + "12 12 6 NaN \n", + "13 13 7 11281.0 \n", + "14 14 8 NaN \n", + "15 15 8 180.0 \n", + "16 16 9 314.0 \n", + "17 17 9 NaN \n", + "18 18 9 NaN \n", + "19 19 10 44602.0 \n", + "\n", + " location \\\n", + "0 {'x': -1.7892179489135742, 'y': 53.91915130615... \n", + "1 {'x': -1.8262380361557007, 'y': 53.92028045654... \n", + "2 {'x': -1.8262380361557007, 'y': 53.92028045654... \n", + "3 {'x': -1.8749940395355225, 'y': 53.94298934936... \n", + "4 {'x': -1.8749940395355225, 'y': 53.94298934936... \n", + "5 {'x': -1.8877270221710205, 'y': 53.94551849365... \n", + "6 {'x': -1.8932770490646362, 'y': 53.94445037841... \n", + "7 {'x': -1.8932770490646362, 'y': 53.94445037841... \n", + "8 {'x': -1.8932770490646362, 'y': 53.94445037841... \n", + "9 {'x': -1.8216420412063599, 'y': 53.92295837402... \n", + "10 {'x': -1.8191089630126953, 'y': 53.92245101928... \n", + "11 {'x': -1.8191089630126953, 'y': 53.92245101928... \n", + "12 {'x': -1.8191089630126953, 'y': 53.92245101928... \n", + "13 {'x': -1.869668960571289, 'y': 53.939510345458... \n", + "14 {'x': -1.869668960571289, 'y': 53.939510345458... \n", + "15 {'x': -1.869668960571289, 'y': 53.939510345458... \n", + "16 {'x': -1.8293219804763794, 'y': 53.92086029052... \n", + "17 {'x': -1.8293219804763794, 'y': 53.92086029052... \n", + "18 {'x': -1.8293219804763794, 'y': 53.92086029052... \n", + "19 {'x': -1.8749940395355225, 'y': 53.94298934936... \n", + "\n", + " events \\\n", + "0 {'concert_f': 1.2791347489984115e-31, 'concert... \n", + "1 {'concert_f': 9.743248151956307e-21, 'concert_... \n", + "2 {'concert_f': 8.46716103992468e-16, 'concert_f... \n", + "3 {'concert_f': 1.8844366073608398, 'concert_fs'... \n", + "4 {'concert_f': 4.877435207366943, 'concert_fs':... \n", + "5 {'concert_f': 0.0053942096419632435, 'concert_... \n", + "6 {'concert_f': 8.46716103992468e-16, 'concert_f... \n", + "7 {'concert_f': 9.34178316924772e-08, 'concert_f... \n", + "8 {'concert_f': 0.5655181407928467, 'concert_fs'... \n", + "9 {'concert_f': 0.5046632885932922, 'concert_fs'... \n", + "10 {'concert_f': 1.605951074675841e-25, 'concert_... \n", + "11 {'concert_f': 3.7741733619805195e-19, 'concert... \n", + "12 {'concert_f': 0.008183173835277557, 'concert_f... \n", + "13 {'concert_f': 0.08687702566385269, 'concert_fs... \n", + "14 {'concert_f': 2.3012289602775127e-06, 'concert... \n", + "15 {'concert_f': 0.5046632885932922, 'concert_fs'... \n", + "16 {'concert_f': 1.927395824321762e-13, 'concert_... \n", + "17 {'concert_f': 3.370700940585891e-11, 'concert_... \n", + "18 {'concert_f': 0.041806384921073914, 'concert_f... \n", + "19 {'concert_f': 0.5046632885932922, 'concert_fs'... \n", + "\n", + " weekday_diaries \\\n", + "0 [1583, 13161] \n", + "1 [2900, 4948, 4972, 7424, 10284, 10586, 12199, ... \n", + "2 [3010, 6389, 9448, 10184, 11598] \n", + "3 [366, 867, 2096, 3678, 5212, 5450, 8145, 9254,... \n", + "4 [1289, 12528, 12870] \n", + "5 [289, 2183, 2190, 6542, 7132, 9122, 9730, 1035... \n", + "6 [13176] \n", + "7 [10159, 13462] \n", + "8 [2, 26, 67, 150, 169, 186, 383, 648, 982, 1011... \n", + "9 [254, 902, 1709, 3365, 5520, 5570, 6636, 6674,... \n", + "10 [16365] \n", + "11 [312, 790, 1129, 1291, 1809, 1821, 3086, 3233,... \n", + "12 [107, 453, 491, 499, 536, 644, 696, 778, 813, ... \n", + "13 [251, 267, 531, 1441, 1949, 2149, 2372, 2544, ... \n", + "14 [610, 914, 1225, 2161, 2658, 2688, 2780, 3105,... \n", + "15 [1177, 1775, 1790, 3187, 3809, 3839, 5476, 566... \n", + "16 [1003] \n", + "17 [370, 704, 1771, 1817, 1866, 2240, 2268, 2412,... \n", + "18 [33, 74, 213, 264, 291, 533, 548, 549, 561, 56... \n", + "19 [950, 2601, 4804, 5782, 9408, 12122, 12195, 12... \n", + "\n", + " weekend_diaries orig_pid \\\n", + "0 [1582, 13160] E02002183_0001_001 \n", + "1 [2901, 4949, 4973, 7425, 10285, 10585, 12198, ... E02002183_0002_001 \n", + "2 [3011, 6388, 9447, 10183, 11599] E02002183_0002_002 \n", + "3 [365, 868, 2097, 3677, 5213, 5451, 8146, 9253,... E02002183_0003_001 \n", + "4 [1288, 12529, 12871] E02002183_0003_002 \n", + "5 [288, 2184, 2189, 6543, 7133, 9123, 9729, 1035... E02002183_0004_001 \n", + "6 [13177] E02002183_0005_001 \n", + "7 [10160, 13463] E02002183_0005_002 \n", + "8 [3, 27, 66, 151, 168, 187, 384, 647, 983, 1010... E02002183_0005_003 \n", + "9 [255, 901, 1708, 3364, 5521, 5571, 6637, 6675,... E02002183_0006_001 \n", + "10 [16364] E02002183_0007_001 \n", + "11 [313, 789, 1128, 1290, 1820, 3087, 3232, 5743,... E02002183_0007_002 \n", + "12 [106, 454, 492, 500, 535, 643, 695, 777, 814, ... E02002183_0007_003 \n", + "13 [250, 266, 532, 1440, 1948, 2148, 2373, 2545, ... E02002183_0008_001 \n", + "14 [609, 913, 1224, 2162, 2659, 2689, 2781, 3104,... E02002183_0009_001 \n", + "15 [1176, 1776, 1789, 3186, 3810, 3840, 5477, 566... E02002183_0009_002 \n", + "16 [1002] E02002183_0010_001 \n", + "17 [369, 703, 1772, 1816, 1867, 2241, 2269, 2413,... E02002183_0010_002 \n", + "18 [32, 75, 212, 265, 290, 534, 547, 550, 562, 56... E02002183_0010_003 \n", + "19 [951, 2600, 4805, 5783, 9407, 12123, 12194, 12... E02002183_0011_001 \n", + "\n", + " id_tus_hh id_tus_p pid_hs msoa oa members \\\n", + "0 11291218 1 2905399 E02002183 E00053954 [0] \n", + "1 17291219 1 2905308 E02002183 E00053953 [1, 2] \n", + "2 17070713 2 2907681 E02002183 E00053953 [1, 2] \n", + "3 20310313 1 2902817 E02002183 E00053689 [3, 4] \n", + "4 13010909 3 2900884 E02002183 E00053689 [3, 4] \n", + "5 20031116 2 2911542 E02002183 E00053697 [5] \n", + "6 19230204 1 2904100 E02002183 E00053699 [6, 7, 8] \n", + "7 11070713 2 2910111 E02002183 E00053699 [6, 7, 8] \n", + "8 18160604 2 2910553 E02002183 E00053699 [6, 7, 8] \n", + "9 15160219 2 2907835 E02002183 E00053936 [9] \n", + "10 53051013 1 2902632 E02002183 E00053950 [10, 11, 12] \n", + "11 20080619 1 2902947 E02002183 E00053950 [10, 11, 12] \n", + "12 19290912 3 2903300 E02002183 E00053950 [10, 11, 12] \n", + "13 12290913 1 2901157 E02002183 E00053694 [13] \n", + "14 25051011 2 2908098 E02002183 E00053694 [14, 15] \n", + "15 44051008 1 2906152 E02002183 E00053694 [14, 15] \n", + "16 11171114 1 2902611 E02002183 E00053937 [16, 17, 18] \n", + "17 18070401 1 2908273 E02002183 E00053937 [16, 17, 18] \n", + "18 30051010 3 2908431 E02002183 E00053937 [16, 17, 18] \n", + "19 11160316 3 2911833 E02002183 E00053689 [19, 20, 21] \n", + "\n", + " bmi has_cardiovascular_disease has_diabetes \\\n", + "0 24.879356 False False \n", + "1 27.491207 False False \n", + "2 17.310829 False True \n", + "3 20.852091 False False \n", + "4 20.032526 False False \n", + "5 29.106817 False False \n", + "6 25.621599 False False \n", + "7 33.893459 True False \n", + "8 NaN False False \n", + "9 24.492905 False False \n", + "10 31.561234 True False \n", + "11 28.171663 False True \n", + "12 NaN False False \n", + "13 22.093483 False False \n", + "14 31.619448 False False \n", + "15 23.008680 False False \n", + "16 29.921522 False True \n", + "17 35.659599 False False \n", + "18 NaN False False \n", + "19 28.837261 False False \n", + "\n", + " has_high_blood_pressure number_medications self_assessed_health \\\n", + "0 False NaN 3.0 \n", + "1 True NaN 3.0 \n", + "2 True NaN 2.0 \n", + "3 False NaN 2.0 \n", + "4 False 1.0 2.0 \n", + "5 True NaN 1.0 \n", + "6 False 3.0 3.0 \n", + "7 True 3.0 1.0 \n", + "8 False NaN 1.0 \n", + "9 False NaN 4.0 \n", + "10 True 4.0 2.0 \n", + "11 True NaN 3.0 \n", + "12 False NaN 1.0 \n", + "13 False 1.0 1.0 \n", + "14 False NaN 1.0 \n", + "15 False 0.0 1.0 \n", + "16 False NaN 2.0 \n", + "17 False NaN 2.0 \n", + "18 False NaN 1.0 \n", + "19 False NaN 1.0 \n", + "\n", + " life_satisfaction sic1d2007 sic2d2007 soc2010 pwkstat salary_yearly \\\n", + "0 2.0 J 58.0 1115.0 6 NaN \n", + "1 NaN C 25.0 1121.0 6 NaN \n", + "2 4.0 P 85.0 2311.0 6 NaN \n", + "3 1.0 C 31.0 3422.0 1 32857.859375 \n", + "4 3.0 J 62.0 7214.0 1 18162.451172 \n", + "5 3.0 Q 88.0 2424.0 1 34775.980469 \n", + "6 3.0 A 1.0 5111.0 10 NaN \n", + "7 3.0 M 71.0 1121.0 4 NaN \n", + "8 NaN None NaN NaN 0 NaN \n", + "9 2.0 P 85.0 3545.0 1 52005.308594 \n", + "10 4.0 P 85.0 2211.0 10 NaN \n", + "11 3.0 K 65.0 3532.0 6 NaN \n", + "12 NaN None NaN NaN 0 NaN \n", + "13 3.0 M 70.0 2424.0 1 35108.648438 \n", + "14 NaN I 56.0 1223.0 4 NaN \n", + "15 3.0 M 69.0 7219.0 1 23779.697266 \n", + "16 1.0 C 25.0 1121.0 2 3198.155518 \n", + "17 4.0 P 85.0 2315.0 6 NaN \n", + "18 NaN None NaN NaN 0 NaN \n", + "19 2.0 Q 88.0 2424.0 2 24408.558594 \n", + "\n", + " salary_hourly hid accommodation_type communal_type \\\n", + "0 NaN E02002183_0001 1.0 NaN \n", + "1 NaN E02002183_0002 3.0 NaN \n", + "2 NaN E02002183_0002 3.0 NaN \n", + "3 14.360952 E02002183_0003 3.0 NaN \n", + "4 9.439944 E02002183_0003 3.0 NaN \n", + "5 18.074833 E02002183_0004 2.0 NaN \n", + "6 NaN E02002183_0005 1.0 NaN \n", + "7 NaN E02002183_0005 1.0 NaN \n", + "8 NaN E02002183_0005 1.0 NaN \n", + "9 28.574345 E02002183_0006 4.0 NaN \n", + "10 NaN E02002183_0007 2.0 NaN \n", + "11 NaN E02002183_0007 2.0 NaN \n", + "12 NaN E02002183_0007 2.0 NaN \n", + "13 16.075390 E02002183_0008 1.0 NaN \n", + "14 NaN E02002183_0009 3.0 NaN \n", + "15 11.432547 E02002183_0009 3.0 NaN \n", + "16 12.300598 E02002183_0010 1.0 NaN \n", + "17 NaN E02002183_0010 1.0 NaN \n", + "18 NaN E02002183_0010 1.0 NaN \n", + "19 18.053667 E02002183_0011 2.0 NaN \n", + "\n", + " num_rooms central_heat tenure num_cars sex age_years ethnicity \\\n", + "0 2.0 True 2.0 2 1 86 1 \n", + "1 6.0 True 2.0 2 1 74 3 \n", + "2 6.0 True 2.0 2 2 68 1 \n", + "3 6.0 True 2.0 1 1 27 1 \n", + "4 6.0 True 2.0 1 2 26 1 \n", + "5 4.0 True 2.0 1 2 43 1 \n", + "6 6.0 True 2.0 2 2 68 1 \n", + "7 6.0 True 2.0 2 1 54 1 \n", + "8 6.0 True 2.0 2 1 15 1 \n", + "9 3.0 True 5.0 1 2 35 1 \n", + "10 6.0 True 2.0 1 2 80 1 \n", + "11 6.0 True 2.0 1 1 72 1 \n", + "12 6.0 True 2.0 1 2 5 1 \n", + "13 3.0 True 1.0 2 1 37 1 \n", + "14 6.0 True 1.0 2 1 51 1 \n", + "15 6.0 True 1.0 2 2 35 1 \n", + "16 6.0 True 2.0 2 1 64 1 \n", + "17 6.0 True 2.0 2 2 61 1 \n", + "18 6.0 True 2.0 2 1 9 1 \n", + "19 6.0 True 1.0 2 2 35 1 \n", + "\n", + " nssec8 salary_yearly_hh salary_yearly_hh_cat is_adult num_adults \\\n", + "0 1.0 0.000000 -8 1 1 \n", + "1 1.0 0.000000 -8 1 2 \n", + "2 2.0 0.000000 -8 1 2 \n", + "3 4.0 51020.310547 3 1 2 \n", + "4 6.0 51020.310547 3 1 2 \n", + "5 2.0 34775.980469 2 1 1 \n", + "6 5.0 0.000000 -8 1 2 \n", + "7 1.0 0.000000 -8 1 2 \n", + "8 NaN 0.000000 -8 0 2 \n", + "9 2.0 52005.308594 3 1 1 \n", + "10 2.0 0.000000 -8 1 2 \n", + "11 2.0 0.000000 -8 1 2 \n", + "12 NaN 0.000000 -8 0 2 \n", + "13 2.0 35108.648438 2 1 1 \n", + "14 5.0 23779.697266 1 1 2 \n", + "15 4.0 23779.697266 1 1 2 \n", + "16 1.0 3198.155518 1 1 2 \n", + "17 3.0 3198.155518 1 1 2 \n", + "18 NaN 3198.155518 1 0 2 \n", + "19 2.0 53834.699219 3 1 2 \n", + "\n", + " is_child num_children pwkstat_FT_hh pwkstat_PT_hh pwkstat_NTS_match \\\n", + "0 0 0 0 0 1 \n", + "1 0 0 0 0 1 \n", + "2 0 0 0 0 1 \n", + "3 0 0 2 0 6 \n", + "4 0 0 2 0 6 \n", + "5 0 0 1 0 3 \n", + "6 0 1 0 0 1 \n", + "7 0 1 0 0 1 \n", + "8 1 1 0 0 1 \n", + "9 0 0 1 0 3 \n", + "10 0 1 0 0 1 \n", + "11 0 1 0 0 1 \n", + "12 1 1 0 0 1 \n", + "13 0 0 1 0 3 \n", + "14 0 0 1 0 3 \n", + "15 0 0 1 0 3 \n", + "16 0 1 0 1 2 \n", + "17 0 1 0 1 2 \n", + "18 1 1 0 1 2 \n", + "19 0 1 1 1 5 \n", + "\n", + " tenure_spc_for_matching age_group nts_ind_id \n", + "0 1.0 9 369526.0 \n", + "1 1.0 9 373766.0 \n", + "2 1.0 9 373767.0 \n", + "3 1.0 5 350909.0 \n", + "4 1.0 5 350910.0 \n", + "5 1.0 7 355493.0 \n", + "6 1.0 9 379866.0 \n", + "7 1.0 8 379864.0 \n", + "8 1.0 3 379865.0 \n", + "9 2.0 6 376999.0 \n", + "10 1.0 9 379959.0 \n", + "11 1.0 9 379960.0 \n", + "12 1.0 2 379961.0 \n", + "13 1.0 6 366407.0 \n", + "14 1.0 8 372513.0 \n", + "15 1.0 6 372512.0 \n", + "16 1.0 9 374570.0 \n", + "17 1.0 9 374571.0 \n", + "18 1.0 2 374572.0 \n", + "19 1.0 6 368594.0 " ] }, - "execution_count": 94, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "# get all entries to nts_individuals_filtered that match the householdID\n", - "nts_ind_filt = nts_individuals_filtered[nts_individuals_filtered['HouseholdID'] == hh_id_nts]\n", - "nts_ind_filt.head(10)" + "spc_edited.head(20)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/src/acbm/matching.py b/src/acbm/matching.py new file mode 100644 index 0000000..d4540c4 --- /dev/null +++ b/src/acbm/matching.py @@ -0,0 +1,113 @@ +import numpy as np +import pandas as pd +from sklearn.neighbors import NearestNeighbors + + +def match_psm(df1: pd.DataFrame, df2: pd.DataFrame, matching_columns: list) -> dict: + """ + Use the Propensity Score Matching (PSM) method to match the rows in two DataFrames + The distances between columns is calculated using the NearestNeighbors algorithm + + Parameters + ---------- + df1: pandas DataFrame + The first DataFrame to be matched on + df2: pandas DataFrame + The second DataFrame to be matched with + matching_columns: list + The columns to be used for the matching + + Returns + ------- + matches: dict + A dictionary with the matched row indeces from the two DataFrames {df1: df2} + """ + + # Initialize an empty dic to store the matches + matches = {} + + # Matching without replacement + while not df1.empty: + # Fit a NearestNeighbors model on the specified columns for df2 + nn = NearestNeighbors(n_neighbors=1, algorithm="ball_tree") + nn.fit(df2[matching_columns]) + + # Find the closest row in df2 for each row in df1 + distances, indices = nn.kneighbors(df1[matching_columns]) + + # Get the index of the closest match in df2 for each row in df1 + closest_indices = indices.flatten() + + # Get the row in df1 with the smallest distance to its closest match in df2 + min_distance_index = np.argmin(distances) + + # Get the corresponding row in df2 + closest_df2_index = closest_indices[min_distance_index] + + # Get the hid from df1 and df2 + hid_df1 = df1.index[min_distance_index] + hid_df2 = df2.index[closest_df2_index] + + # Store the match in the dictionary + matches[hid_df1] = hid_df2 + + # Remove the matched rows from df1 and df2 + df1 = df1.drop(df1.index[min_distance_index]) + df2 = df2.drop(df2.index[closest_df2_index]) + + return matches + + +def match_individuals( + df1: pd.DataFrame, + df2: pd.DataFrame, + matching_columns: list, + df1_id: str, + df2_id: str, + matches_hh: dict, +) -> dict: + """ + Apply a matching function iteratively to members of each household. + In each iteration, filter df1 and df2 to the household ids of item i + in matches_hh, and then apply the matching function to the filtered DataFrames. + + Parameters + ---------- + df1: pandas DataFrame + The first DataFrame to be matched on + df2: pandas DataFrame + The second DataFrame to be matched with + matching_columns: list + The columns to be used for the matching + df1_id: str + The household_id from the first DataFrame + df2_id: str + The household_id from the second DataFrame + matches_hh: dict + A dictionary with the matched household ids {df1_id: df2_id} + + Returns + ------- + matches: dict + A dictionary with the matched row indeces from the two DataFrames {df1: df2} + + """ + # Initialize an empty dic to store the matches + matches = {} + + # loop over all rows in the matches_hh dictionary + for i, (key, value) in enumerate(matches_hh.items(), 1): + # Get the rows in df1 and df2 that correspond to the matched hids + rows_df1 = df1[df1[df1_id] == key] + rows_df2 = df2[df2[df2_id] == int(value)] + + # Print the iteration number and the number of keys in the dict + print(f"Matching for household {i} out of: {len(matches_hh)}") + + # apply the matching + match = match_psm(rows_df1, rows_df2, matching_columns) + + # append the results to the main dict + matches.update(match) + + return matches