Could you improve the docstring of the below function?

def find_updated_records(dfa: pd.DataFrame, dfb: pd.DataFrame, uid_column: str, cols_to_ignore: list):
    """
    This returns a dataframe that includes only the records from dfa, which have updated values in any of its columns
    """
    # Drop the LAST_UPDATED column so that this column is excluded from the comparison
    df_a = dfa.drop(columns=cols_to_ignore)
    df_b = dfb.drop(columns=cols_to_ignore)

    # Use pandas.merge() to merge the two DataFrames on the uid_column
    updated_records = pd.merge(df_a, df_b, on=uid_column, suffixes=('_old', '_new'))

    # Find the rows with updated values for the _old columns
    updated_rows = updated_records[updated_records.filter(regex='_old$').ne(updated_records.filter(regex='_new$')).any(1)]

    # Re-add the most recent values of the cols_to_ignore columns back to the updated_records DataFrame
    updated_records = updated_records.merge(dfb[cols_to_ignore + [uid_column]], on=uid_column, how='left')

    # Drop the _old columns from the updated_records DataFrame
    updated_records = updated_records.drop(columns=[col for col in updated_records.columns if col.endswith('_old')])

    # Rename the columns in the updated_records DataFrame
    updated_records = updated_records.rename(columns={col: col.replace('_new', '') for col in updated_records.columns})

    # Return the updated records
    return updated_records Please answer in JSON format.
user