11from policyengine_us .model_api import *
2+ from policyengine_us .tools .geography .county_helpers import (
3+ map_county_string_to_enum ,
4+ )
25from policyengine_us .variables .household .demographic .geographic .county .county_enum import (
36 County ,
47)
@@ -21,36 +24,11 @@ def formula(household, period, parameters):
2124 county_fips_codes = COUNTY_FIPS_DATASET .set_index ("county_fips" )
2225 county_name = county_fips_codes .loc [county_fips , "county_name" ]
2326 state_code = county_fips_codes .loc [county_fips , "state" ]
24- county_key = county_name .apply (
25- lambda name : name .replace (" " , "_" )
26- .replace ("-" , "_" )
27- .replace ("." , "" )
28- .replace ("'" , "_" )
29- .strip ()
30- .upper ()
31- )
32- county_state = county_key .str .cat (state_code , sep = "_" )
33- county_names = pd .Series (
34- np .arange (len (County ._member_names_ )),
35- index = County ._member_names_ ,
36- )
37- return county_names [county_state ]
27+ return map_county_string_to_enum (county_name , state_code )
3828
3929 # Attempt to look up from ZIP code
4030 zip_code = household ("zip_code" , period ).astype (int )
4131 zip_codes = ZIP_CODE_DATASET .set_index ("zip_code" )
4232 county_name = zip_codes .county [zip_code ]
4333 state_code = zip_codes .state [zip_code ]
44- county_key = county_name .apply (
45- lambda name : name .replace (" " , "_" )
46- .replace ("-" , "_" )
47- .replace ("." , "" )
48- .replace ("'" , "_" )
49- .strip ()
50- .upper ()
51- )
52- county_state = county_key .str .cat (state_code , sep = "_" )
53- county_names = pd .Series (
54- np .arange (len (County ._member_names_ )), index = County ._member_names_
55- )
56- return county_names [county_state ]
34+ return map_county_string_to_enum (county_name , state_code )
0 commit comments