Power Query M code
let
Source = YourTable,
Mapping = MappingTable,
Merged = Table.NestedJoin(Source, {"ColumnName"}, Mapping, {"OldValue"}, "MapMatch", JoinKind.LeftOuter),
Expanded = Table.ExpandTableColumn(Merged, "MapMatch", {"NewValue"}),
FinalColumn = Table.AddColumn(Expanded, "ColumnNameClean", each if [NewValue] <> null then [NewValue] else [ColumnName], type text)
in
FinalColumn