def METHOD_NAME(
    self,
    entity_df,
    entity_timestamp_column: str,
    featureset_name,
    featureset_timestamp,
    featureset_df,
    left_keys: list,
    right_keys: list,
):
    merged_df = pd.merge(
        entity_df,
        featureset_df,
        how=self._join_type,
        left_on=left_keys,
        right_on=right_keys,
        suffixes=("", f"_{featureset_name}_"),
    )
    for col in merged_df.columns:
        if re.findall(f"_{featureset_name}_$", col):
            self._append_drop_column(col)
    return merged_df