From e09dc834c72f2b8c5d149bf025227fe9690d016c Mon Sep 17 00:00:00 2001 From: AmandaBirmingham Date: Tue, 12 Oct 2021 13:42:27 -0700 Subject: [PATCH] fix bug in importing leading-zero zip codes --- microsetta_admin/server.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/microsetta_admin/server.py b/microsetta_admin/server.py index 3a0c765..9e410dd 100644 --- a/microsetta_admin/server.py +++ b/microsetta_admin/server.py @@ -763,10 +763,12 @@ def return_error(msg): fulfillment_hold_msg = request.form.get('fulfillment_hold_msg') try: + # NB: import everything as a string so that zip codes beginning with + # zero (e.g., 06710) don't get silently cast to numbers if file.filename.endswith('xls'): - addresses_df = pd.read_excel(file) + addresses_df = pd.read_excel(file, dtype=str) elif file.filename.endswith('xlsx'): - addresses_df = pd.read_excel(file, engine='openpyxl') + addresses_df = pd.read_excel(file, engine='openpyxl', dtype=str) else: raise ValueError(f"Unrecognized extension on putative excel " f"filename: {file.filename}")