Skip to content

Commit f35d281

Browse files
authored
Fixed bug regarding indexing (#100)
1 parent e8484e5 commit f35d281

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

datacommons/core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ def get_property_values(dcids,
207207

208208
# Format the results as a Series if a Pandas Series is provided.
209209
if isinstance(dcids, pd.Series):
210-
return pd.Series([results[dcid] for dcid in dcids])
210+
return pd.Series([results[dcid] for dcid in dcids], index=dcids.index)
211211
return results
212212

213213

datacommons/places.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,5 +91,5 @@ def get_places_in(dcids, place_type):
9191
# Create the results and format it appropriately
9292
result = utils._format_expand_payload(payload, 'place', must_exist=dcids)
9393
if isinstance(dcids, pd.Series):
94-
return pd.Series([result[dcid] for dcid in dcids])
94+
return pd.Series([result[dcid] for dcid in dcids], index=dcids.index)
9595
return result

datacommons/populations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def get_populations(dcids, population_type, constraining_properties={}):
115115
payload, 'population', must_exist=dcids)
116116
if isinstance(dcids, pd.Series):
117117
flattened = utils._flatten_results(result, default_value="")
118-
return pd.Series([flattened[dcid] for dcid in dcids])
118+
return pd.Series([flattened[dcid] for dcid in dcids], index=dcids.index)
119119

120120
# Drop empty results while flattening
121121
return utils._flatten_results(result)
@@ -223,7 +223,7 @@ def get_observations(dcids,
223223
payload, 'observation', must_exist=dcids)
224224
if isinstance(dcids, pd.Series):
225225
flattened = utils._flatten_results(result, default_value="")
226-
series = pd.Series([flattened[dcid] for dcid in dcids])
226+
series = pd.Series([flattened[dcid] for dcid in dcids], index=dcids.index)
227227
return series.apply(pd.to_numeric, errors='coerce')
228228

229229
# Drop empty results by calling _flatten_results without default_value, then

0 commit comments

Comments
 (0)