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.DataFrameorIterable[pd.dataFrame]) – The left DataFrame whose columns will be replaced.df_r (
pandas.DataFrameorIterable[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 (
strorlistofstr, 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.