cdm_reader_mapper.replace_columns

cdm_reader_mapper.replace_columns#

cdm_reader_mapper.replace_columns(df_l, df_r, pivot_c=None, pivot_l=None, pivot_r=None, rep_c=None, rep_map=None)[source]#

Replace columns in one DataFrame using row-matching from another.

Parameters:
  • df_l (pandas.DataFrame or Iterable[pd.dataFrame]) – The left DataFrame whose columns will be replaced.

  • df_r (pandas.DataFrame or Iterable[pd.dataFrame]) – The right DataFrame providing replacement values.

  • pivot_c (str, optional) – A single pivot column present in both DataFrames. Overrides pivot_l and pivot_r.

  • pivot_l (str, optional) – Pivot column in df_l. Used only when pivot_c is not supplied.

  • pivot_r (str, optional) – Pivot column in df_r. Used only when pivot_c is not supplied.

  • rep_c (str or list of str, optional) – One or more column names to replace in df_l. Ignored if rep_map is supplied.

  • rep_map (dict, optional) – Mapping between left and right column names as {left_col: right_col}.

Returns:

pandas.DataFrame – Updated DataFrame with replacements applied.

Notes

This function logs errors and returns None instead of raising exceptions.