import pandas as pd
import folium
from datetime import datetime, timedelta
from pyinaturalist import (
Observation,
get_observations,
pprint,
)
import ipyplot
from itertools import compressLomas de Lachay en Lima, Perú
Perú
Python
pyinaturalist
Folium
Un resumen de mis observaciones en las Lomas de Lachay, cerca de Lima, Perú.
Load Python modules
Download iNaturalist observations
From the end of May to the first week of June 2025
observations = get_observations(user_id='NeoMapas',
d1="2025-11-08",
d2="2025-11-16",
per_page=1000)len(observations['results'])103
pprint(observations)ID Taxon ID Taxon Observed on User Location ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 327754369 47114 Class Gastropoda (Gastropods) Nov 09, 2025 neomapas Huaura Province, Peru 327751723 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751678 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751646 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751638 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751563 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751546 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751512 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751483 26172 Order Squamata (Snakes And Nov 09, 2025 neomapas Huaura, PE-LR, PE Lizards) 327751420 26172 Order Squamata (Snakes And Nov 09, 2025 neomapas Huaura, PE-LR, PE Lizards) 327751380 26172 Order Squamata (Snakes And Nov 09, 2025 neomapas Huaura, PE-LR, PE Lizards) 327751340 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751311 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751268 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751225 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751169 1583761 Order Apodiformes (Swifts And Nov 09, 2025 neomapas Huaura, PE-LR, PE Hummingbirds) 327751157 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751147 47115 Phylum Mollusca (Molluscs) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751127 47201 Order Hymenoptera (Ants, Bees, Nov 09, 2025 neomapas Huaura, PE-LR, PE Wasps, And Sawflies) 327751072 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327751003 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327750929 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327750893 5421 Genus Geranoaetus (Geranoaetus Nov 09, 2025 neomapas Huaura, PE-LR, PE Hawks) 327750829 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327750802 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327750776 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327750753 50641 Genus Solanum (Nightshades) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327750711 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327646842 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327646779 1542783 Subfamily Buteoninae Nov 09, 2025 neomapas Huaura, PE-LR, PE (Buteonine Hawks, Kites, And Allies) 327646755 2715 Family Columbidae (Pigeons And Nov 09, 2025 neomapas Huaura, PE-LR, PE Doves) 327646736 1542294 Tribe Mellisugini (Bee Nov 09, 2025 neomapas Huaura, PE-LR, PE Hummingbirds And Allies) 327646719 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327646709 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327646690 47157 Order Lepidoptera (Butterflies Nov 09, 2025 neomapas Huaura, PE-LR, PE And Moths) 327646679 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327646655 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327646637 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327634122 709767 Nasa urens Nov 09, 2025 neomapas Huaura, PE-LR, PE 327634112 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327634085 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327634078 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327634042 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327634032 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327634008 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633998 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633989 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633975 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633949 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633917 18875 Family Psittacidae (New World Nov 09, 2025 neomapas Huaura, PE-LR, PE And African Parrots) 327633907 18875 Family Psittacidae (New World Nov 09, 2025 neomapas Huaura, PE-LR, PE And African Parrots) 327633894 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633868 18875 Family Psittacidae (New World Nov 09, 2025 neomapas Huaura, PE-LR, PE And African Parrots) 327633865 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633859 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633836 47201 Order Hymenoptera (Ants, Bees, Nov 09, 2025 neomapas Huaura, PE-LR, PE Wasps, And Sawflies) 327633818 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633807 47115 Phylum Mollusca (Molluscs) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633782 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633767 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327633755 3 Class Aves (Birds) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327421612 10739 Geositta peruviana (Coastal Nov 09, 2025 neomapas Huaura, PE-LR, PE Miner) 327421579 19975 Athene cunicularia (Burrowing Nov 09, 2025 neomapas Huaura, PE-LR, PE Owl) 327421542 570580 Tribe Caupolicanini Nov 09, 2025 neomapas Huaura, PE-LR, PE 327421512 47653 Family Hesperiidae (Skippers) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327421480 49707 Family Halictidae (Sweat Bees) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327421449 9183 Zonotrichia capensis Nov 09, 2025 neomapas Huaura, PE-LR, PE (Rufous-Collared Sparrow) 327421421 71261 Order Accipitriformes (Hawks, Nov 09, 2025 neomapas Huaura, PE-LR, PE Eagles, Kites, And Allies) 327421380 3439 Zenaida auriculata (Eared Nov 09, 2025 neomapas Huaura, PE-LR, PE Dove) 327421310 9183 Zonotrichia capensis Nov 09, 2025 neomapas Huaura, PE-LR, PE (Rufous-Collared Sparrow) 327421295 768539 Tara spinosa (Tara) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327421279 11853 Family Hirundinidae (Swallows Nov 09, 2025 neomapas Huaura, PE-LR, PE And Martins) 327421256 47126 Kingdom Plantae (Plants) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327421221 7251 Order Passeriformes (Perching Nov 09, 2025 neomapas Huaura, PE-LR, PE Birds) 327419843 438995 Haageocereus pseudomelanostele Nov 09, 2025 neomapas Huaura, PE-LR, PE 327419810 47653 Family Hesperiidae (Skippers) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327419774 475046 Genus Phulia Nov 09, 2025 neomapas Huaura, PE-LR, PE 327419712 480298 Cornu aspersum (Garden Snail) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327419688 47224 Superfamily Papilionoidea Nov 09, 2025 neomapas Huaura, PE-LR, PE (Butterflies) 327419665 1038602 Genus Chirgus Nov 09, 2025 neomapas Huaura, PE-LR, PE 327419635 47125 Subphylum Angiospermae Nov 09, 2025 neomapas Huaura, PE-LR, PE (Flowering Plants) 327419598 3439 Zenaida auriculata (Eared Nov 09, 2025 neomapas Huaura, PE-LR, PE Dove) 327419578 16447 Pyrocephalus rubinus Nov 09, 2025 neomapas Huaura, PE-LR, PE (Vermilion Flycatcher) 327419553 9183 Zonotrichia capensis Nov 09, 2025 neomapas Huaura, PE-LR, PE (Rufous-Collared Sparrow) 327419532 3576 Columbina cruziana (Croaking Nov 09, 2025 neomapas Huaura, PE-LR, PE Ground Dove) 327419491 51312 Subfamily Pyrginae Nov 09, 2025 neomapas Huaura, PE-LR, PE (Spread-Wing Skippers) 327419449 3438 Genus Zenaida (Zenaida Doves) Nov 09, 2025 neomapas Huaura, PE-LR, PE 327419406 5562 Family Trochilidae Nov 09, 2025 neomapas Huaura, PE-LR, PE (Hummingbirds) 327418770 3439 Zenaida auriculata (Eared Nov 09, 2025 neomapas Huaura, PE-LR, PE Dove) 327418748 3439 Zenaida auriculata (Eared Nov 09, 2025 neomapas Huaura, PE-LR, PE Dove) 327418677 860842 Tribe Malveae Nov 09, 2025 neomapas Huaura, PE-LR, PE 327418576 703592 Calosoma rufipenne Nov 09, 2025 neomapas Huaura, PE-LR, PE 327418548 3778 Genus Thinocorus (Small Nov 09, 2025 neomapas Huaura, PE-LR, PE Seedsnipes) 327307531 3469 Zenaida meloda (West Peruvian Nov 13, 2025 neomapas Lima, PE-LP, PE Dove) 327307508 509028 Dives warczewiczi (Scrub Nov 13, 2025 neomapas Lima, PE-LP, PE Blackbird) 327307483 9864 Sicalis flaveola (Saffron Nov 13, 2025 neomapas Lima, PE-LP, PE Finch) 327307426 52777 Family Megachilidae (Mason, Nov 09, 2025 neomapas Huaura, PE-LR, PE Leafcutter, Carder, And Resin Bees) 327307413 321500 Subfamily Cerambycinae Nov 09, 2025 neomapas Huaura, PE-LR, PE (Round-Necked Longhorn Beetles) 327307363 51111 Genus Xylocopa (Large Nov 09, 2025 neomapas Huaura, PE-LR, PE Carpenter Bees) 327307345 157279 Genus Esenbeckia Nov 09, 2025 neomapas Huaura, PE-LR, PE 327307336 632790 Subfamily Asteroideae Nov 09, 2025 neomapas Huaura, PE-LR, PE 327307322 356157 Superfamily Oestroidea (Bot Nov 09, 2025 neomapas Huaura, PE-LR, PE Flies, Blow Flies, And Allies) 326230034 1431490 Subgenus Simosciurus Nov 12, 2025 neomapas Calle Bellavista, Lima, Lima, (Guayaquil Squirrels) PE
Map of observations
map = folium.Map(tiles="OpenStreetMap.HOT")fg = folium.FeatureGroup(name="iNaturalist observations", control=True, attribution="observers @ iNaturalist").add_to(map)
popup_text = """<img src='{url}'>
<caption><i>{species}</i> observed on {observed_on} / {attribution}</caption> {desc}
"""
for obs in observations['results']:
if obs['quality_grade'] == 'research':
if obs['description'] is None:
desc = ""
else:
desc = obs['description']
pincolor = 'green'
else:
desc = "Observation is not research quality grade."
pincolor = 'gray'
fg.add_child(
folium.Marker(
location=obs['location'],
popup=popup_text.format(
species=obs['species_guess'],
observed_on=obs['observed_on'],
desc=desc,
url = obs['observation_photos'][0]['photo']['url'],
attribution = obs['observation_photos'][0]['photo']['attribution']),
icon=folium.Icon(color=pincolor),
)
)
folium.LayerControl().add_to(map)<folium.map.LayerControl object at 0x1089f1e80>
map.fit_bounds(map.get_bounds())
mapMake this Notebook Trusted to load map: File -> Trust Notebook
Travel log
records=list()
for obs in observations['results']:
record = {'quality': obs['quality_grade'],
'description': obs['description'],
'location': obs['place_guess'],
'longitude': obs['location'][1],
'latitude': obs['location'][0],
'species guess': obs['species_guess'],
'Fecha': obs['observed_on'],
}
if len(obs['observation_photos'])>0:
record['url'] = obs['observation_photos'][0]['photo']['url']
record['attribution'] = obs['observation_photos'][0]['photo']['attribution']
records.append(record)inat_obs=pd.DataFrame(records)inat_obs["dia"]=inat_obs.Fecha.apply(datetime.date)inat_obs.groupby('dia').agg({'species guess': ['count',pd.Series.nunique]})| species guess | ||
|---|---|---|
| count | nunique | |
| dia | ||
| 2025-11-09 | 38 | 33 |
| 2025-11-12 | 1 | 1 |
| 2025-11-13 | 3 | 3 |
my_observations = Observation.from_json_list(observations)images = [obs.photos[0].small_url for obs in my_observations]
labels = [str(obs) for obs in my_observations]Taller de Lista Roja de Ecosistemas - 11 al 14 de Noviembre 2025
Explore observations on iNaturalist
ss = [datetime.date(obs.observed_on).strftime('%d/%m/%Y') in ['11/11/2025','12/11/2025','13/11/2025','14/11/2025',] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)Lomas de Lachay
ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2025-11-09'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)