{"id":78031,"date":"2017-06-30T13:24:26","date_gmt":"2017-06-30T13:24:26","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/five-tips-to-get-you-started-with-jupyter-notebook\/"},"modified":"2018-03-26T21:13:40","modified_gmt":"2018-03-26T21:13:40","slug":"five-tips-to-get-you-started-with-jupyter-notebook","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook","title":{"rendered":"Five Tips To Get You Started With Jupyter Notebook"},"author":7101,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341],"tags":[31601,41581,24341,23391],"industry":[],"product":[36841,36601],"class_list":["post-78031","blog","type-blog","status-publish","format-standard","hentry","category-analytics","tag-data-science","tag-jupyter-notebooks","tag-python","tag-spatial-analytics","product-api-python","product-developers"],"acf":{"short_description":"\nWe\u2019ve discussed a few reasons to use Jupyter Notebooks as a GIS user. From visualization of your data to the recent integration with t...","flexible_content":[{"acf_fc_layout":"content","content":"<h1 id=\"d3ba\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/tim-arterbury-126157.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-82232\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/tim-arterbury-126157.jpg\" alt=\"\" width=\"6000\" height=\"3582\" \/><\/a><\/h1>\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2017\/06\/13\/three-reasons-to-use-jupyter-notebooks-as-a-gis-user\/\" target=\"_blank\">We\u2019ve discussed a few reasons to use Jupyter Notebooks as a GIS user<\/a>. From visualization of your data to the recent integration with the ArcGIS platform, Jupyter Notebooks are quickly becoming a crucial component of GIS and data science workflows.<\/p>\n<p>In spite of these benefits, coming up to speed and getting comfortable with Jupyter Notebooks can be a daunting task for a new user. There is nuance to the way Jupyter Notebooks operate that can take some time to comprehend.<\/p>\n<p>If I\u2019ve piqued your curiosity and you\u2019ve taken the steps to install Jupyter Notebooks to help in your GIS workflows, the following tips may be helpful as your start exploring this tool.<!--more--><\/p>\n<h2 id=\"69b8\">1. Don\u2019t Put Your Entire Code in a Single\u00a0Cell<\/h2>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/markus-spiske-109588.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-82233\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/markus-spiske-109588-1024x682.jpg\" alt=\"\" width=\"640\" height=\"426\" \/><\/a><\/p>\n<p>The most immediate difference between Jupyter Notebook and traditional Python Integrated Development Environments (IDEs) is that code is segmented into sections named cells.<\/p>\n<p>My first recommendation is that you avoid the mistake I did on my first few notebooks: I entered my entire script into a single cell and treated Jupyter Notebook like a regular Python IDE.<\/p>\n<p>Here\u2019s an example where a script calculates a longitude and latitude for every record in a table:<\/p>\n<figure id=\"attachment_82234\" aria-describedby=\"caption-attachment-82234\" style=\"width: 1154px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/LongScript.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-82234\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/LongScript.jpg\" alt=\"\" width=\"1154\" height=\"588\" \/><\/a><figcaption id=\"caption-attachment-82234\" class=\"wp-caption-text\">The entire script is place in a single cell. Yuck!<\/figcaption><\/figure>\n<p>Doing this erodes many of the benefits that this tool provides!<\/p>\n<p>Consider instead where your process contains logical breaks and create a cell for each component of your process. Not only is this more\u00a0<a href=\"https:\/\/zen-of-python.info\/\" rel=\"nofollow noopener\" target=\"_blank\">visually compelling and easier to understand<\/a>\u00a0but it allows you to test each step of your process independently without re-executing the entire script.<\/p>\n<p>Here\u2019s the same script from above, separated into individual code cells for each step of the process to calculate longitude and latitude:<\/p>\n<figure id=\"attachment_82235\" aria-describedby=\"caption-attachment-82235\" style=\"width: 1155px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/cellScript.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-82235\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/cellScript.jpg\" alt=\"\" width=\"1155\" height=\"834\" \/><\/a><figcaption id=\"caption-attachment-82235\" class=\"wp-caption-text\">Ah, much better.<\/figcaption><\/figure>\n<p>Splitting the script into cells allows you to test each component and ensure every step is acting in the way you expect. Additionally, you can document each component with a markdown cell, which takes me to the next tip\u2026<\/p>\n<h2 id=\"d024\">2. There are different types of\u00a0cells<\/h2>\n<p>In the example above, the comment lines above each item are a different type of cell; these are named \u201cMarkdown\u201d cells.<\/p>\n<p>Markdown cells are useful to help document your Notebook or to write detailed \u201creadme\u201d descriptions within your notebook.<\/p>\n<p>All cells start as \u201cCode\u201d cells by default, but take a moment to explore the different types of cells available to you:<\/p>\n<figure id=\"attachment_82226\" aria-describedby=\"caption-attachment-82226\" style=\"width: 768px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_celltypes.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-82226\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_celltypes.gif\" alt=\"\" width=\"768\" height=\"426\" \/><\/a><figcaption id=\"caption-attachment-82226\" class=\"wp-caption-text\">You can designate cell types through the Jupyter Notebook toolbar<\/figcaption><\/figure>\n<figure id=\"attachment_82225\" aria-describedby=\"caption-attachment-82225\" style=\"width: 1144px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_cellmarkdown.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-82225\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_cellmarkdown.gif\" alt=\"\" width=\"1144\" height=\"382\" \/><\/a><figcaption id=\"caption-attachment-82225\" class=\"wp-caption-text\">Markdown cells are an excellent way to document your scripted process.<\/figcaption><\/figure>\n<h2 id=\"a8ec\"><\/h2>\n<h2>3. Executing Cells (shift +\u00a0enter)<\/h2>\n<p>If you\u2019ve taken steps to segment your code into separate cells, you may come across another mistake I did on my first notebooks: forgetting to execute all cells to run the entire process.<\/p>\n<p>The following example highlights a common mistake I did in my first notebook:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_cellexec.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-82224\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_cellexec.gif\" alt=\"\" width=\"1148\" height=\"424\" \/><\/a><\/p>\n<p>Coming from using traditional Python IDEs where the code executes from start to end, I simply executed the cell that I finished writing, but forgot to execute the first cell which imports the \u2018os\u2019 module, triggering the error.<\/p>\n<p>My advice:<\/p>\n<p><em>Get used to pressing Shift + Enter when you are done writing a cell to execute it.<\/em><\/p>\n<p>The Shift+Enter keyboard shortcut executes your cell and creates a new cell below to continue to your work. The smooth flow that it provides has resulted in this shortcut becoming my most frequently-used keyboard shortcut in the entire tool.<\/p>\n<p>Here\u2019s another stab at the simply workflow above using this method:<\/p>\n<figure id=\"attachment_82228\" aria-describedby=\"caption-attachment-82228\" style=\"width: 1150px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_shiftenter.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-82228\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_shiftenter.gif\" alt=\"\" width=\"1150\" height=\"348\" \/><\/a><figcaption id=\"caption-attachment-82228\" class=\"wp-caption-text\">So smooth&#8230;<\/figcaption><\/figure>\n<p>Another way to manually execute all cells in your notebook is the \u201cRun All\u201d command in the \u201cCell\u201d tab of the toolbar:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_runall.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-82231\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_runall.gif\" alt=\"\" width=\"1154\" height=\"934\" \/><\/a><\/p>\n<h2 id=\"2fdd\"><\/h2>\n<h2>4. Explore Interactive Mapping\u00a0Options!<\/h2>\n<p>Did you notice the map in the example above? That\u2019s the\u00a0A<a href=\"https:\/\/developers.arcgis.com\/python\/\" target=\"_blank\">rcGIS API for Python<\/a>\u00a0in action!<\/p>\n<p>I briefly mentioned some of its benefits in the previous post, but let\u2019s take a few steps to start exploring it.<\/p>\n<p>The \u201cHello World\u201d equivalent in the ArcGIS API for Python is the following:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_hellomap.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-82230\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_hellomap.gif\" alt=\"\" width=\"1150\" height=\"742\" \/><\/a><\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/python\/guide\/\" rel=\"noopener nofollow\" target=\"_blank\">The documentation does an excellent job of getting you started<\/a>, but you can also explore some of its capabilities from within your notebook. This takes me to my final tip\u2026<\/p>\n<h2 id=\"09d1\">5. To explore new modules, use questions and TAB auto-complete<\/h2>\n<p>Most Python IDEs allow you to view code documentation and provide auto-complete functionality in some form.<\/p>\n<p>Jupyter Notebook provides access to code documentation in an intuitive way: you can literally ask questions from your code to get answers about the functions and methods you can use. Use the \u201c?\u201d character following any Python object and code documentation is loaded into the active notebook.<\/p>\n<p>Let me provide an example:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_question.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-82227\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/gif_question.gif\" alt=\"\" width=\"1150\" height=\"946\" \/><\/a><\/p>\n<p>Please do keep in mind: the feature depends on the amount of documentation available in the code you are referencing, so not every module will provide you a detailed explanation of how it works. Even so, it doesn\u2019t hurt to ask!<\/p>\n<p><strong><em>Using TAB auto-completion<\/em><\/strong><\/p>\n<p>Another interesting approach you can take to explore new modules or functions is to use Jupyter Notebook\u2019s TAB auto-completion.<\/p>\n<p>The way you use this is by entering the Python object, then a period, then TAB. All the available functions and methods are then shown in an interactive menu to let you explore and select the relevant one.<\/p>\n<p>Here\u2019s an example:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/2017-06-30_15-18-00.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-82221\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/06\/2017-06-30_15-18-00.gif\" alt=\"\" width=\"1152\" height=\"346\" \/><\/a><\/p>\n<p>These are a few basic tips to help you hit the ground running as you start using Jupyter Notebook in your workflows.<\/p>\n<p>If you\u2019re attending this year\u2019s\u00a0<a href=\"http:\/\/www.esri.com\/about\/events\/uc\" rel=\"nofollow noopener\" target=\"_blank\">Esri User Conference<\/a>, my colleagues, Atma Mani and Rohit Singh will be presenting an\u00a0<a href=\"https:\/\/userconference2017.schedule.esri.com\/schedule\/700965594\" rel=\"nofollow noopener\" target=\"_blank\">introduction session on the ArcGIS API for Python and its integration with Jupyter Notebook.<\/a><\/p>\n<p>Meanwhile, in this blog we\u2019ll be gradually covering more advanced approaches to using this tool and exploring how it can integrate into a distributed GIS.<\/p>\n<p>Stay tuned!<\/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'\/>"}]},"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>Five Tips To Get You Started With Jupyter Notebook<\/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\/five-tips-to-get-you-started-with-jupyter-notebook\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Five Tips To Get You Started With Jupyter Notebook\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook\" \/>\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=\"2018-03-26T21:13:40+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\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\/five-tips-to-get-you-started-with-jupyter-notebook#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook\"},\"author\":{\"name\":\"Alberto Nieto\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/855163ab5fe5b50335d4d339544b20ec\"},\"headline\":\"Five Tips To Get You Started With Jupyter Notebook\",\"datePublished\":\"2017-06-30T13:24:26+00:00\",\"dateModified\":\"2018-03-26T21:13:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook\"},\"wordCount\":9,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Data Science\",\"Jupyter Notebooks\",\"python\",\"spatial analytics\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook\",\"name\":\"Five Tips To Get You Started With Jupyter Notebook\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2017-06-30T13:24:26+00:00\",\"dateModified\":\"2018-03-26T21:13:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Five Tips To Get You Started With Jupyter Notebook\"}]},{\"@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":"Five Tips To Get You Started With Jupyter Notebook","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\/five-tips-to-get-you-started-with-jupyter-notebook","og_locale":"en_US","og_type":"article","og_title":"Five Tips To Get You Started With Jupyter Notebook","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-03-26T21:13:40+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook"},"author":{"name":"Alberto Nieto","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/855163ab5fe5b50335d4d339544b20ec"},"headline":"Five Tips To Get You Started With Jupyter Notebook","datePublished":"2017-06-30T13:24:26+00:00","dateModified":"2018-03-26T21:13:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook"},"wordCount":9,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Data Science","Jupyter Notebooks","python","spatial analytics"],"articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook","name":"Five Tips To Get You Started With Jupyter Notebook","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2017-06-30T13:24:26+00:00","dateModified":"2018-03-26T21:13:40+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/five-tips-to-get-you-started-with-jupyter-notebook#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Five Tips To Get You Started With Jupyter Notebook"}]},{"@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 30, 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":31601,"name":"Data Science","slug":"data-science","term_group":0,"term_taxonomy_id":31601,"taxonomy":"post_tag","description":"","parent":0,"count":46,"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":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"}],"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":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\/78031","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=78031"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/78031\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=78031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=78031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=78031"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=78031"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=78031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}