The function clean_es_referenciacatastral() cleans a column containing Spanish real state id (Referenciacatastral) strings, and standardizes them in a given format. The function validate_es_referenciacatastral() validates either a single Referenciacatastral strings, a column of Referenciacatastral strings or a DataFrame of Referenciacatastral strings, returning True if the value is valid, and False otherwise.
clean_es_referenciacatastral()
validate_es_referenciacatastral()
True
False
Referenciacatastral strings can be converted to the following formats via the output_format parameter:
output_format
compact: only number strings without any seperators or whitespace, like “4A08169P03PRAT0001LR”
compact
standard: Referenciacatastral strings with proper whitespace in the proper places, like “4A08169 P03PRAT 0001 LR”
standard
Invalid parsing is handled with the errors parameter:
errors
coerce (default): invalid parsing will be set to NaN
coerce
ignore: invalid parsing will return the input
ignore
raise: invalid parsing will raise an exception
raise
The following sections demonstrate the functionality of clean_es_referenciacatastral() and validate_es_referenciacatastral().
[1]:
import pandas as pd import numpy as np df = pd.DataFrame( { "referenciacatastral": [ "4A08169P03PRAT0001LR", "7837301/VG8173B 0001 TT", "51824753556", "51 824 753 556", "hello", np.nan, "NULL" ], "address": [ "123 Pine Ave.", "main st", "1234 west main heights 57033", "apt 1 789 s maple rd manhattan", "robie house, 789 north main street", "(staples center) 1111 S Figueroa St, Los Angeles", "hello", ] } ) df
clean_es_referenciacatastral
By default, clean_es_referenciacatastral will clean referenciacatastral strings and output them in the standard format with proper separators.
[2]:
from dataprep.clean import clean_es_referenciacatastral clean_es_referenciacatastral(df, column = "referenciacatastral")
This section demonstrates the output parameter.
[3]:
clean_es_referenciacatastral(df, column = "referenciacatastral", output_format="standard")
[4]:
clean_es_referenciacatastral(df, column = "referenciacatastral", output_format="compact")
inplace
This deletes the given column from the returned DataFrame. A new column containing cleaned Referenciacatastral strings is added with a title in the format "{original title}_clean".
"{original title}_clean"
[5]:
clean_es_referenciacatastral(df, column="referenciacatastral", inplace=True)
[6]:
clean_es_referenciacatastral(df, "referenciacatastral", errors="coerce")
[7]:
clean_es_referenciacatastral(df, "referenciacatastral", errors="ignore")
validate_es_referenciacatastral() returns True when the input is a valid Referenciacatastral. Otherwise it returns False.
The input of validate_es_referenciacatastral() can be a string, a Pandas DataSeries, a Dask DataSeries, a Pandas DataFrame and a dask DataFrame.
When the input is a string, a Pandas DataSeries or a Dask DataSeries, user doesn’t need to specify a column name to be validated.
When the input is a Pandas DataFrame or a dask DataFrame, user can both specify or not specify a column name to be validated. If user specify the column name, validate_es_referenciacatastral() only returns the validation result for the specified column. If user doesn’t specify the column name, validate_es_referenciacatastral() returns the validation result for the whole DataFrame.
[8]:
from dataprep.clean import validate_es_referenciacatastral print(validate_es_referenciacatastral("4A08169P03PRAT0001LR")) print(validate_es_referenciacatastral("7837301/VG8173B 0001 TT")) print(validate_es_referenciacatastral("51824753556")) print(validate_es_referenciacatastral("51 824 753 556")) print(validate_es_referenciacatastral("hello")) print(validate_es_referenciacatastral(np.nan)) print(validate_es_referenciacatastral("NULL"))
True False False False False False False
[9]:
validate_es_referenciacatastral(df["referenciacatastral"])
0 True 1 False 2 False 3 False 4 False 5 False 6 False Name: referenciacatastral, dtype: bool
[10]:
validate_es_referenciacatastral(df, column="referenciacatastral")
[11]:
validate_es_referenciacatastral(df)
[ ]: