Skip to content

Commit 7fe7294

Browse files
authored
Merge pull request #420 from sgsmob/safegraph
Remove in-place modification of data frames in Safegraph processing.
2 parents 8a0a2c0 + dac4baf commit 7fe7294

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

safegraph/delphi_safegraph/process.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,11 @@ def aggregate(df, signal_names, geo_resolution='county'):
122122
"""
123123
# Prepare geo resolution
124124
if geo_resolution == 'county':
125-
df['geo_id'] = df['county_fips']
125+
geo_transformed_df = df.copy()
126+
geo_transformed_df['geo_id'] = df['county_fips']
126127
elif geo_resolution == 'state':
127128
gmpr = GeoMapper()
128-
df = gmpr.add_geocode(df,
129+
geo_transformed_df = gmpr.add_geocode(df,
129130
from_col='county_fips',
130131
from_code='fips',
131132
new_code='state_id',
@@ -136,7 +137,7 @@ def aggregate(df, signal_names, geo_resolution='county'):
136137
f'`geo_resolution` must be one of {GEO_RESOLUTIONS}.')
137138

138139
# Aggregation and signal creation
139-
grouped_df = df.groupby(['geo_id'])[signal_names]
140+
grouped_df = geo_transformed_df.groupby(['geo_id'])[signal_names]
140141
df_mean = grouped_df.mean()
141142
df_sd = grouped_df.std()
142143
df_n = grouped_df.count()

0 commit comments

Comments
 (0)