{"id":530,"date":"2024-04-03T17:40:50","date_gmt":"2024-04-03T15:40:50","guid":{"rendered":"https:\/\/bitwise.exposed\/?p=530"},"modified":"2026-03-16T09:38:47","modified_gmt":"2026-03-16T08:38:47","slug":"fill-missing-data-with-mode","status":"publish","type":"post","link":"https:\/\/bitwise.exposed\/index.php\/2024\/04\/03\/fill-missing-data-with-mode\/","title":{"rendered":"Fill missing data, categorical &amp; numerical"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-border-secondary-color\">Cookbook | <em>Data Cleaning<\/em><\/mark><\/h4>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:15% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"544\" height=\"536\" src=\"https:\/\/bitwise.exposed\/wp-content\/uploads\/2024\/04\/github_icon_01.png\" alt=\"\" class=\"wp-image-618 size-full\" srcset=\"https:\/\/bitwise.exposed\/wp-content\/uploads\/2024\/04\/github_icon_01.png 544w, https:\/\/bitwise.exposed\/wp-content\/uploads\/2024\/04\/github_icon_01-300x296.png 300w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Published and available on GitHub as part of the Python Cookbook Repository: <a href=\"https:\/\/github.com\/tabularo\/PythonCookbook\/blob\/master\/Cleaning\/fillna\/fillna_cat_num_values.ipynb\" target=\"_blank\" rel=\"noreferrer noopener\">fillna_cat_num_values.ipynb<\/a><\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-surface-brand-primary-color\">Filling missing categorical and numerical data<\/mark> with <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-accent-color\">fillna(), mode()<\/mark> and statistical measures like <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-accent-color\">mean() or median()<\/mark>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">Topics<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>UseCase<\/strong><\/td><td><strong>Cookbook recipe<\/strong><\/td><\/tr><tr><td><a href=\"#fillna_mode_01\">Categorical Data<\/a><\/td><td>Select Columns in DataFrame manually. Fill NA\/NaN with &#8218;mode&#8216;, in case of equal take first index.<\/td><\/tr><tr><td><a href=\"#fillna_mean_01\">Numerical Data<\/a><\/td><td>Select Columns in DataFrame manually. Fill NA\/Nan with mean.&#8217;Select Columns in DataFrame manually. Fill NA\/Nan with &#8218;mean&#8216;.<\/td><\/tr><tr><td><a href=\"#fillna_dtype_mean_mode_01\">Mixed Data<\/a><\/td><td>Select Columns in DataFrame by Dtype. Fill NA\/NaN with &#8218;mode or mean&#8216;.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"fillna_mode_01\">UseCase: categorical data<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Demo data <\/strong><br>is a pandas dataframe with categorical data and missing values.<br><br><strong>Objective<\/strong><br>is to fill the missing values, with the most occurring value.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Notes<\/strong><br>In case we have equally occurring values, we just pick the first. <br>&#8211;&gt; .mode()[0]<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#0d0d0d\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import pandas as pd\nimport numpy as np\n\n# Create simple dictionary with some missing values\ndata = {\n    'Name': ['John', 'Anna', np.nan, 'Linda', 'John'],\n    'Type': ['Type1', 'Type2', 'Type2', np.nan, 'Type1'],\n    'Country': ['Country1', np.nan, 'Country2', 'Country1', 'Country2'],\n}\n\n# Convert dictionary to pandas DataFrame\ndata = pd.DataFrame(data)\n\nprint(&quot;Original DataFrame:&quot;)\nprint(data)\n\n# Apply mode and fillna\nfor column in ['Name', 'Type', 'Country']:\n    mode = data[column].mode()[0] # in case we have more then one mode\n    data[column].fillna(mode, inplace=True)\n\nprint(&quot;\\nDataFrame after filling NA values with mode:&quot;)\nprint(data)\n\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> pandas <\/span><span style=\"color: #AF00DB\">as<\/span><span style=\"color: #000000\"> pd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> numpy <\/span><span style=\"color: #AF00DB\">as<\/span><span style=\"color: #000000\"> np<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Create simple dictionary with some missing values<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">data = {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;Name&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #A31515\">&#39;John&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Anna&#39;<\/span><span style=\"color: #000000\">, np.nan, <\/span><span style=\"color: #A31515\">&#39;Linda&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;John&#39;<\/span><span style=\"color: #000000\">],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;Type&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #A31515\">&#39;Type1&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Type2&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Type2&#39;<\/span><span style=\"color: #000000\">, np.nan, <\/span><span style=\"color: #A31515\">&#39;Type1&#39;<\/span><span style=\"color: #000000\">],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;Country&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #A31515\">&#39;Country1&#39;<\/span><span style=\"color: #000000\">, np.nan, <\/span><span style=\"color: #A31515\">&#39;Country2&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Country1&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Country2&#39;<\/span><span style=\"color: #000000\">],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Convert dictionary to pandas DataFrame<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">data = pd.DataFrame(data)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;Original DataFrame:&quot;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(data)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Apply mode and fillna<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000\"> column <\/span><span style=\"color: #AF00DB\">in<\/span><span style=\"color: #000000\"> [<\/span><span style=\"color: #A31515\">&#39;Name&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Type&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Country&#39;<\/span><span style=\"color: #000000\">]:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    mode = data[column].mode()[<\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">] <\/span><span style=\"color: #008000\"># in case we have more then one mode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    data[column].fillna(mode, <\/span><span style=\"color: #001080\">inplace<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #0000FF\">True<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">DataFrame after filling NA values with mode:&quot;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(data)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Output:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#0d0d0d\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Original DataFrame:\n\n    Name   Type   Country\n0   John  Type1  Country1\n1   Anna  Type2       NaN\n2    NaN  Type2  Country2\n3  Linda    NaN  Country1\n4   John  Type1  Country2\n\n\n\n# DataFrame after filling NA values with mode:\n\n    Name   Type   Country\n0   John  Type1  Country1\n1   Anna  Type2  Country1\n2   John  Type2  Country2\n3  Linda  Type1  Country1\n4   John  Type1  Country2\n\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #008000\"># Original DataFrame:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    Name   Type   Country<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">   John  Type1  Country1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">   Anna  Type2       NaN<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">    NaN  Type2  Country2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">  Linda    NaN  Country1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">   John  Type1  Country2<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># DataFrame after filling NA values with mode:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    Name   Type   Country<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">   John  Type1  Country1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">   Anna  Type2  Country1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">   John  Type2  Country2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">  Linda  Type1  Country1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">   John  Type1  Country2<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"fillna_mean_01\">UseCase: numerical data<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Demo data <\/strong><br>is a pandas dataframe with numerical data and missing values.<br><br><strong>Objective<\/strong><br>is to fill the missing values, with the median<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#0d0d0d\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import pandas as pd\nimport numpy as np\n\n# Sample data with some missing values\ndata = {\n    'Turnover': [100, 200, np.nan, 400, 500, 600, np.nan, 800],\n    'Transactions': [1, 2, 3, np.nan, np.nan, 6, 7, 8]\n}\n\n# Convert dictionary to a pandas DataFrame\ndata = pd.DataFrame(data)\n\nprint(&quot;Original DataFrame:&quot;)\nprint(data)\n\n# Fill missing values with column median\nfor column in ['Turnover', 'Transactions']:\n    median = data[column].median()\n    data[column].fillna(median, inplace=True)\n\nprint(&quot;\\nDataFrame after filling NA values with median:&quot;)\nprint(data)\n\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> pandas <\/span><span style=\"color: #AF00DB\">as<\/span><span style=\"color: #000000\"> pd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> numpy <\/span><span style=\"color: #AF00DB\">as<\/span><span style=\"color: #000000\"> np<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Sample data with some missing values<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">data = {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;Turnover&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #098658\">100<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">200<\/span><span style=\"color: #000000\">, np.nan, <\/span><span style=\"color: #098658\">400<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">500<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">600<\/span><span style=\"color: #000000\">, np.nan, <\/span><span style=\"color: #098658\">800<\/span><span style=\"color: #000000\">],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;Transactions&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">, np.nan, np.nan, <\/span><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">7<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">8<\/span><span style=\"color: #000000\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Convert dictionary to a pandas DataFrame<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">data = pd.DataFrame(data)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;Original DataFrame:&quot;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(data)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Fill missing values with column median<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000\"> column <\/span><span style=\"color: #AF00DB\">in<\/span><span style=\"color: #000000\"> [<\/span><span style=\"color: #A31515\">&#39;Turnover&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Transactions&#39;<\/span><span style=\"color: #000000\">]:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    median = data[column].median()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    data[column].fillna(median, <\/span><span style=\"color: #001080\">inplace<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #0000FF\">True<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">DataFrame after filling NA values with median:&quot;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(data)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Output:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#0d0d0d\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Original DataFrame:\n\n   Turnover  Transactions\n0     100.0           1.0\n1     200.0           2.0\n2       NaN           3.0\n3     400.0           NaN\n4     500.0           NaN\n5     600.0           6.0\n6       NaN           7.0\n7     800.0           8.0\n\n\n\n# DataFrame after filling NA values with median:\n\n   Turnover  Transactions\n0     100.0           1.0\n1     200.0           2.0\n2     450.0           3.0\n3     400.0           4.5\n4     500.0           4.5\n5     600.0           6.0\n6     450.0           7.0\n7     800.0           8.0\n\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #008000\"># Original DataFrame:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">   Turnover  Transactions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">100.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">1.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">200.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">2.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">       NaN           <\/span><span style=\"color: #098658\">3.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">400.0<\/span><span style=\"color: #000000\">           NaN<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">500.0<\/span><span style=\"color: #000000\">           NaN<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">5<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">600.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">6.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">       NaN           <\/span><span style=\"color: #098658\">7.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">7<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">800.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">8.0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># DataFrame after filling NA values with median:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">   Turnover  Transactions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">100.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">1.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">200.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">2.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">450.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">3.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">400.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">4.5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">500.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">4.5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">5<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">600.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">6.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">6<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">450.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">7.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">7<\/span><span style=\"color: #000000\">     <\/span><span style=\"color: #098658\">800.0<\/span><span style=\"color: #000000\">           <\/span><span style=\"color: #098658\">8.0<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"fillna_dtype_mean_mode_01\">UseCase: Mixed data (numerical, categorical)<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#0d0d0d\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import pandas as pd\nimport numpy as np\n\n# Simple DataFrame with both numerical and categorical data\ndata = {\n    'Age': [25, 30, 35, np.nan, 45],\n    'City': ['New York', 'Seattle', 'San Francisco', 'Austin', np.nan],\n    'Income': [50000, 70000, np.nan, 90000, 100000]\n}\n\ndf = pd.DataFrame(data)\nprint(&quot;Original DataFrame:&quot;)\nprint(df)\n\ndef fill_na_with_mean(df, num_cols):\n    mean_values = df[num_cols].mean()\n    df[num_cols] = df[num_cols].fillna(mean_values)\n    return df\n\n\ndef fill_na_with_mode(df, cat_cols):\n    mode_values = df[cat_cols].mode().iloc[0]\n    df[cat_cols] = df[cat_cols].fillna(mode_values)\n    return df\n\n\ndef clean_data(df):\n    # Identify numerical columns and fill NA\/NaN with mean\n    num_cols = df.select_dtypes(include=np.number).columns\n    df = fill_na_with_mean(df, num_cols)\n\n    # Identify categorical columns and fill NA\/NaN with mode\n    cat_cols = df.select_dtypes(include='object').columns\n    df = fill_na_with_mode(df, cat_cols)\n\n    return df\n\n\n\n# Apply the function on our DataFrame\ncleaned_df = clean_data(df)\nprint(&quot;\\nCleaned DataFrame:&quot;)\nprint(cleaned_df)\n\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> pandas <\/span><span style=\"color: #AF00DB\">as<\/span><span style=\"color: #000000\"> pd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> numpy <\/span><span style=\"color: #AF00DB\">as<\/span><span style=\"color: #000000\"> np<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Simple DataFrame with both numerical and categorical data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">data = {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;Age&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #098658\">25<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">30<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">35<\/span><span style=\"color: #000000\">, np.nan, <\/span><span style=\"color: #098658\">45<\/span><span style=\"color: #000000\">],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;City&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #A31515\">&#39;New York&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Seattle&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;San Francisco&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;Austin&#39;<\/span><span style=\"color: #000000\">, np.nan],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&#39;Income&#39;<\/span><span style=\"color: #000000\">: [<\/span><span style=\"color: #098658\">50000<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">70000<\/span><span style=\"color: #000000\">, np.nan, <\/span><span style=\"color: #098658\">90000<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #098658\">100000<\/span><span style=\"color: #000000\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">df = pd.DataFrame(data)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;Original DataFrame:&quot;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(df)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">def<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #795E26\">fill_na_with_mean<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #001080\">df<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #001080\">num_cols<\/span><span style=\"color: #000000\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    mean_values = df[num_cols].mean()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    df[num_cols] = df[num_cols].fillna(mean_values)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #AF00DB\">return<\/span><span style=\"color: #000000\"> df<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">def<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #795E26\">fill_na_with_mode<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #001080\">df<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #001080\">cat_cols<\/span><span style=\"color: #000000\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    mode_values = df[cat_cols].mode().iloc[<\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    df[cat_cols] = df[cat_cols].fillna(mode_values)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #AF00DB\">return<\/span><span style=\"color: #000000\"> df<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #0000FF\">def<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #795E26\">clean_data<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #001080\">df<\/span><span style=\"color: #000000\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #008000\"># Identify numerical columns and fill NA\/NaN with mean<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    num_cols = df.select_dtypes(<\/span><span style=\"color: #001080\">include<\/span><span style=\"color: #000000\">=np.number).columns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    df = fill_na_with_mean(df, num_cols)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #008000\"># Identify categorical columns and fill NA\/NaN with mode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    cat_cols = df.select_dtypes(<\/span><span style=\"color: #001080\">include<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #A31515\">&#39;object&#39;<\/span><span style=\"color: #000000\">).columns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    df = fill_na_with_mode(df, cat_cols)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #AF00DB\">return<\/span><span style=\"color: #000000\"> df<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Apply the function on our DataFrame<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">cleaned_df = clean_data(df)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #A31515\">&quot;<\/span><span style=\"color: #EE0000\">\\n<\/span><span style=\"color: #A31515\">Cleaned DataFrame:&quot;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(cleaned_df)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Output:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#0d0d0d\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Original DataFrame:\n\n    Age           City    Income\n0  25.0       New York   50000.0\n1  30.0        Seattle   70000.0\n2  35.0  San Francisco       NaN\n3   NaN         Austin   90000.0\n4  45.0            NaN  100000.0\n\n\n# Cleaned DataFrame:\n\n     Age           City    Income\n0  25.00       New York   50000.0\n1  30.00        Seattle   70000.0\n2  35.00  San Francisco   77500.0\n3  33.75         Austin   90000.0\n4  45.00         Austin  100000.0\n\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #008000\"># Original DataFrame:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    Age           City    Income<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">25.0<\/span><span style=\"color: #000000\">       New York   <\/span><span style=\"color: #098658\">50000.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">30.0<\/span><span style=\"color: #000000\">        Seattle   <\/span><span style=\"color: #098658\">70000.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">35.0<\/span><span style=\"color: #000000\">  San Francisco       NaN<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">   NaN         Austin   <\/span><span style=\"color: #098658\">90000.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">45.0<\/span><span style=\"color: #000000\">            NaN  <\/span><span style=\"color: #098658\">100000.0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #008000\"># Cleaned DataFrame:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">     Age           City    Income<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">0<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">25.00<\/span><span style=\"color: #000000\">       New York   <\/span><span style=\"color: #098658\">50000.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">1<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">30.00<\/span><span style=\"color: #000000\">        Seattle   <\/span><span style=\"color: #098658\">70000.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">2<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">35.00<\/span><span style=\"color: #000000\">  San Francisco   <\/span><span style=\"color: #098658\">77500.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">3<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">33.75<\/span><span style=\"color: #000000\">         Austin   <\/span><span style=\"color: #098658\">90000.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">  <\/span><span style=\"color: #098658\">45.00<\/span><span style=\"color: #000000\">         Austin  <\/span><span style=\"color: #098658\">100000.0<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">mode()<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-surface-brand-primary-color\"><code>mode()<\/code> function<\/mark> is part of the pandas library in Python. It is used to <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-accent-color\">find <\/mark>the mode (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-accent-color\">most frequently occurring value<\/mark>) in a <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-surface-brand-primary-color\">pandas <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-accent-color\">Series <\/mark>or <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-accent-color\">DataFrame<\/mark>.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">fillna()<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-surface-brand-primary-color\">fillna() function<\/mark> is part of the pandas library in Python. This function is used to <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-accent-color\">fill NA\/NaN values<\/mark> using the specified method.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Filling missing categorical and numerical data with fillna(), mode() and statistical measures like mean() or median().<\/p>\n","protected":false},"author":1,"featured_media":581,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,28,26,13,27],"tags":[],"class_list":["post-530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-cleaning","category-data-engineering","category-pandas","category-python","category-statistics"],"_links":{"self":[{"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/posts\/530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/comments?post=530"}],"version-history":[{"count":30,"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/posts\/530\/revisions"}],"predecessor-version":[{"id":621,"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/posts\/530\/revisions\/621"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/media\/581"}],"wp:attachment":[{"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/media?parent=530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/categories?post=530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitwise.exposed\/index.php\/wp-json\/wp\/v2\/tags?post=530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}