{"id":77391,"date":"2017-06-13T14:25:42","date_gmt":"2017-06-13T14:25:42","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\/"},"modified":"2024-06-07T10:37:48","modified_gmt":"2024-06-07T17:37:48","slug":"three-reasons-to-use-jupyter-notebooks-as-a-gis-user","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user","title":{"rendered":"Three Reasons to use Jupyter Notebooks as a GIS User"},"author":7101,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,738191],"tags":[555752,41581,24341,761242,23391],"industry":[],"product":[36841,36571,36601],"class_list":["post-77391","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-developers","tag-arcgis-notebooks","tag-jupyter-notebooks","tag-python","tag-spatial-analysis-and-data-science","tag-spatial-analytics","product-api-python","product-arcgis-enterprise","product-developers"],"acf":{"short_description":"Jupyter Notebook is a powerful tool that allows Python users to create and share documents containing live code, visualizations, explan...","flexible_content":[{"acf_fc_layout":"content","content":"<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/jan-kahanek-184675.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-80214 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/jan-kahanek-184675-1024x682.jpg\" alt=\"\" width=\"640\" height=\"426\" \/><\/a><\/p>\n<p>Jupyter Notebook is a powerful tool that allows Python users to create and share documents containing live code, visualizations, explanatory text, and equations.\u00a0<!--more--><\/p>\n<p>The term \u201cnotebook\u201d is very applicable, since the tool allows you to write snippets of self-contained executable code (named \u201ccells\u201d), note each procedure, and even visualize data you are working with at any step of the way.<\/p>\n<p><span style=\"font-style: italic;\">Why should I use a Jupyter Notebook?<\/span><\/p>\n<p>Jupyter Notebooks have gained tremendous popularity in the Python data science community over the past years for a variety of reasons. As a <a href=\"https:\/\/www.esri.com\/en-us\/what-is-gis\/overview\">GIS<\/a> user, I have personally found Jupyter Notebooks to be extremely useful for the following three reasons:<\/p>\n<h3 id=\"0a35\"><strong>1. Prototyping of Python Workflows<\/strong><\/h3>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/enniz-bit-256012.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-80215 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/enniz-bit-256012-1024x682.jpg\" alt=\"\" width=\"640\" height=\"426\" \/><\/a><\/p>\n<p>Jupyter Notebooks are extremely useful when you do not have a defined final process and are still in the prototyping phase of your scripted workflow. This is mainly thanks to the feature where code is written into independent cells, which can each execute independently from the rest of the code. This allows a Python user to quickly test a specific step in a sequential workflow without re-executing code from the beginning of the script.<\/p>\n<p>Many Integrated Development Environments (IDEs) allow you to do this in several ways, but I\u2019ve found Jupyter Notebook\u2019s concept of a \u201ccode cell\u201d to be the most intuitive approach for prototyping logic and sequential code.<\/p>\n<h3 id=\"0a35\"><strong>2. Visualizing Pandas Dataframes<\/strong><\/h3>\n<p><a href=\"http:\/\/pandas.pydata.org\/\" target=\"_blank\" rel=\"nofollow noopener\">Pandas (Python Data Analysis Library)<\/a>\u00a0provides high-performing and easy-to-use data structures that allow you to work with large amounts of data extremely fast. The core data object is a Dataframe, which is essentially an in-memory table that allows powerful indexing operations.<\/p>\n<p>Jupyter Notebook allows you to visualize these tables at any point in your notebook. This is extremely useful because you can view the state of your data (and the effect of all the actions your code is performing on your data) as each step of your logic executes. This capability reinforces the use of Jupyter Notebook in a prototyping workflow when you are attempting to confirm that your workflow is doing what it needs to do at each step of the way.<\/p>\n<figure id=\"attachment_80216\" aria-describedby=\"caption-attachment-80216\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/1-HHYlAx2Zb3AR2RAD0feuIw.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-80216 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/1-HHYlAx2Zb3AR2RAD0feuIw-1024x557.png\" alt=\"\" width=\"640\" height=\"348\" \/><\/a><figcaption id=\"caption-attachment-80216\" class=\"wp-caption-text\">Showing a Dataframe in a code cell can go a long way to understanding how your code operates.<\/figcaption><\/figure>\n<p><em>So why are Pandas Dataframes such a big deal?<\/em><\/p>\n<p>As a GIS user, the first foray into working with Python and GIS data management typically uses some mix of arcpy\u2019s \u201cCalculateField\u201d, \u201cSearchCursors\u201d, and \u201cUpdateCursors\u201d. Most of the examples teach you to use these operations and they are all completely functional, but they suffer from the same process-intensive issue: they all need to iterate upon every record of your data to perform a data management operation.<\/p>\n<p>In other words: Imagine that you are a director of a movie in production, and you find out that to change the lighting in a scene, you need to watch the movie from the very beginning\u2026 for every change. This would take forever!<\/p>\n<p>Operating on a Pandas Dataframe solves for this with powerful indexing that allows effective querying and array-wide operations. You essentially find the specific scene of the movie that you need to fix, and skip to that scene. Once my GIS data analysis workflows started integrating Pandas Dataframes into heavy data operations, I saw exponential improvements in performance.<\/p>\n<p>Visualizing these Dataframes and seeing the effects of my code in each dataset became a crucial component of working efficiently.<\/p>\n<h3 id=\"0a35\"><strong>3. Integration with ArcGIS<\/strong><\/h3>\n<p>The newest (and most exciting) reason is the integration of Jupyter Notebooks with the ArcGIS Platform. My two main production tools had long been the ArcGIS Platform and Jupyter Notebook. When Esri announced that the\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/\" target=\"_blank\" rel=\"noopener\">ArcGIS API for Python<\/a>\u00a0would provide support for geographic visualizations, organization administration, and even access to the most powerful analytical capabilities of the platform within Jupyter Notebooks, I literally could not stop smiling.<\/p>\n<figure id=\"attachment_80217\" aria-describedby=\"caption-attachment-80217\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/1-o2t_FJj4PAQvP0Za1icVig.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-80217 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/1-o2t_FJj4PAQvP0Za1icVig-1024x784.png\" alt=\"\" width=\"640\" height=\"490\" \/><\/a><figcaption id=\"caption-attachment-80217\" class=\"wp-caption-text\">Seeing this for the first time made me pump my fist in the air.<\/figcaption><\/figure>\n<p>The new\u00a0A<a href=\"https:\/\/developers.arcgis.com\/python\/\" target=\"_blank\" rel=\"noopener\">rcGIS API for Python<\/a>\u00a0renders each Jupyter Notebook an extension of your distributed GIS. Among several other capabilities, you can:<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/clone-portal-users-groups-and-content\/\" target=\"_blank\" rel=\"nofollow noopener\">Set up a notebook<\/a>\u00a0that will connect to your Portal and provide you detailed reports on each user\u2019s content, groups, and statistics, and perform backups of all the content in a Portal based on user group. Free yourself from administration tasks to explore and analyze.<\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/chennai-floods-analysis\/\" target=\"_blank\" rel=\"nofollow noopener\">Create integrated maps and data operations<\/a>\u00a0that are connected to code cells in your notebook. All the prototyping benefits mentioned above are now part of your <a href=\"https:\/\/www.esri.com\/en-us\/capabilities\/spatial-analytics-data-science\/overview\">spatial analysis<\/a> workflow.<\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/analyze-new-york-city-taxi-data\/\" target=\"_blank\" rel=\"nofollow noopener\">Leverage GeoAnalytics tools and other geoprocessing operations<\/a>\u00a0on data workflows that you are already working with in your Jupyter Notebook. The most powerful new tools are already incorporated into the API.<\/li>\n<\/ul>\n<p>Even with all these benefits, coming up to speed with Jupyter Notebooks as a GIS user can be a daunting task. Stay tuned for a few tips on how to navigate and operate Jupyter Notebooks\u2026<\/p>\n"}],"authors":[{"ID":7101,"user_firstname":"Alberto","user_lastname":"Nieto","nickname":"Alberto Nieto","user_nicename":"albe9057esri-com_esrifederal","display_name":"Alberto Nieto","user_email":"ANieto@esri.com","user_url":"https:\/\/esriurl.com\/spatialstats","user_registered":"2018-03-02 00:19:18","user_description":"Alberto Nieto is a Product Engineer on Esri\u2019s Spatial Statistics team. In his role, he helps research, build, and maintain spatial data science capabilities in ArcGIS and works closely with government agencies to learn about the problems our software can help solve. Alberto\u2019s background includes fourteen years of experience, including previous roles as a GIS Developer at Capital One and NOAA's Climate Prediction Center, and as a GIS Analyst at the Census Bureau and the Alachua County Environmental Protection Department.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Alberto_Nieto-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Three Reasons to use Jupyter Notebooks as a GIS User<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Three Reasons to use Jupyter Notebooks as a GIS User\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-07T17:37:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\"},\"author\":{\"name\":\"Alberto Nieto\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/855163ab5fe5b50335d4d339544b20ec\"},\"headline\":\"Three Reasons to use Jupyter Notebooks as a GIS User\",\"datePublished\":\"2017-06-13T14:25:42+00:00\",\"dateModified\":\"2024-06-07T17:37:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\"},\"wordCount\":10,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Notebooks\",\"Jupyter Notebooks\",\"python\",\"Spatial Analysis and Data Science\",\"spatial analytics\"],\"articleSection\":[\"Analytics\",\"Developers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\",\"name\":\"Three Reasons to use Jupyter Notebooks as a GIS User\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2017-06-13T14:25:42+00:00\",\"dateModified\":\"2024-06-07T17:37:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Three Reasons to use Jupyter Notebooks as a GIS User\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/855163ab5fe5b50335d4d339544b20ec\",\"name\":\"Alberto Nieto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Alberto_Nieto-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Alberto_Nieto-465x465.jpg\",\"caption\":\"Alberto Nieto\"},\"description\":\"Alberto Nieto is a Product Engineer on Esri\u2019s Spatial Statistics team. In his role, he helps research, build, and maintain spatial data science capabilities in ArcGIS and works closely with government agencies to learn about the problems our software can help solve. Alberto\u2019s background includes fourteen years of experience, including previous roles as a GIS Developer at Capital One and NOAA's Climate Prediction Center, and as a GIS Analyst at the Census Bureau and the Alachua County Environmental Protection Department.\",\"sameAs\":[\"https:\/\/esriurl.com\/spatialstats\",\"https:\/\/www.linkedin.com\/in\/alberto-nieto-56ab6a39\/\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/albe9057esri-com_esrifederal\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Three Reasons to use Jupyter Notebooks as a GIS User","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user","og_locale":"en_US","og_type":"article","og_title":"Three Reasons to use Jupyter Notebooks as a GIS User","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-06-07T17:37:48+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user"},"author":{"name":"Alberto Nieto","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/855163ab5fe5b50335d4d339544b20ec"},"headline":"Three Reasons to use Jupyter Notebooks as a GIS User","datePublished":"2017-06-13T14:25:42+00:00","dateModified":"2024-06-07T17:37:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user"},"wordCount":10,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Notebooks","Jupyter Notebooks","python","Spatial Analysis and Data Science","spatial analytics"],"articleSection":["Analytics","Developers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user","name":"Three Reasons to use Jupyter Notebooks as a GIS User","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2017-06-13T14:25:42+00:00","dateModified":"2024-06-07T17:37:48+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Three Reasons to use Jupyter Notebooks as a GIS User"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/855163ab5fe5b50335d4d339544b20ec","name":"Alberto Nieto","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Alberto_Nieto-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Alberto_Nieto-465x465.jpg","caption":"Alberto Nieto"},"description":"Alberto Nieto is a Product Engineer on Esri\u2019s Spatial Statistics team. In his role, he helps research, build, and maintain spatial data science capabilities in ArcGIS and works closely with government agencies to learn about the problems our software can help solve. Alberto\u2019s background includes fourteen years of experience, including previous roles as a GIS Developer at Capital One and NOAA's Climate Prediction Center, and as a GIS Analyst at the Census Bureau and the Alachua County Environmental Protection Department.","sameAs":["https:\/\/esriurl.com\/spatialstats","https:\/\/www.linkedin.com\/in\/alberto-nieto-56ab6a39\/"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/albe9057esri-com_esrifederal"}]}},"text_date":"June 13, 2017","author_name":"Alberto Nieto","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/albe9057esri-com_esrifederal","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS API for Python","tag_data":[{"term_id":555752,"name":"ArcGIS Notebooks","slug":"arcgis-notebooks","term_group":0,"term_taxonomy_id":555752,"taxonomy":"post_tag","description":"","parent":0,"count":38,"filter":"raw"},{"term_id":41581,"name":"Jupyter Notebooks","slug":"jupyter-notebooks","term_group":0,"term_taxonomy_id":41581,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"},{"term_id":24341,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":24341,"taxonomy":"post_tag","description":"","parent":0,"count":171,"filter":"raw"},{"term_id":761242,"name":"Spatial Analysis and Data Science","slug":"spatial-analysis-and-data-science","term_group":0,"term_taxonomy_id":761242,"taxonomy":"post_tag","description":"","parent":0,"count":14,"filter":"raw"},{"term_id":23391,"name":"spatial analytics","slug":"spatial-analytics","term_group":0,"term_taxonomy_id":23391,"taxonomy":"post_tag","description":"","parent":0,"count":344,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1325,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":420,"filter":"raw"}],"product_data":[{"term_id":36841,"name":"ArcGIS API for Python","slug":"api-python","term_group":0,"term_taxonomy_id":36841,"taxonomy":"product","description":"","parent":36601,"count":151,"filter":"raw"},{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":972,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":761,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=api-python","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/77391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/7101"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=77391"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/77391\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=77391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=77391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=77391"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=77391"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=77391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}