Source code for ads.type_discovery.zipcode_detector
#!/usr/bin/env python# -*- coding: utf-8; -*-# Copyright (c) 2020, 2022 Oracle and/or its affiliates.# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/from__future__importprint_function,absolute_import,divisionimportreimportpandasaspdfromads.type_discoveryimportloggerfromads.type_discovery.abstract_detectorimportAbstractTypeDiscoveryDetectorfromads.type_discovery.typed_featureimportZipcodeTypedFeature
[docs]defdiscover(self,name,series):candidates=series.loc[~series.isnull()]if(self._is_zip_code(candidates.head(1000))ifcandidates.dtype=="object"elseself._is_zip_code(candidates.astype("object"))):logger.debug("type discovery on column [{}]/[{}] found to be a zipcode".format(name,series.dtype))returnZipcodeTypedFeature.build(name,series)returnFalse