@@ -41,8 +41,8 @@ class GeoMapper: # pylint: disable=too-many-public-methods
41
41
- [x] fips -> megacounty
42
42
- [x] fips -> hrr
43
43
- [x] fips -> hhs
44
- - [x] fips -> popsafe -fips
45
- - [x] popsafe -fips -> state : unweighted
44
+ - [x] fips -> chng -fips
45
+ - [x] chng -fips -> state : unweighted
46
46
- [x] nation
47
47
- [ ] zip -> dma (postponed)
48
48
@@ -82,15 +82,15 @@ class GeoMapper: # pylint: disable=too-many-public-methods
82
82
"hhs" : "zip_hhs_table.csv"
83
83
},
84
84
"fips" : {
85
- "popsafe -fips" : "fips_popsafe -fips_table.csv" ,
85
+ "chng -fips" : "fips_chng -fips_table.csv" ,
86
86
"zip" : "fips_zip_table.csv" ,
87
87
"hrr" : "fips_hrr_table.csv" ,
88
88
"msa" : "fips_msa_table.csv" ,
89
89
"pop" : "fips_pop.csv" ,
90
90
"state" : "fips_state_table.csv" ,
91
91
"hhs" : "fips_hhs_table.csv" ,
92
92
},
93
- "popsafe -fips" : {"state" : "popsafe -fips_state_table.csv" },
93
+ "chng -fips" : {"state" : "chng -fips_state_table.csv" },
94
94
"state" : {"state" : "state_codes_table.csv" },
95
95
"state_code" : {
96
96
"hhs" : "state_code_hhs_table.csv" ,
@@ -169,7 +169,7 @@ def _load_geo_values(self, geo_type):
169
169
170
170
@staticmethod
171
171
def convert_fips_to_mega (data , fips_col = "fips" , mega_col = "megafips" ):
172
- """Convert fips or popsafe -fips string to a megafips string."""
172
+ """Convert fips or chng -fips string to a megafips string."""
173
173
data = data .copy ()
174
174
data [mega_col ] = data [fips_col ].astype (str ).str .zfill (5 )
175
175
data [mega_col ] = data [mega_col ].str .slice_replace (start = 2 , stop = 5 , repl = "000" )
@@ -234,8 +234,8 @@ def add_geocode(
234
234
"""Add a new geocode column to a dataframe.
235
235
236
236
Currently supported conversions:
237
- - fips -> state_code, state_id, state_name, zip, msa, hrr, nation, hhs, popsafe -fips
238
- - popsafe -fips -> state_code, state_id, state_name
237
+ - fips -> state_code, state_id, state_name, zip, msa, hrr, nation, hhs, chng -fips
238
+ - chng -fips -> state_code, state_id, state_name
239
239
- zip -> state_code, state_id, state_name, fips, msa, hrr, nation, hhs
240
240
- jhu_uid -> fips
241
241
- state_x -> state_y (where x and y are in {code, id, name}), nation
@@ -245,10 +245,10 @@ def add_geocode(
245
245
---------
246
246
df: pd.DataFrame
247
247
Input dataframe.
248
- from_code: {'fips', 'popsafe -fips', 'zip', 'jhu_uid', 'state_code',
248
+ from_code: {'fips', 'chng -fips', 'zip', 'jhu_uid', 'state_code',
249
249
'state_id', 'state_name'}
250
250
Specifies the geocode type of the data in from_col.
251
- new_code: {'fips', 'popsafe -fips', 'zip', 'state_code', 'state_id',
251
+ new_code: {'fips', 'chng -fips', 'zip', 'state_code', 'state_id',
252
252
'state_name', 'hrr', 'msa', 'hhs'}
253
253
Specifies the geocode type in new_col.
254
254
from_col: str, default None
@@ -276,7 +276,7 @@ def add_geocode(
276
276
state_codes = ["state_code" , "state_id" , "state_name" ]
277
277
278
278
if not is_string_dtype (df [from_col ]):
279
- if from_code in ["fips" , "zip" , "popsafe -fips" ]:
279
+ if from_code in ["fips" , "zip" , "chng -fips" ]:
280
280
df [from_col ] = df [from_col ].astype (str ).str .zfill (5 )
281
281
else :
282
282
df [from_col ] = df [from_col ].astype (str )
@@ -348,8 +348,8 @@ def replace_geocode(
348
348
"""Replace a geocode column in a dataframe.
349
349
350
350
Currently supported conversions:
351
- - fips -> popsafe -fips, state_code, state_id, state_name, zip, msa, hrr, nation
352
- - popsafe -fips -> state_code, state_id, state_name
351
+ - fips -> chng -fips, state_code, state_id, state_name, zip, msa, hrr, nation
352
+ - chng -fips -> state_code, state_id, state_name
353
353
- zip -> state_code, state_id, state_name, fips, msa, hrr, nation
354
354
- jhu_uid -> fips
355
355
- state_x -> state_y (where x and y are in {code, id, name}), nation
@@ -463,7 +463,7 @@ def fips_to_megacounty(
463
463
mega_col = "megafips" ,
464
464
count_cols = None ,
465
465
):
466
- """Convert and aggregate from FIPS or popsafe -fips to megaFIPS.
466
+ """Convert and aggregate from FIPS or chng -fips to megaFIPS.
467
467
468
468
Parameters
469
469
---------
@@ -565,15 +565,15 @@ def get_geos_within(self, container_geocode, contained_geocode_type, container_g
565
565
Supports these 4 combinations:
566
566
- all states within a nation
567
567
- all counties within a state
568
- - all popsafe counties within a state
568
+ - all CHNG counties+county groups within a state
569
569
- all states within an hhs region
570
570
571
571
Parameters
572
572
----------
573
573
container_geocode: str
574
574
Instance of nation/state/hhs to find the sub-regions of
575
575
contained_geocode_type: str
576
- The subregion type to retrieve. One of "state", "county", "fips", "popsafe -fips"
576
+ The subregion type to retrieve. One of "state", "county", "fips", "chng -fips"
577
577
container_geocode_type: str
578
578
The parent region type. One of "state", "nation", "hhs"
579
579
@@ -590,7 +590,7 @@ def get_geos_within(self, container_geocode, contained_geocode_type, container_g
590
590
crosswalk_state = self ._crosswalks ["fips" ]["state" ]
591
591
fips_hhs = crosswalk_hhs [crosswalk_hhs ["hhs" ] == container_geocode ]["fips" ]
592
592
return set (crosswalk_state [crosswalk_state ["fips" ].isin (fips_hhs )]["state_id" ])
593
- elif (contained_geocode_type in ("county" , "fips" , "popsafe -fips" ) and
593
+ elif (contained_geocode_type in ("county" , "fips" , "chng -fips" ) and
594
594
container_geocode_type == "state" ):
595
595
contained_geocode_type = self .as_mapper_name (contained_geocode_type )
596
596
crosswalk = self ._crosswalks [contained_geocode_type ]["state" ]
@@ -600,4 +600,4 @@ def get_geos_within(self, container_geocode, contained_geocode_type, container_g
600
600
raise ValueError ("(contained_geocode_type, container_geocode_type) was "
601
601
f"({ contained_geocode_type } , { container_geocode_type } ), but "
602
602
"must be one of (state, nation), (state, hhs), (county, state)"
603
- ", (fips, state), (popsafe -fips, state)" )
603
+ ", (fips, state), (chng -fips, state)" )
0 commit comments