Skip to content

Commit 7bc4ae8

Browse files
authored
Update examples to correctly insert and explode new Pandas column (#106)
1 parent 043abe8 commit 7bc4ae8

File tree

3 files changed

+20
-24
lines changed

3 files changed

+20
-24
lines changed

datacommons/examples/core.py

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,30 +64,24 @@ def main():
6464

6565
# Get the names for the given counties.
6666
utils._print_header('Get County Names')
67-
pd_frame['county_name'] = dc.get_property_values(
68-
pd_frame['county'], 'name')
67+
pd_frame['county_name'] = pd_frame['county'].map(
68+
dc.get_property_values(pd_frame['county'], 'name'))
69+
pd_frame = pd_frame.explode('county_name')
6970
print(pd_frame)
7071

7172
# Get the cities contained in these counties.
7273
utils._print_header('Get Contained Cities')
73-
pd_frame['city'] = dc.get_property_values(
74-
pd_frame['county'], 'containedInPlace', out=False, value_type='City')
75-
print(pd_frame)
76-
77-
# To expand on a column with get_property_values, the data frame has to be
78-
# flattened first. Clients can use flatten_frame to do this.
79-
utils._print_header('Flatten the Frame')
80-
pd_frame = pd_frame.explode('county')
74+
pd_frame['city'] = pd_frame['county'].map(
75+
dc.get_property_values(
76+
pd_frame['county'], 'containedInPlace', out=False, value_type='City'))
77+
pd_frame = pd_frame.explode('city')
8178
print(pd_frame)
8279

8380
# Get the names for each city.
8481
utils._print_header('Get City Names')
85-
pd_frame['city_name'] = dc.get_property_values(pd_frame['city'], 'name')
86-
print(pd_frame)
87-
88-
# Format the final frame.
89-
utils._print_header('The Final Frame')
90-
pd_frame = pd_frame.explode('city')
82+
pd_frame['city_name'] = pd_frame['city'].map(
83+
dc.get_property_values(pd_frame['city'], 'name'))
84+
pd_frame = pd_frame.explode('city_name')
9185
print(pd_frame)
9286

9387

datacommons/examples/places.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ def main():
5252

5353
# Get all CensusTracts in these two counties.
5454
utils._print_header('Get Census Tracts')
55-
pd_frame['tracts'] = dc.get_places_in(pd_frame['county'], 'CensusTract')
55+
pd_frame['tracts'] = pd_frame['county'].map(
56+
dc.get_places_in(pd_frame['county'], 'CensusTract'))
5657
pd_frame = pd_frame.explode('tracts')
5758
print(pd_frame)
5859

datacommons/examples/populations.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,14 @@ def main():
6969
constraining_properties={'employment': 'BLS_Employed'}))
7070

7171
# Add the observation for employed individuals
72-
pd_frame['employed_count'] = dc.get_observations(
73-
pd_frame['employed_pop'],
74-
'count',
75-
'measuredValue',
76-
'2018-12',
77-
observation_period='P1M',
78-
measurement_method='BLSSeasonallyAdjusted')
72+
pd_frame['employed_count'] = pd_frame['employed_pop'].map(
73+
dc.get_observations(
74+
pd_frame['employed_pop'],
75+
'count',
76+
'measuredValue',
77+
'2018-12',
78+
observation_period='P1M',
79+
measurement_method='BLSSeasonallyAdjusted'))
7980
print(pd_frame)
8081

8182
# Final dataframe. Use the convenience function "clean_frame" to convert

0 commit comments

Comments
 (0)