Skip to content

Commit 9c07c8a

Browse files
committed
replace nans with Nones. reset_index to get index cols into SQL
1 parent a12f696 commit 9c07c8a

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/acquisition/rvdss/database.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
# third party
2020
import mysql.connector
21-
import pdb
21+
import numpy as np
2222

2323
# first party
2424
import delphi.operations.secrets as secrets
@@ -71,7 +71,7 @@
7171
"sarscov2_tests"
7272
)
7373

74-
74+
7575
def get_num_rows(cursor):
7676
cursor.execute("SELECT count(1) `num` FROM `rvdss`")
7777
for (num,) in cursor:
@@ -81,16 +81,16 @@ def get_num_rows(cursor):
8181
def update(data, logger):
8282
# connect to the database
8383
u, p = secrets.db.epi
84-
cnx = mysql.connector.connect(user=u,
85-
password=p,
84+
cnx = mysql.connector.connect(user=u,
85+
password=p,
8686
host = secrets.db.host,
8787
database="epidata")
8888
cur = cnx.cursor()
89-
90-
pdb.set_trace()
9189

90+
data = data.reset_index(
91+
).replace({np.nan: None})
9292
rvdss_cols_subset = [col for col in data.columns if col in rvdss_cols]
93-
data = data.to_dict(orient = "records")
93+
data_dict = data.to_dict(orient = "records")
9494

9595
field_names = ", ".join(f"`{name}`" for name in rvdss_cols_subset)
9696
field_values = ", ".join(f"%({name})s" for name in rvdss_cols_subset)
@@ -105,8 +105,8 @@ def update(data, logger):
105105
rows_before = get_num_rows(cur)
106106
total_rows = 0
107107

108-
#insert data
109-
cur.executemany(sql, data)
108+
# insert data
109+
cur.executemany(sql, data_dict)
110110

111111
# keep track of how many rows were added
112112
rows_after = get_num_rows(cur)

0 commit comments

Comments
 (0)