{"id":1387892,"date":"2021-12-10T03:00:35","date_gmt":"2021-12-10T11:00:35","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1387892"},"modified":"2021-12-14T14:31:44","modified_gmt":"2021-12-14T22:31:44","slug":"python-api-geoenrichment-introspection","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection","title":{"rendered":"ArcGIS Business Analyst in the ArcGIS API for Python!"},"author":14081,"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,37171,738191],"tags":[31601],"industry":[],"product":[36841,36711,36561],"class_list":["post-1387892","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-business","category-developers","tag-data-science","product-api-python","product-bus-analyst","product-arcgis-pro"],"acf":{"short_description":"Discovering available Business Analyst countries and variables is now possible with Python","flexible_content":[{"acf_fc_layout":"content","content":"<p><em>This article is the second blog of a series of dedicated posts highlighting enhancements that were launched as a part of the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/announcements\/whats-new-in-arcgis-business-analyst-pro-november-2021\/\">ArcGIS Business Analyst Pro\u2019s November 2021<\/a>release.<\/em><\/p>\n<p><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-business-analyst\/overview\">ArcGIS Business Analyst<\/a> is a product suite that provides access to industry-leading data, mapping, and analysis workflows to help organizations make data-based decisions. <a href=\"https:\/\/developers.arcgis.com\/python\/\">ArcGIS API for Python<\/a> can be used to automate or process big data with ArcGIS Pro and with Esri\u2019s cloud services such as data geoenrichment, geocoding, and other workflows. With thousands of <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-business-analyst\/data-infographics\">global variables<\/a> available for users of ArcGIS Business Analyst products, discovering variables available for geoenrichment is an important capability.<\/p>\n<p>In this blog article, I will explain how the recent ArcGIS Business Analyst Pro\u2019s November release\u2019s enhancement allows users to <strong><em>easily find, sort, and use geoenrichment data<\/em><\/strong>\u2014whether the Business Analyst data is used via cloud data through ArcGIS Online or ArcGIS Business Analyst Enterprise or locally installed datasets&#8211;through ArcGIS API for Python.<\/p>\n<p>With ArcGIS API for Python (ver. 1.9.1) December 2021 release, it is now possible to discover demographic data available via ArcGIS Online services and a local data source. For those who are not familiar with ArcGIS Business Analyst data, depending on the product bundle purchased, it includes data accessed through cloud such as Online data and\/or downloadable, local data.<\/p>\n<h2>Searching Local Data<\/h2>\n<p>When searching for downloaded, local Business Analyst data through ArcGIS API for Python, results are returned as a Pandas data frame, enabling filtering and searching to easily identify only variables needed for analysis. This capability enables and dramatically streamlines scripted demographic analysis and data science workflows.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388582,"id":1388582,"title":"Python API Country Introspection","filename":"Picture1.png","filesize":26053,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture1-20","alt":"Python API Country Introspection","author":"14081","description":"Python API Country Introspection","caption":"Python API Country Introspection","name":"picture1-20","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 16:41:44","modified":"2021-11-04 16:42:26","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":326,"height":160,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1-213x160.png","thumbnail-width":213,"thumbnail-height":160,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","medium-width":326,"medium-height":160,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","medium_large-width":326,"medium_large-height":160,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","large-width":326,"large-height":160,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","1536x1536-width":326,"1536x1536-height":160,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","2048x2048-width":326,"2048x2048-height":160,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","card_image-width":326,"card_image-height":160,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture1.png","wide_image-width":326,"wide_image-height":160}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Searching Online Data<\/h2>\n<p>However, if a GIS object instance is created to connect to a remote data source such as Business Analyst data accessed through ArcGIS Online, all globally available countries are returned\u2014a total of over 150 countries(!).<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388592,"id":1388592,"title":"ArcGIS Online Country Introspection using the Python API","filename":"Picture2.png","filesize":70044,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture2-11","alt":"ArcGIS Online Country Introspection using the Python API","author":"14081","description":"ArcGIS Online Country Introspection using the Python API","caption":"ArcGIS Online Country Introspection using the Python API","name":"picture2-11","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 16:43:34","modified":"2021-11-04 16:44:04","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":504,"height":216,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","medium-width":464,"medium-height":199,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","medium_large-width":504,"medium_large-height":216,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","large-width":504,"large-height":216,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","1536x1536-width":504,"1536x1536-height":216,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","2048x2048-width":504,"2048x2048-height":216,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","card_image-width":504,"card_image-height":216,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture2.png","wide_image-width":504,"wide_image-height":216}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Enhancement Makes Search Easier<\/h2>\n<p>To make it easier to view metadata and filter the available countries,\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.geoenrichment.html#get-countries\"><em>get_countries<\/em><\/a>\u00a0can now return a Pandas data frame by passing\u00a0<em>True<\/em>\u00a0into the new\u00a0<em>as_df<\/em>\u00a0parameter. It\u2019s also much faster!<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388642,"id":1388642,"title":"Python API Country Introspection Returning a Data Frame","filename":"Picture3.png","filesize":90496,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture3-11","alt":"Python API Country Introspection Returning a Data Frame","author":"14081","description":"Python API Country Introspection Returning a Data Frame","caption":"Python API Country Introspection Returning a Data Frame","name":"picture3-11","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 16:46:35","modified":"2021-11-04 16:47:27","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":732,"height":428,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","medium-width":446,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","medium_large-width":732,"medium_large-height":428,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","large-width":732,"large-height":428,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","1536x1536-width":732,"1536x1536-height":428,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","2048x2048-width":732,"2048x2048-height":428,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","card_image-width":732,"card_image-height":428,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture3.png","wide_image-width":732,"wide_image-height":428}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>New Enhancement for Using Local Data<\/h2>\n<p>When working with downloaded, local data, you also now can search not only the most current year, but any previous year\u2019s data as well. This is particularly useful when you need to run a model developed against a specific year of data.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388702,"id":1388702,"title":"Python API County Introspection for Previous Years","filename":"Picture4.png","filesize":53304,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture4-9","alt":"Python API County Introspection for Previous Years","author":"14081","description":"Python API County Introspection for Previous Years","caption":"Python API County Introspection for Previous Years","name":"picture4-9","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 16:54:27","modified":"2021-11-04 16:55:02","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":488,"height":346,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","medium-width":368,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","medium_large-width":488,"medium_large-height":346,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","large-width":488,"large-height":346,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","1536x1536-width":488,"1536x1536-height":346,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","2048x2048-width":488,"2048x2048-height":346,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","card_image-width":488,"card_image-height":346,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture4.png","wide_image-width":488,"wide_image-height":346}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Enrich Variable Discovery<\/h2>\n<p>Thousands of variables are available for geoenrichment, so the ability to filter and search for variables is important. Fortunately, geoenrichment variables can be returned as a Pandas data frame for filtering and searching using the\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.geoenrichment.html#arcgis.geoenrichment.Country.enrich_variables\"><em>enrich_variables<\/em><\/a>\u00a0property of an instantiated\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.geoenrichment.html#country\"><em>Country<\/em><\/a>\u00a0object.\u00a0<em>Country<\/em>\u00a0objects are instantiated using the three-letter ISO3 identifier. Similar to searching for countries, the variables are returned as a data frame, searching, and filtering to identify a specific set of variables for subsequent geoenrichment is possible.<\/p>\n<p>In the following example, I am interested in retrieving Esri-curated variables describing general socioeconomic characteristics. In general, what I am looking for are quantitative demographic variables for the current year. The first step is creating a\u00a0<em>Country<\/em>\u00a0object referencing the United States.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388712,"id":1388712,"title":"Country Object Instance Creation","filename":"Picture5.png","filesize":51968,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture5-8","alt":"Country Object Instance Creation","author":"14081","description":"Country Object Instance Creation","caption":"Country Object Instance Creation","name":"picture5-8","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 16:57:14","modified":"2021-11-04 16:57:34","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":488,"height":346,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","medium-width":368,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","medium_large-width":488,"medium_large-height":346,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","large-width":488,"large-height":346,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","1536x1536-width":488,"1536x1536-height":346,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","2048x2048-width":488,"2048x2048-height":346,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","card_image-width":488,"card_image-height":346,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture5.png","wide_image-width":488,"wide_image-height":346}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Once this step has been completed, I can retrieve a subset of variables for follow on analysis fitting my criteria using filtering by naming conventions. As shown, it is useful to take advantage of the regular expressions for filtering.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388722,"id":1388722,"title":"Filtering Enrichment Variables Using Regular Expressions","filename":"Picture6.png","filesize":279023,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture6-5","alt":"Filtering Enrichment Variables Using Regular Expressions","author":"14081","description":"Filtering Enrichment Variables Using Regular Expressions","caption":"Filtering Enrichment Variables Using Regular Expressions","name":"picture6-5","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 17:02:41","modified":"2021-11-04 17:03:11","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":792,"height":814,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6.png","medium-width":254,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6.png","medium_large-width":768,"medium_large-height":789,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6.png","large-width":792,"large-height":814,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6.png","1536x1536-width":792,"1536x1536-height":814,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6.png","2048x2048-width":792,"2048x2048-height":814,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6-452x465.png","card_image-width":452,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture6.png","wide_image-width":792,"wide_image-height":814}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>You may have also noticed I saved the output to a temporary feature class in memory. This is because I frequently immediately convert it to a Pandas data frame for subsequent analysis\u2014taking advantage of the function chaining abilities of Pandas data frames to quickly clean up the data for follow on analysis.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388752,"id":1388752,"title":"Setting Country Source and Using Enrich Layer","filename":"Picture7.png","filesize":134622,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture7-7","alt":"Setting Country Source and Using Enrich Layer","author":"14081","description":"Setting Country Source and Using Enrich Layer","caption":"Setting Country Source and Using Enrich Layer","name":"picture7-7","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 17:14:32","modified":"2021-11-04 17:15:03","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":732,"height":482,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7.png","medium-width":396,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7.png","medium_large-width":732,"medium_large-height":482,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7.png","large-width":732,"large-height":482,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7.png","1536x1536-width":732,"1536x1536-height":482,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7.png","2048x2048-width":732,"2048x2048-height":482,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7-706x465.png","card_image-width":706,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture7.png","wide_image-width":732,"wide_image-height":482}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>You may have also noticed I saved the output to a temporary feature class in memory. This is because I frequently immediately convert it to a Pandas data frame for subsequent analysis\u2014taking advantage of the function chaining abilities of Pandas data frames to quickly clean up the data for follow on analysis.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1388762,"id":1388762,"title":"Converting Memory Feature Class to a Pandas Data Frame","filename":"Picture8.png","filesize":104492,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\/picture8-6","alt":"Converting Memory Feature Class to a Pandas Data Frame","author":"14081","description":"Converting Memory Feature Class to a Pandas Data Frame","caption":"Converting Memory Feature Class to a Pandas Data Frame","name":"picture8-6","status":"inherit","uploaded_to":1387892,"date":"2021-11-04 17:16:10","modified":"2021-11-04 17:16:51","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":936,"height":498,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8.png","medium-width":464,"medium-height":247,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8.png","medium_large-width":768,"medium_large-height":409,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8.png","large-width":936,"large-height":498,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8.png","1536x1536-width":936,"1536x1536-height":498,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8.png","2048x2048-width":936,"2048x2048-height":498,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8-826x439.png","card_image-width":826,"card_image-height":439,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/Picture8.png","wide_image-width":936,"wide_image-height":498}},"image_position":"left-center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>While only one example, it illustrates the ability to discover and filter through the staggering number of geoenrichment variables available. This example, along with others, is available in a\u00a0<a href=\"https:\/\/github.com\/Esri\/geoenrichment-samples\/tree\/master\/Python\">public repository of examples<\/a>\u00a0you can view and use\u00a0in your own work.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Additional Resources<\/h2>\n<p>Please visit the following links for more information regarding ArcGIS Busines Analyst:<\/p>\n<ul>\n<li>Email the team at\u00a0<a href=\"mailto:businessanalyst@esri.com\">businessanalyst@esri.com<\/a><\/li>\n<li>Join our\u00a0<a href=\"https:\/\/www.linkedin.com\/groups\/2773587\/\">LinkedIn Business Analyst User Group<\/a><\/li>\n<li>Join our\u00a0<a href=\"https:\/\/community.esri.com\/groups\/business-analyst\">Business Analyst Esri Community<\/a><\/li>\n<li>Read more\u00a0<a href=\"https:\/\/www.esri.com\/arcgis-blog\/?s=#Business%20Analyst\">Business Analyst blogs<\/a>\u00a0at Esri blogs<\/li>\n<li>Watch\u00a0<a href=\"https:\/\/www.youtube.com\/playlist?list=PLGZUzt4E4O2KQIgWq0fiJdEenmNgvYzOe\">Business Analyst videos<\/a>\u00a0on YouTube<\/li>\n<li>Join the\u00a0<a href=\"https:\/\/community.esri.com\/t5\/forums\/searchpage\/tab\/message?advanced=false&amp;allow_punctuation=false&amp;q=Business%20Analyst\">Business Analyst places<\/a>\u00a0in the Esri Community<\/li>\n<\/ul>\n"}],"authors":[{"ID":14081,"user_firstname":"Joel","user_lastname":"McCune","nickname":"Joel McCune","user_nicename":"jmccune","display_name":"Joel McCune","user_email":"jmccune@esri.com","user_url":"https:\/\/joelmccune.com","user_registered":"2020-03-03 13:30:02","user_description":"One way or another, I have always been a geographer. While I do remember learning how to read, I do not recall learning how to interpret a topo map. I would look at different maps for hours, visualizing what the place looked like, and dreaming of going there. Over 30 years later, I still am fascinated by the power of information and geography.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/279A062A-730E-4A1D-818F-10D4BEC51D29_1_201_a-465x465.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/enrich_introspection_small.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/introspection_filtering.png.png"},"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>ArcGIS Business Analyst in the ArcGIS API for Python!<\/title>\n<meta name=\"description\" content=\"Business Analyst functionality is available across Esri\u2019s ArcGIS software platform. Python can be used to interact with ArcGIS Pro and with any Web GIS. With thousands of enrichment variables available, discovering variables available for geoenrichment is an important capability.\" \/>\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\/bus-analyst\/business\/python-api-geoenrichment-introspection\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS Business Analyst in the ArcGIS API for Python!\" \/>\n<meta property=\"og:description\" content=\"Business Analyst functionality is available across Esri\u2019s ArcGIS software platform. Python can be used to interact with ArcGIS Pro and with any Web GIS. With thousands of enrichment variables available, discovering variables available for geoenrichment is an important capability.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\" \/>\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=\"2021-12-14T22:31:44+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\/bus-analyst\/business\/python-api-geoenrichment-introspection#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\"},\"author\":{\"name\":\"Joel McCune\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/11ab056b483991362f97a6b19299d786\"},\"headline\":\"ArcGIS Business Analyst in the ArcGIS API for Python!\",\"datePublished\":\"2021-12-10T11:00:35+00:00\",\"dateModified\":\"2021-12-14T22:31:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\"},\"wordCount\":9,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Data Science\"],\"articleSection\":[\"Analytics\",\"Business\",\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\",\"name\":\"ArcGIS Business Analyst in the ArcGIS API for Python!\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2021-12-10T11:00:35+00:00\",\"dateModified\":\"2021-12-14T22:31:44+00:00\",\"description\":\"Business Analyst functionality is available across Esri\u2019s ArcGIS software platform. Python can be used to interact with ArcGIS Pro and with any Web GIS. With thousands of enrichment variables available, discovering variables available for geoenrichment is an important capability.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS Business Analyst in the ArcGIS API for Python!\"}]},{\"@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\/11ab056b483991362f97a6b19299d786\",\"name\":\"Joel McCune\",\"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\/279A062A-730E-4A1D-818F-10D4BEC51D29_1_201_a-465x465.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/279A062A-730E-4A1D-818F-10D4BEC51D29_1_201_a-465x465.jpeg\",\"caption\":\"Joel McCune\"},\"description\":\"One way or another, I have always been a geographer. While I do remember learning how to read, I do not recall learning how to interpret a topo map. I would look at different maps for hours, visualizing what the place looked like, and dreaming of going there. Over 30 years later, I still am fascinated by the power of information and geography.\",\"sameAs\":[\"https:\/\/joelmccune.com\",\"https:\/\/www.linkedin.com\/in\/joelmccune\",\"https:\/\/x.com\/knu2xs\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jmccune\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS Business Analyst in the ArcGIS API for Python!","description":"Business Analyst functionality is available across Esri\u2019s ArcGIS software platform. Python can be used to interact with ArcGIS Pro and with any Web GIS. With thousands of enrichment variables available, discovering variables available for geoenrichment is an important capability.","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\/bus-analyst\/business\/python-api-geoenrichment-introspection","og_locale":"en_US","og_type":"article","og_title":"ArcGIS Business Analyst in the ArcGIS API for Python!","og_description":"Business Analyst functionality is available across Esri\u2019s ArcGIS software platform. Python can be used to interact with ArcGIS Pro and with any Web GIS. With thousands of enrichment variables available, discovering variables available for geoenrichment is an important capability.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2021-12-14T22:31:44+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\/bus-analyst\/business\/python-api-geoenrichment-introspection#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection"},"author":{"name":"Joel McCune","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/11ab056b483991362f97a6b19299d786"},"headline":"ArcGIS Business Analyst in the ArcGIS API for Python!","datePublished":"2021-12-10T11:00:35+00:00","dateModified":"2021-12-14T22:31:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection"},"wordCount":9,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Data Science"],"articleSection":["Analytics","Business","Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection","name":"ArcGIS Business Analyst in the ArcGIS API for Python!","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2021-12-10T11:00:35+00:00","dateModified":"2021-12-14T22:31:44+00:00","description":"Business Analyst functionality is available across Esri\u2019s ArcGIS software platform. Python can be used to interact with ArcGIS Pro and with any Web GIS. With thousands of enrichment variables available, discovering variables available for geoenrichment is an important capability.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/python-api-geoenrichment-introspection#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS Business Analyst in the ArcGIS API for Python!"}]},{"@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\/11ab056b483991362f97a6b19299d786","name":"Joel McCune","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\/279A062A-730E-4A1D-818F-10D4BEC51D29_1_201_a-465x465.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/279A062A-730E-4A1D-818F-10D4BEC51D29_1_201_a-465x465.jpeg","caption":"Joel McCune"},"description":"One way or another, I have always been a geographer. While I do remember learning how to read, I do not recall learning how to interpret a topo map. I would look at different maps for hours, visualizing what the place looked like, and dreaming of going there. Over 30 years later, I still am fascinated by the power of information and geography.","sameAs":["https:\/\/joelmccune.com","https:\/\/www.linkedin.com\/in\/joelmccune","https:\/\/x.com\/knu2xs"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jmccune"}]}},"text_date":"December 10, 2021","author_name":"Joel McCune","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/jmccune","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/introspection_filtering.png.png","primary_product":"ArcGIS Business Analyst","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"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1331,"filter":"raw"},{"term_id":37171,"name":"Business","slug":"business","term_group":0,"term_taxonomy_id":37171,"taxonomy":"category","description":"","parent":0,"count":281,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":426,"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":36711,"name":"ArcGIS Business Analyst","slug":"bus-analyst","term_group":0,"term_taxonomy_id":36711,"taxonomy":"product","description":"","parent":36591,"count":427,"filter":"raw"},{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2041,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=bus-analyst","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1387892","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\/14081"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1387892"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1387892\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1387892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1387892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1387892"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1387892"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1387892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}