def fill_location_cols(listings, listings_cols_df):
    """
    Fill the missing data for the 'location' columns.

    Args:
        listings (pandas.DataFrame): Contains the static features of each
            listing.
        listings_cols_df (pandas.DataFrame): A dataframe with the 'kind' of
            columns that each column is.
    Returns:
        The same arguments, with listings filled.
    """
    listings.neighbourhood = listings.neighbourhood.fillna(
        listings.neighbourhood_cleansed)
    listings.host_neighbourhood = listings.host_neighbourhood.fillna(
        listings.neighbourhood)
    listings.host_location = listings.host_location.fillna(
        listings.host_location.value_counts().index[0])
    listings.zipcode = listings.zipcode.fillna('')

    # Fix a mistake
    listings.loc[listings.zipcode == '99\n98122', 'zipcode'] = '98122'

    return listings, listings_cols_df