The function clean_ee_kmkr() cleans a column containing Estonian KMKR number (KMKR) strings, and standardizes them in a given format. The function validate_ee_kmkr() validates either a single KMKR strings, a column of KMKR strings or a DataFrame of KMKR strings, returning True if the value is valid, and False otherwise.
clean_ee_kmkr()
validate_ee_kmkr()
True
False
KMKR 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 “100931558”
compact
standard: KMKR strings with proper whitespace in the proper places. Note that in the case of KMKR, the compact format is the same as the standard one.
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_ee_kmkr() and validate_ee_kmkr().
[1]:
import pandas as pd import numpy as np df = pd.DataFrame( { "kmkr": [ 'EE 100 931 558', '100594103', 'BE 428759497', 'BE431150351', "002 724 334", "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", "1111 S Figueroa St, Los Angeles, CA 90015", "(staples center) 1111 S Figueroa St, Los Angeles", "hello", ] } ) df
clean_ee_kmkr
By default, clean_ee_kmkr will clean kmkr strings and output them in the standard format with proper separators.
[2]:
from dataprep.clean import clean_ee_kmkr clean_ee_kmkr(df, column = "kmkr")
This section demonstrates the output parameter.
[3]:
clean_ee_kmkr(df, column = "kmkr", output_format="standard")
[4]:
clean_ee_kmkr(df, column = "kmkr", output_format="compact")
inplace
This deletes the given column from the returned DataFrame. A new column containing cleaned KMKR strings is added with a title in the format "{original title}_clean".
"{original title}_clean"
[5]:
clean_ee_kmkr(df, column="kmkr", inplace=True)
[6]:
clean_ee_kmkr(df, "kmkr", errors="coerce")
[7]:
clean_ee_kmkr(df, "kmkr", errors="ignore")
validate_ee_kmkr() returns True when the input is a valid KMKR. Otherwise it returns False.
The input of validate_ee_kmkr() 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_ee_kmkr() only returns the validation result for the specified column. If user doesn’t specify the column name, validate_ee_kmkr() returns the validation result for the whole DataFrame.
[8]:
from dataprep.clean import validate_ee_kmkr print(validate_ee_kmkr("EE 100 931 558")) print(validate_ee_kmkr("100594103")) print(validate_ee_kmkr('BE 428759497')) print(validate_ee_kmkr('BE431150351')) print(validate_ee_kmkr("004085616")) print(validate_ee_kmkr("hello")) print(validate_ee_kmkr(np.nan)) print(validate_ee_kmkr("NULL"))
True False False False False False False False
[9]:
validate_ee_kmkr(df["kmkr"])
0 True 1 False 2 False 3 False 4 False 5 False 6 False 7 False Name: kmkr, dtype: bool
[10]:
validate_ee_kmkr(df, column="kmkr")
[11]:
validate_ee_kmkr(df)
[ ]: