The function clean_de_handelsregisternummer() cleans a column containing German company registry id (handelsregisternummer) strings, and standardizes them in a given format. The function validate_de_handelsregisternummer() validates either a single handelsregisternummer strings, a column of handelsregisternummer strings or a DataFrame of handelsregisternummer strings, returning True if the value is valid, and False otherwise.
clean_de_handelsregisternummer()
validate_de_handelsregisternummer()
True
False
handelsregisternummer 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 “Aachen HRA 11223”
compact
standard: handelsregisternummer strings with proper whitespace in the proper places. Note that in the case of handelsregisternummer, 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_de_handelsregisternummer() and validate_de_handelsregisternummer().
[1]:
import pandas as pd import numpy as np df = pd.DataFrame( { "handelsregisternummer": [ 'Aachen HRA 11223', 'Aachen HRC 44123', '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_de_handelsregisternummer
By default, clean_de_handelsregisternummer will clean handelsregisternummer strings and output them in the standard format with proper separators.
[2]:
from dataprep.clean import clean_de_handelsregisternummer clean_de_handelsregisternummer(df, column = "handelsregisternummer")
This section demonstrates the output parameter.
[3]:
clean_de_handelsregisternummer(df, column = "handelsregisternummer", output_format="standard")
[4]:
clean_de_handelsregisternummer(df, column = "handelsregisternummer", output_format="compact")
inplace
This deletes the given column from the returned DataFrame. A new column containing cleaned handelsregisternummer strings is added with a title in the format "{original title}_clean".
"{original title}_clean"
[5]:
clean_de_handelsregisternummer(df, column="handelsregisternummer", inplace=True)
[6]:
clean_de_handelsregisternummer(df, "handelsregisternummer", errors="coerce")
[7]:
clean_de_handelsregisternummer(df, "handelsregisternummer", errors="ignore")
validate_de_handelsregisternummer() returns True when the input is a valid handelsregisternummer. Otherwise it returns False.
The input of validate_de_handelsregisternummer() 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_de_handelsregisternummer() only returns the validation result for the specified column. If user doesn’t specify the column name, validate_de_handelsregisternummer() returns the validation result for the whole DataFrame.
[8]:
from dataprep.clean import validate_de_handelsregisternummer print(validate_de_handelsregisternummer('Aachen HRA 11223')) print(validate_de_handelsregisternummer('Aachen HRC 44123')) print(validate_de_handelsregisternummer('BE 428759497')) print(validate_de_handelsregisternummer('BE431150351')) print(validate_de_handelsregisternummer("004085616")) print(validate_de_handelsregisternummer("hello")) print(validate_de_handelsregisternummer(np.nan)) print(validate_de_handelsregisternummer("NULL"))
True False False False False False False False
[9]:
validate_de_handelsregisternummer(df["handelsregisternummer"])
0 True 1 False 2 False 3 False 4 False 5 False 6 False 7 False Name: handelsregisternummer, dtype: bool
[10]:
validate_de_handelsregisternummer(df, column="handelsregisternummer")
[11]:
validate_de_handelsregisternummer(df)
[ ]: