The function clean_fi_associationid() cleans a column containing Finnish association registry id (associationid) strings, and standardizes them in a given format. The function validate_fi_associationid() validates either a single associationid strings, a column of associationid strings or a DataFrame of associationid strings, returning True if the value is valid, and False otherwise.
clean_fi_associationid()
validate_fi_associationid()
True
False
associationid 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 “1234”
compact
standard: associationid strings with proper whitespace in the proper places, like “1.234”
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_fi_associationid() and validate_fi_associationid().
[1]:
import pandas as pd import numpy as np df = pd.DataFrame( { "associationid": [ "1234", "12df", "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_fi_associationid
By default, clean_fi_associationid will clean Finnish association registry id strings and output them in the standard format with proper separators.
[2]:
from dataprep.clean import clean_fi_associationid clean_fi_associationid(df, column = "associationid")
This section demonstrates the output parameter.
[3]:
clean_fi_associationid(df, column = "associationid", output_format="standard")
[4]:
clean_fi_associationid(df, column = "associationid", output_format="compact")
inplace
This deletes the given column from the returned DataFrame. A new column containing cleaned Finnish association registry id strings is added with a title in the format "{original title}_clean".
"{original title}_clean"
[5]:
clean_fi_associationid(df, column="associationid", inplace=True)
[6]:
clean_fi_associationid(df, "associationid", errors="coerce")
[7]:
clean_fi_associationid(df, "associationid", errors="ignore")
validate_fi_associationid() returns True when the input is a valid Finnish association registry id. Otherwise it returns False.
The input of validate_fi_associationid() 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_fi_associationid() only returns the validation result for the specified column. If user doesn’t specify the column name, validate_fi_associationid() returns the validation result for the whole DataFrame.
[8]:
from dataprep.clean import validate_fi_associationid print(validate_fi_associationid("1234")) print(validate_fi_associationid("12df")) print(validate_fi_associationid("51824753556")) print(validate_fi_associationid("51 824 753 556")) print(validate_fi_associationid("hello")) print(validate_fi_associationid(np.nan)) print(validate_fi_associationid("NULL"))
True False False False False False False
[9]:
validate_fi_associationid(df["associationid"])
0 True 1 False 2 False 3 False 4 False 5 False 6 False Name: associationid, dtype: bool
[10]:
validate_fi_associationid(df, column="associationid")
[11]:
validate_fi_associationid(df)
[ ]: