Fotos de Enero 2022

Python
pyinaturalist
México
Author

José R. Ferrer-Paris

Published

April 29, 2025

Modified

February 23, 2026

Organizar fotos de Enero 2022

Importamos los módulos necesarios:

import pandas as pd
import folium
from datetime import datetime, timedelta
from pyinaturalist import (
    Observation,
    get_observations,
    pprint,
)
import ipyplot
from itertools import compress
def as_date(x):
    if type(x) == str:
        y = datetime.strptime(x, "%Y-%m-%d").date()
    else:
        y = datetime.date(x)
    return(y)

Descargar observaciones de iNaturalist

Todo de todo el mes de Enero 2022

observations = get_observations(user_id='NeoMapas', 
                                d1="2022-01-01",
                                d2="2022-01-31",
                                per_page=1000)
len(observations['results'])

18
my_observations = Observation.from_json_list(observations)
pprint(my_observations)
                                                                                                                   
  ID          Taxon ID   Taxon                            Observed on    User       Location                       
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
  197577831   340923     Scolypopa australis              Jan 19, 2022   neomapas   Sydney NSW, Australia          
                         (Passionvine Hopper)                                                                      
  105577945   50336      Siproeta stelenes (Malachite)    Jan 25, 2022   neomapas   Calle Los González, Santiago,  
                                                                                    NL, MX                         
  105112908   1480161    Archonias nimbice (Mexican       Jan 17, 2022   neomapas   Calle Los González, Santiago,  
                         Dartwhite)                                                 NL, MX                         
  104972999   69114      Genus Pogonomyrmex (Typical      Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                         American Harvester Ants)                                   67300 Santiago, N.L., Mexico   
  104972830   16768      Genus Tyrannus (Kingbirds)       Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                                                                                    67300 Santiago, N.L., Mexico   
  104972600   300315     Atta mexicana (Chicatana         Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                         Leafcutter Ant)                                            67300 Santiago, N.L., Mexico   
  104971912   848317     Subclass Theria (Therians)       Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                                                                                    67300 Santiago, N.L., Mexico   
  104953766   51773      Nathalis iole (Dainty Sulphur)   Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                                                                                    67300 Santiago, N.L., Mexico   
  104953488   148483     Eurema nise (Mimosa Yellow)      Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                                                                                    67300 Santiago, N.L., Mexico   
  104952817   148560     Mestra amymone (Common Mestra)   Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                                                                                    67300 Santiago, N.L., Mexico   
  104952659   132339     Anthanassa texana (Texan         Jan 14, 2022   neomapas   Colonia Campestre Santiago,    
                         Crescent)                                                  67300 Santiago, N.L., Mexico   
  104951898   979922     Psittacara holochlorus (Green    Jan 14, 2022   neomapas   Nuevo León, MX                 
                         Parakeet)                                                                                 
  104944208   9607       Quiscalus mexicanus              Jan 13, 2022   neomapas   Las Cristalinas, 67300         
                         (Great-Tailed Grackle)                                     Santiago, N.L., Mexico         
  104944205   16956      Pitangus sulphuratus (Great      Jan 13, 2022   neomapas   Colonia Campestre Santiago,    
                         Kiskadee)                                                  67300 Santiago, N.L., Mexico   
  104943338   126332     Wigandia urens (Fiberglass       Jan 09, 2022   neomapas   Historic center of Mexico      
                         Plant)                                                     City, Centro, Mexico City,     
                                                                                    CDMX, Mexico                   
  104942896   144849     Cyanistes caeruleus (Eurasian    Jan 06, 2022   neomapas   District 6, Düsseldorf,        
                         Blue Tit)                                                  Germany                        
  104942892   55969      Viburnum opulus (Guelder-Rose)   Jan 06, 2022   neomapas   District 6, Düsseldorf,        
                                                                                    Germany                        
  104942891   13094      Erithacus rubecula (European     Jan 06, 2022   neomapas   District 6, Düsseldorf,        
                         Robin)                                                     Germany                        
                                                                                                                   
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(as_date)
inat_obs.groupby('dia').agg({'species guess': ['count',pd.Series.nunique]})

species guess
count nunique
dia
2022-01-06 3 3
2022-01-09 1 1
2022-01-13 2 2
2022-01-14 9 9
2022-01-17 1 1
2022-01-19 1 1
2022-01-25 1 1
images = [obs.photos[0].small_url for obs in my_observations]
labels = [str(obs) for obs in my_observations]
ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-14',] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=104972999, taxon=Taxon(id=69114, full_name=Genus Pogonomyrmex (Typical American Harvester Ants)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/176018189/small.jpeg

Observation(id=104972830, taxon=Taxon(id=16768, full_name=Genus Tyrannus (Kingbirds)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/176017823/small.jpeg

Observation(id=104972600, taxon=Taxon(id=300315, full_name=Atta mexicana (Chicatana Leafcutter Ant)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/176017104/small.jpeg

Observation(id=104971912, taxon=Taxon(id=848317, full_name=Subclass Theria (Therians)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/176016075/small.jpeg

Observation(id=104953766, taxon=Taxon(id=51773, full_name=Nathalis iole (Dainty Sulphur)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/175981691/small.jpeg

Observation(id=104953488, taxon=Taxon(id=148483, full_name=Eurema nise (Mimosa Yellow)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/175981085/small.jpeg

Observation(id=104952817, taxon=Taxon(id=148560, full_name=Mestra amymone (Common Mestra)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/175980093/small.jpeg

Observation(id=104952659, taxon=Taxon(id=132339, full_name=Anthanassa texana (Texan Crescent)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Colonia Campestre Santiago, 67300 Santiago, N.L., Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/175979691/small.jpeg

Observation(id=104951898, taxon=Taxon(id=979922, full_name=Psittacara holochlorus (Green Parakeet)), observed_on=Jan 14, 2022, username=neomapas, place_guess=Nuevo León, MX)

https://inaturalist-open-data.s3.amazonaws.com/photos/175977962/small.jpeg

Ciudad de México

ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-09'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=104943338, taxon=Taxon(id=126332, full_name=Wigandia urens (Fiberglass Plant)), observed_on=Jan 09, 2022, username=neomapas, place_guess=Historic center of Mexico City, Centro, Mexico City, CDMX, Mexico)

https://inaturalist-open-data.s3.amazonaws.com/photos/175962203/small.jpeg

???


ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-25'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=105577945, taxon=Taxon(id=50336, full_name=Siproeta stelenes (Malachite)), observed_on=Jan 25, 2022, username=neomapas, place_guess=Calle Los González, Santiago, NL, MX)

https://inaturalist-open-data.s3.amazonaws.com/photos/177175462/small.jpg


ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2022-01-19'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=197577831, taxon=Taxon(id=340923, full_name=Scolypopa australis (Passionvine Hopper)), observed_on=Jan 19, 2022, username=neomapas, place_guess=Sydney NSW, Australia)

https://inaturalist-open-data.s3.amazonaws.com/photos/348027657/small.jpeg