Skip to content

Commit

Permalink
Merge pull request #10 from BU-Spark/fixing-reference-data-cleaning-6…
Browse files Browse the repository at this point in the history
….6.2024

Remove -2 values in cleaned reference data
  • Loading branch information
zacharymeurer authored Jun 10, 2024
2 parents 7659c11 + 7e38009 commit 9c844d8
Show file tree
Hide file tree
Showing 6 changed files with 586 additions and 298 deletions.
474 changes: 237 additions & 237 deletions all data/reference/andhra_pradesh.csv

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion all data/reference/bihar.csv
Original file line number Diff line number Diff line change
Expand Up @@ -2367,7 +2367,7 @@ species_id,species_name,updated_at,week,Leaves_fresh,Leaves_mature,Leaves_old,Fl
1055,Kaim-Mitragyna parviflora,,13,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,14,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,15,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,16,1.0,1.0,0.0,0.0,0.0,,-1.0,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,16,1.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,17,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,18,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,19,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
Expand Down
2 changes: 1 addition & 1 deletion all data/reference/delhi.csv
Original file line number Diff line number Diff line change
Expand Up @@ -2367,7 +2367,7 @@ species_id,species_name,updated_at,week,Leaves_fresh,Leaves_mature,Leaves_old,Fl
1055,Kaim-Mitragyna parviflora,,13,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,14,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,15,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,16,1.0,1.0,0.0,0.0,0.0,,-1.0,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,16,1.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,17,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,18,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,19,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
Expand Down
2 changes: 1 addition & 1 deletion all data/reference/haryana.csv
Original file line number Diff line number Diff line change
Expand Up @@ -2367,7 +2367,7 @@ species_id,species_name,updated_at,week,Leaves_fresh,Leaves_mature,Leaves_old,Fl
1055,Kaim-Mitragyna parviflora,,13,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,14,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,15,0.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,16,1.0,1.0,0.0,0.0,0.0,,-1.0,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,16,1.0,1.0,0.0,0.0,0.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,17,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,18,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
1055,Kaim-Mitragyna parviflora,,19,1.0,1.0,0.0,1.0,1.0,,,0.0,0.0,0.0
Expand Down
48 changes: 5 additions & 43 deletions data cleaning.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -347,29 +347,12 @@
},
{
"cell_type": "code",
"execution_count": 67,
"execution_count": 11,
"id": "e8b6ef9d",
"metadata": {
"scrolled": true
},
"outputs": [
{
"ename": "FileNotFoundError",
"evalue": "[Errno 2] No such file or directory: 'citizenData/Bihar_citizenData.csv'",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[0;32mIn[67], line 24\u001b[0m\n\u001b[1;32m 20\u001b[0m pvt_bihar[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies_name\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m=\u001b[39m pvt_bihar[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies_id\u001b[39m\u001b[38;5;124m'\u001b[39m]\u001b[38;5;241m.\u001b[39mmap(species_id_to_name)\n\u001b[1;32m 22\u001b[0m \u001b[38;5;66;03m# CITIZEN DATA - bihar example\u001b[39;00m\n\u001b[0;32m---> 24\u001b[0m bihar_df \u001b[38;5;241m=\u001b[39m \u001b[43mpd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mread_csv\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcitizenData/Bihar_citizenData.csv\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 26\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i, row \u001b[38;5;129;01min\u001b[39;00m bihar_df\u001b[38;5;241m.\u001b[39miterrows():\n\u001b[1;32m 27\u001b[0m name \u001b[38;5;241m=\u001b[39m row[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSpecies_name\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n",
"File \u001b[0;32m/opt/anaconda3/envs/cs589/lib/python3.10/site-packages/pandas/io/parsers/readers.py:948\u001b[0m, in \u001b[0;36mread_csv\u001b[0;34m(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, date_format, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, encoding_errors, dialect, on_bad_lines, delim_whitespace, low_memory, memory_map, float_precision, storage_options, dtype_backend)\u001b[0m\n\u001b[1;32m 935\u001b[0m kwds_defaults \u001b[38;5;241m=\u001b[39m _refine_defaults_read(\n\u001b[1;32m 936\u001b[0m dialect,\n\u001b[1;32m 937\u001b[0m delimiter,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 944\u001b[0m dtype_backend\u001b[38;5;241m=\u001b[39mdtype_backend,\n\u001b[1;32m 945\u001b[0m )\n\u001b[1;32m 946\u001b[0m kwds\u001b[38;5;241m.\u001b[39mupdate(kwds_defaults)\n\u001b[0;32m--> 948\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_read\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilepath_or_buffer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwds\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/opt/anaconda3/envs/cs589/lib/python3.10/site-packages/pandas/io/parsers/readers.py:611\u001b[0m, in \u001b[0;36m_read\u001b[0;34m(filepath_or_buffer, kwds)\u001b[0m\n\u001b[1;32m 608\u001b[0m _validate_names(kwds\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mnames\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m))\n\u001b[1;32m 610\u001b[0m \u001b[38;5;66;03m# Create the parser.\u001b[39;00m\n\u001b[0;32m--> 611\u001b[0m parser \u001b[38;5;241m=\u001b[39m \u001b[43mTextFileReader\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilepath_or_buffer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwds\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 613\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m chunksize \u001b[38;5;129;01mor\u001b[39;00m iterator:\n\u001b[1;32m 614\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m parser\n",
"File \u001b[0;32m/opt/anaconda3/envs/cs589/lib/python3.10/site-packages/pandas/io/parsers/readers.py:1448\u001b[0m, in \u001b[0;36mTextFileReader.__init__\u001b[0;34m(self, f, engine, **kwds)\u001b[0m\n\u001b[1;32m 1445\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moptions[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhas_index_names\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m kwds[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhas_index_names\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 1447\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles: IOHandles \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m-> 1448\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_engine \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_engine\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mengine\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/opt/anaconda3/envs/cs589/lib/python3.10/site-packages/pandas/io/parsers/readers.py:1705\u001b[0m, in \u001b[0;36mTextFileReader._make_engine\u001b[0;34m(self, f, engine)\u001b[0m\n\u001b[1;32m 1703\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m mode:\n\u001b[1;32m 1704\u001b[0m mode \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m-> 1705\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles \u001b[38;5;241m=\u001b[39m \u001b[43mget_handle\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1706\u001b[0m \u001b[43m \u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1707\u001b[0m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1708\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mencoding\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1709\u001b[0m \u001b[43m \u001b[49m\u001b[43mcompression\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcompression\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1710\u001b[0m \u001b[43m \u001b[49m\u001b[43mmemory_map\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmemory_map\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1711\u001b[0m \u001b[43m \u001b[49m\u001b[43mis_text\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mis_text\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1712\u001b[0m \u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mencoding_errors\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstrict\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1713\u001b[0m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstorage_options\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1714\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1715\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 1716\u001b[0m f \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles\u001b[38;5;241m.\u001b[39mhandle\n",
"File \u001b[0;32m/opt/anaconda3/envs/cs589/lib/python3.10/site-packages/pandas/io/common.py:863\u001b[0m, in \u001b[0;36mget_handle\u001b[0;34m(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options)\u001b[0m\n\u001b[1;32m 858\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(handle, \u001b[38;5;28mstr\u001b[39m):\n\u001b[1;32m 859\u001b[0m \u001b[38;5;66;03m# Check whether the filename is to be opened in binary mode.\u001b[39;00m\n\u001b[1;32m 860\u001b[0m \u001b[38;5;66;03m# Binary mode does not support 'encoding' and 'newline'.\u001b[39;00m\n\u001b[1;32m 861\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ioargs\u001b[38;5;241m.\u001b[39mencoding \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m ioargs\u001b[38;5;241m.\u001b[39mmode:\n\u001b[1;32m 862\u001b[0m \u001b[38;5;66;03m# Encoding\u001b[39;00m\n\u001b[0;32m--> 863\u001b[0m handle \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\n\u001b[1;32m 864\u001b[0m \u001b[43m \u001b[49m\u001b[43mhandle\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 865\u001b[0m \u001b[43m \u001b[49m\u001b[43mioargs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 866\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mioargs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 867\u001b[0m \u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43merrors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 868\u001b[0m \u001b[43m \u001b[49m\u001b[43mnewline\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 869\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 870\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 871\u001b[0m \u001b[38;5;66;03m# Binary mode\u001b[39;00m\n\u001b[1;32m 872\u001b[0m handle \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mopen\u001b[39m(handle, ioargs\u001b[38;5;241m.\u001b[39mmode)\n",
"\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'citizenData/Bihar_citizenData.csv'"
]
}
],
"outputs": [],
"source": [
"# load lookup dicts for id -> name and name -> id from species_codes.csv\n",
"species_codes = pd.read_csv(\"species codes.csv\", encoding='unicode_escape')\n",
Expand All @@ -379,33 +362,12 @@
"\n",
"for i, row in species_codes.iterrows():\n",
" species_id_to_name[row[\"species_id\"]] = \"{}-{}\".format(row[\"species_primary_common_name\"], row[\"species_scientific_name\"])\n",
" species_name_to_id[\"{}-{}\".format(row[\"species_primary_common_name\"], row[\"species_scientific_name\"]).lower().replace(\" \", \"\")] = row[\"species_id\"]\n",
"\n",
"\n",
"# CITIZEN DATA\n",
"\n",
"citizen_path = \"all data/citizen\"\n",
"reference_path = \"all data/reference\"\n",
"\n",
"# REFERENCE DATA - bihar_example\n",
" \n",
"pvt_bihar = pd.read_csv(\"reference_data/pvt_bihar.csv\")\n",
"\n",
"pvt_bihar['species_name'] = pvt_bihar['species_id'].map(species_id_to_name)\n",
"\n",
"# CITIZEN DATA - bihar example\n",
"\n",
"bihar_df = pd.read_csv(\"citizenData/Bihar_citizenData.csv\")\n",
"\n",
"for i, row in bihar_df.iterrows():\n",
" name = row[\"Species_name\"]\n",
" if species_name_to_id[name.lower().replace(\" \", \"\")]:\n",
" bihar_df.loc[i, \"Species_name\"] = species_id_to_name[species_name_to_id[name.lower().replace(\" \", \"\")]]"
" species_name_to_id[\"{}-{}\".format(row[\"species_primary_common_name\"], row[\"species_scientific_name\"]).lower().replace(\" \", \"\")] = row[\"species_id\"]"
]
},
{
"cell_type": "code",
"execution_count": 69,
"execution_count": 12,
"id": "ffd18c8a",
"metadata": {},
"outputs": [
Expand Down Expand Up @@ -457,7 +419,7 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 13,
"id": "9ce10b69",
"metadata": {},
"outputs": [],
Expand Down
Loading

0 comments on commit 9c844d8

Please sign in to comment.