Skip to content

Commit ea32056

Browse files
committed
Add HRR and MSA
1 parent b9cd410 commit ea32056

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

safegraph/delphi_safegraph/constants.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,6 @@
1515
GEO_RESOLUTIONS = [
1616
'county',
1717
'state',
18+
'msa',
19+
'hrr'
1820
]

safegraph/delphi_safegraph/process.py

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,17 +123,31 @@ def aggregate(df, signal_names, geo_resolution='county'):
123123
signals, standard errors, and sample sizes.
124124
"""
125125
# Prepare geo resolution
126+
gmpr = GeoMapper()
126127
if geo_resolution == 'county':
127128
geo_transformed_df = df.copy()
128129
geo_transformed_df['geo_id'] = df['county_fips']
129130
elif geo_resolution == 'state':
130-
gmpr = GeoMapper()
131131
geo_transformed_df = gmpr.add_geocode(df,
132-
from_col='county_fips',
133-
from_code='fips',
134-
new_code='state_id',
135-
new_col='geo_id',
136-
dropna=False)
132+
from_col='county_fips',
133+
from_code='fips',
134+
new_code='state_id',
135+
new_col='geo_id',
136+
dropna=False)
137+
elif geo_resolution == 'msa':
138+
geo_transformed_df = gmpr.add_geocode(df,
139+
from_col='county_fips',
140+
from_code='fips',
141+
new_code='msa',
142+
new_col='geo_id',
143+
dropna=False)
144+
elif geo_resolution == 'hrr':
145+
geo_transformed_df = gmpr.add_geocode(df,
146+
from_col='county_fips',
147+
from_code='fips',
148+
new_code='hrr',
149+
new_col='geo_id',
150+
dropna=False)
137151
else:
138152
raise ValueError(
139153
f'`geo_resolution` must be one of {GEO_RESOLUTIONS}.')

0 commit comments

Comments
 (0)