FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
Commit e67d2060 authored by Dr T. Mona's avatar Dr T. Mona
Browse files

Feat: add dtype convert function

parent d81aaa79
No related branches found
No related tags found
No related merge requests found
...@@ -74,6 +74,21 @@ def parse_date(series,name_out='date',fmt_in = '%Y-%m-%d',fmt_out= '%b %d, %Y'): ...@@ -74,6 +74,21 @@ def parse_date(series,name_out='date',fmt_in = '%Y-%m-%d',fmt_out= '%b %d, %Y'):
return s_out return s_out
def parse_dtype(series, name_out, dtype, fillna = None):
# Handle nans explicitly
if fillna is not None:
series.fillna(fillna,inplace=True)
# Replacing '' with None and converting dtype
# '' cannot be handled by astype
series_out = series.replace('',None).astype(dtype)
# Renaming series
series_out.rename(name_out,inplace=True)
return series_out
def parse_cases(series, name_out, cases, dtype = None, fillna = None): def parse_cases(series, name_out, cases, dtype = None, fillna = None):
if dtype is None: if dtype is None:
...@@ -97,7 +112,8 @@ def parse_cases(series, name_out, cases, dtype = None, fillna = None): ...@@ -97,7 +112,8 @@ def parse_cases(series, name_out, cases, dtype = None, fillna = None):
func_dict = { func_dict = {
'parse_date' : parse_date, 'parse_date' : parse_date,
'parse_location_kobotoolbox' : parse_location_kobotoolbox, 'parse_location_kobotoolbox' : parse_location_kobotoolbox,
'parse_cases' : parse_cases 'parse_cases' : parse_cases,
'parse_dtype' : parse_dtype
} }
def parse_columns(df_in,coln_parser_dict): def parse_columns(df_in,coln_parser_dict):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment