Skip to content
Snippets Groups Projects
Commit 960ad987 authored by Jakub Dylag's avatar Jakub Dylag
Browse files

phen.py separate reverse mapping merge

parent fa2a58d9
Branches
No related tags found
No related merge requests found
......@@ -705,7 +705,7 @@ def translate_codes(
# otherwise do reverse mapping if enabled and it exists
elif do_reverse_translate and map_path_reversed.exists():
codes = _translate_codes(
map_path_reversed, source_df, source_code_type, codes
map_path_reversed, source_df, source_code_type, codes, reverse=True
)
else:
_logger.warning(
......@@ -723,12 +723,19 @@ def translate_codes(
return codes
def _translate_codes(map_path, source_df, source_code_type, codes) -> pd.DataFrame:
def _translate_codes(
map_path, source_df, source_code_type, codes, reverse=False
) -> pd.DataFrame:
# get mapping
df_map = pd.read_parquet(map_path)
# do mapping
if not (reverse):
translated_df = pd.merge(source_df[source_code_type], df_map, how="left")
else:
translated_df = pd.merge(
source_df[source_code_type], df_map, how="left"
) # output codes from target as reversed
# normalise the output
translated_df.columns = pd.Index(["SOURCE_CONCEPT", "CONCEPT"])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment