{"cells":[{"metadata":{},"cell_type":"markdown","source":"# Risk, Ambition and Solution KPIs for cities"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"ToC\"></a>\n## Table of Contents\n\n* [Introduction](#intro)\n* [1. Risk exposure KPIs](#Risk-exposure)\n    - [1.1. Dataset description](#Dataset-description)\n    - [1.2. Risk exposure scoring methodology](#Risk-exposure-methodology)\n* [2. Ambition KPIs](#Ambition)\n    - [2.1. Dataset preparation](#IDataset-preparation)\n    - [2.2. Ambition Scores by question](#Ambition-score-by-question)\n    - [2.3. Ambition KPIs by macro-theme](#KPIs-compilation)\n* [3. Discussions](#Discussion)\n    - [3.1. Studying the intersection of KPIs](#Risk-Effort)\n    - [3.2. KPIs validation](#Kpi-validation)\n    - [3.3. Questions' Pertinence](#Pertinence)\n    - [3.4. Solutions recommendations](#Political)\n* [Conclusion](#Conclusion)\n* [Appendices](#Appendices)"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"intro\"></a>\n## Introduction"},{"metadata":{},"cell_type":"markdown","source":"### Problem original statement"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">Let us start by analyzing the terms of the request, as formulated by the Carbon Disclosure Project.</p>\n\n> <p style=\"text-align:justify;\">\"Data scientists will scour environmental information provided to CDP by disclosing companies and cities, searching for <b>solutions</b> to our most pressing problems related to <b>climate change, water security, deforestation, and social inequity\"</b>.''</p>\n\n> <p style=\"text-align:justify;\">\"Develop a <b>methodology</b> for calculating <b>key performance indicators (KPIs)</b> that relate to the <b>environmental</b> and <b>social</b> issues that are discussed in the CDP survey data. Leverage external data sources and thoroughly discuss the intersection between environmental issues and social issues. Mine information to create automated insight generation demonstrating whether city and corporate <b>ambitions</b> take these factors into account. \"</p>\n\n<p style=\"text-align:justify;\">We propose to focus our analysis on the \"cities\", as companies have already been the subject of numerous studies on environmental, social and governance (ESG) issues.</p>"},{"metadata":{},"cell_type":"markdown","source":"Hence, some of the questions that these KPIs may help to answer could be:\n\n- <p style=\"text-align:justify;\">How do you help cities adapt to a rapidly changing climate amidst a global pandemic, but do it in a way that is socially equitable?</p>\n\n- <p style=\"text-align:justify;\">What are the projects that can be invested in that will help pull cities out of a recession, mitigate climate issues, but not perpetuate racial/social inequities?</p>\n\n- <p style=\"text-align:justify;\">What are the practical and actionable points where city and corporate ambition join, i.e. where do cities have problems that corporations affected by those problems could solve, and vice versa?</p>\n\n- <p style=\"text-align:justify;\">How can we measure the intersection between environmental risks and social equity, as a contributor to resiliency?</p>"},{"metadata":{},"cell_type":"markdown","source":"### Extracting the main goals\n\nWe propose to synthesize the request as follows:\n\n| Type of output | Topics | Specificities |\n| ----------- | ----------- | ----------- | \n| - Methodology <br> - KPIs | - Climate change <br> - Water security <br> - Deforestation <br> - Racial/social inequities <br> - Pull out of a recession <br> - Global pandemic <br> - Mitigate and Adapt to climate change | - Intersection between env. and soc. issues <br> - Ambitions to take factors into account <br> - Projects can be invested <br> - That corporations could solve <br> - External data sources <br> - Automated process |"},{"metadata":{},"cell_type":"markdown","source":"### Contextualizing the challenge\n\n#### Topics: the need for an holistic approach to tackle *grand challenges*\n\n<p style=\"text-align:justify;\">Although the CDP has historically focused on climate issues, its questionnaires have regularly evolved to incorporate social and economic issues. This development is part of an overall trend of changing issues facing decision-makers in cities and companies. Formerly confronted with <em>local</em> problems, mainly related to the direct consequences of their activities, they are now involved in global and interconnected issues such as climate change, pandemics. This new type of societal issues has been conceptualised under the terms of <em>grand challenges</em>. Grand challenges differ from tame problems in three ways: they are complex, uncertain and evaluative <a href=\"https://www.researchgate.net/publication/272788893_Tackling_Grand_Challenges_Pragmatically_Robust_Action_Revisited\">(Ferraro et al., 2015)</a>. They can be defined as <em>’specific critical barriers that, if removed, would help solve an important societal problem with a high likelihood of global impact through widespread implementation’</em> <a href=\"https://journals.aom.org/doi/10.5465/amj.2016.4007\">(George et al., 2016)</a>. Being complex means that they are inseparable, such as the holistic vision proposed by the 17 sustainable development goals from the United Nations (see below). </p>\n\n<p style=\"text-align:justify;\">The case of 'yellow vests' (2018) - opposed to an increase in the French carbon tax - illustrates the need to integrate social issues into the energy transition plans. More recently, the COVID-19  crisis has shown one of the underestimated impacts of climate change and the importance of health system resilience. On this specific concer, the only real performance indicator -or at least one that facilitates the management of this crisis - seems to be hospital capacity. We do not have enough hindsight on these situations and local management to draw relevant indicators and, more generally, we have too little data on this subject to properly address the risk of an infectious wave. However, it is noteworthy that this risk is now fully identified by respondents as early as the 2020 questionnaires. Although we focus on climate issues, we have therefore tried throughout our study to integrate these social and economic issues. </p>"},{"metadata":{},"cell_type":"markdown","source":"#### Data: the (climate) data gap\n\n<p style=\"text-align:justify;\">One of the issues <a href=\"https://2degrees-investing.org/resource/asset-level-data-and-climate-relate-financial-analysis-a-market-survey/\">regularly raised</a> in studies on the integration of climate issues in finance is the lack of data on the exposure of the various actors regarding their climate risks. In this study we rely on the definition of the <a href=\"https://assets.bbhub.io/company/sites/60/2020/10/FINAL-2017-TCFD-Report-11052018.pdf\">TCFD (2017)</a> to distinguish:</p>\n\n-  <p style=\"text-align:justify;\">transition risk: risks related to the <em>transition</em> to a lower-carbon economy </p>\n- <p style=\"text-align:justify;\">physical risks: risks related to the <em>physical</em> impacts of climate change.</p>\n\n<p style=\"text-align:justify;\">The question of physical risks and the necessary adaptations in the face of changing conditions requires particularly precise data.  Cities and companies that are very close to each other may face very different climate hazards. Once again, putting these physical risk indicators into perspective with the state of the art of the market clearly shows us the added value of the CDP databases. Its questionnaires make it possible to locate risks by typology, probability and intensity, which in the end can easily allow a mapping of these risks and trace them back to the different forms of economic activity. This question is particularly relevant for enriching the offer made to the financial organization.</p>\n\n<p style=\"text-align:justify;\">Although climate data is still fragmented, we can notice that a large amount of information is made available on open data platforms, from the <a href=\"https://datatopics.worldbank.org/esg/\">World Bank</a> or the <a href=\"https://unstats.un.org/sdgs/indicators/database\">United Nations</a>.We will therefore complement the CDP database with these external resources. </p>"},{"metadata":{},"cell_type":"markdown","source":"#### Outputs: evaluation and values\n\n<p style=\"text-align:justify;\">One of the objectives of the Kaggle challenge is to build KPIs for each city. This methodological challenge is part of a global logic of evaluation of environmental, social and governance (ESG) performance, which has taken several names: corporate social responsibility (CSR) for companies and actors of the real economy or ESG on the financial side. While financial performance is measured in a relatively universal way (thanks to the homogeneity of accounting frameworks and financial markets), environmental and social performance leaves room for many, sometimes divergent approaches. For the same counterpart, the themes selected, the way of calculating the scores on these themes and the weighting of these themes differ according to the observers and their values <a href=\"https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3438533\">(Berg, Kölbel and Rigobon, 2020)</a>. In order to limit the bias induced by <em>our</em> values, we have tried to refer as much as possible to a widely shared international reference framework - the Sustainable Development Goals - in particular in the choice of macro-themes and variables used to build our KPIs. </p>"},{"metadata":{},"cell_type":"markdown","source":"### The United Nations Sustainable Development Goals framework"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">As one of the specificities of the project is to study the interactions between the social, environmental and economic components of climate change, we have chosen to organise our study according to the 17 Sustainable Development Goals (SDGs) of the United Nations. Adopted in 2015, the SDGs are an extension of the eight Millennium Development Goals (MDGs) defined in 2000 with a horizon of 2015. However, they differ on two points: whereas the MDGs focused on humanitarian issues, the SDGs cover social, environmental and economic issues on the one hand, and are the result of negotiations involving all stakeholders (local authorities, civil society and the private sector) on the other.</p>"},{"metadata":{},"cell_type":"markdown","source":"![sdgs.PNG](attachment:sdgs.PNG)","attachments":{"sdgs.PNG":{"image/png":"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"}}},{"metadata":{},"cell_type":"markdown","source":"We therefore believe that this framework is relevant to structure our work: \n\n- It enables us to address the interactions between social, environmental and economic issues.\n\n- It is recognised by the organisations we are studying: cities and companies (72% of the companies surveyed by PwC worldwide included SDOs in their communications in 2018)."},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">After analysing the 17 goals and 169 targets, we propose to select and group the following goals into three macro-themes:</p>"},{"metadata":{},"cell_type":"markdown","source":"![tableau_Sdgs_macro_themes.png](attachment:tableau_Sdgs_macro_themes.png)","attachments":{"tableau_Sdgs_macro_themes.png":{"image/png":"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"}}},{"metadata":{},"cell_type":"markdown","source":"### Risks, Ambitions, Solutions"},{"metadata":{},"cell_type":"markdown","source":"Given the CDP's request, our study has three main objectives:\n\n- **Risks**:  develop a risk KPI for each city and macro-theme, based on CDP and external data;\n\n- <p style=\"text-align:justify;\"><b>Ambitions</b>: develop ambition KPI for each city and macro-theme, based on the analysis of all the responses to the CDP: quantitatives, categorical and free text;</p>\n\n- <p style=\"text-align:justify;\"><b>Solutions</b>: propose solutions for each city based on the responses provided by other cities with similar risks.</p>"},{"metadata":{},"cell_type":"markdown","source":"We articulate these three goals in the following methodology:"},{"metadata":{},"cell_type":"markdown","source":"![schema1.3.jpg](attachment:schema1.3.jpg)","attachments":{"schema1.3.jpg":{"image/jpeg":"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t7gt735f6Tf6FsLg/wB0epP9vD/YsWeUWyUtT7saldF2T22HCk5EyD8R0Baud7e4Le9+X+k3+hO9vcFve/L/AEm/0LaNFLcUt7MalT5UW3xyJ8RWrne3uC3vfl/pN/oTvb3Bb3vy/wBJv9C2jRNxS3sxqTyotvjkT4iqa4RdEXhjwTzpzem8G/14DDHHevWHzyRNI2dycx2aSOwkDfYkb7Eq5URbMOGyELrBQci4k3OTM/E26aiF7tLiSelERFYtNERERERERERERERERERERERERERERERERERERERERERERERERERERYHWP/R9H8pU/wC8MWeWJ1Ni7OWxrIqb4o7MViGwwzglhMcjX7Hbt7eXZfLvqr7zD/Ol9ChWhW0Gh8MCoFCfkpAij++qvvMP86X0Jvqr7zD/ADpfQl7kUdp/MNakCKP76q+8w/zpfQm+qvvMP86X0Je5E2n8w1qQIo/vqr7zD/Ol9Cb6q+8w/wA6X0Je5E2n8w1qQIo/vqr7zD/Ol9Cb6q+8w/zpfQl7kTafzDWpAij++qvvMP8AOl9Cb6q+8w/zpfQl7kTafzDWpAo/qL90Glv/ABsv91mTfVX3mH+dL6FichJmm6p0qMk2gIXXJg01XPLubuWY9vMPF2FRc7DJo61dChUcTeGR2fkKmyIitWiiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIsCf3dD8mn+1CzywJ/d0Pyaf7ULPKLc6vi/h5giIikqERERERERERERERERERERERERERERERERERERERERERERERERFgcH+6PUn+3h/sWLPLA4P8AdHqT/bw/2LFnlFuRXxvWHMOoIiIpKhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERFGtT/uk0h/4+b+6TqSqNan/dJpD/x8390nUH5NXWtiB655nfylSVERTWuiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIsCf3dD8mn+1CzywJ/d0Pyaf7ULPKLc6vi/h5giIikqERERERERERERERERERERERERERERERERERERERERERERERERFgcH+6PUn+3h/sWLPLA4P8AdHqT/bw/2LFnlFuRXxvWHMOoIiIpKhERERERERERERERERERERERERER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"}}},{"metadata":{},"cell_type":"markdown","source":"#### In order to meet these three objectives in the most relevant and rigorous way possible, we propose:\n\n* <p style=\"text-align:justify;\">KPIs per city built from the CDP database, supplemented by external data;</p>\n* <p style=\"text-align:justify;\">KPIs based on the SDGs' framework;</p>\n* <p style=\"text-align:justify;\">A method for automatically extracting and processing the qualitative content of the CDP responses;</p>\n* <p style=\"text-align:justify;\">An analysis of the intersections between environmental, economic and social issues based on correlation analysis;</p>\n* <p style=\"text-align:justify;\">A method for checking and explaining the relevance of scores based on decision trees;</p>\n* <p style=\"text-align:justify;\">An assessment of the questions'pertinence to give the Carbon Disclosure Project insights on the questionnaire's possible changes;</p>\n* <p style=\"text-align:justify;\">A tool to provide solutions/recommendations to cities even if they are not in the database."},{"metadata":{},"cell_type":"markdown","source":"#### Libraries"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"!pip install python-highcharts pycountry-convert","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"# standard libs\nimport os\nimport pandas as pd\nimport numpy as np\nimport json\nimport string\nimport pickle\nimport math\nfrom collections import Counter\nfrom collections import defaultdict\nfrom collections.abc import Iterable\nfrom itertools import compress\n\n# Graphic libraries\nimport matplotlib.pyplot as plt\nimport seaborn as sn\nimport plotly.express as px\nimport plotly.figure_factory as ff\nimport plotly.graph_objects as go\nfrom highcharts import Highchart\nimport pydot\nfrom scipy import stats\n#import altair as alt # https://altair-viz.github.io/ \n# to install: conda install -c conda-forge altair vega_datasets\n\n# Maps \nimport geopandas as gpd\nimport pycountry_convert as pc\n# import basemap as bm\n\n# Natural Language Toolkit\nimport re\nimport spacy\nimport nltk\nfrom nltk import pos_tag\nfrom nltk.corpus import stopwords\nfrom nltk.tokenize import sent_tokenize\nfrom nltk.tokenize import word_tokenize\nfrom nltk.stem.wordnet import WordNetLemmatizer\n\n# Topics modeling\nfrom gensim import corpora\nfrom gensim import models\nfrom gensim.models import Phrases\n# LDA visualisation\nimport pyLDAvis\nimport pyLDAvis.gensim\n\n# Min max scaler\nfrom sklearn.preprocessing import MinMaxScaler\n\n# Machine learning \nfrom sklearn import tree\nfrom sklearn.metrics import confusion_matrix\nfrom sklearn.metrics import accuracy_score\nfrom sklearn.metrics import classification_report\nfrom sklearn.model_selection import train_test_split\nfrom sklearn.feature_extraction.text import CountVectorizer\nfrom sklearn.feature_extraction.text import TfidfVectorizer\n\nfrom itertools import chain # to flatten list of sentences of tokens into list of tokens","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"[Back to Table of Contents](#ToC)\n\n<a id=\"Risk-exposure\"></a>\n# 1. Risk exposure KPIs\n\n<a id=\"Dataset-description\"></a>\n## 1.1 Dataset description\n\n### 1.1.1 CDP survey"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We use the CDP 2020 Cities database as a reference to build our KPIs. This database contains responses to questionnaires from 566 cities. After a slight processing of the coordinates, we selected the cities located as follows:</p>"},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"CDP_cities_correctly_located  = pd.read_excel('../input/cdp-inputs-final/Cities_Disclosing_to_CDP_corrected.xlsx')\n\ngdf = gpd.GeoDataFrame(\n    CDP_cities_correctly_located, \n    geometry=gpd.points_from_xy(CDP_cities_correctly_located.Longitude,\n                                CDP_cities_correctly_located.Latitude))\n\nfig = px.scatter_geo(gdf,\n                    lat=gdf.geometry.y,\n                    lon=gdf.geometry.x,\n                    hover_name='Organization')\nfig.show()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### 1.1.2 External databases"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">To complete the CDP database, we rely on the following open-source databases: </p>\n\n- <a href=\"https://unstats.un.org/sdgs/indicators/database/\">United Nation database</a>\n- <p style=\"text-align:justify;\"><a href=\"http://sedac.ciesin.columbia.edu/es/compendium.html\">Compendium of Environmental Sustainability Indicator Collections: 2004 Environmental Vulnerability Index (EVI) (July 2006) Center for International Earth Science Information Network (CIESIN) Columbia University</a></p>\n- [Notre-Dame Gain](https://gain.nd.edu/our-work/country-index/)\n- City 500 census (for health issues scores)\n\n<p style=\"text-align:justify;\">We give an example of an indicator corresponding to the renewable energy share in the total final energy consumption (%), accessible on the UN database hereunder. </p>"},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"df = pd.read_excel('../input/cdp-inputs-final/Country_indicators.xlsx')\n\nfig = go.Figure(data=go.Choropleth(\n    locations = df['iso3'],\n    z = df['7.2.1 Renewable energy share in the total final energy consumption (%)'],\n    text = df['Country'],\n    colorscale = 'Reds',\n    autocolorscale=False,\n    reversescale=True,\n    marker_line_color='darkgray',\n    marker_line_width=0.5,\n    colorbar_title = 'Renewable energy share (%)',\n))\nfig.show()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"For global climate conditions we used:\n- [Climate conditions (GLDAS NOAH)](https://disc.gsfc.nasa.gov/datasets?keywords=GLDAS): We use a model from NASA web service.\n- [Soils properties from Global Data Set of Derived Soil Properties, 0.5-Degree Grid (ISRIC-WISE)](https://daac.ornl.gov/cgi-bin/dsviewer.pl?ds_id=546)"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Risk-exposure-methodology\"></a>\n## 1.2 Risk exposure scoring methodology"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">In this section we present the methodology for constructing risk exposure KPIs. We illustrate this methodology through the example of the KPI of the macro-theme \"Planet\". Within each macro-theme, we have defined sub-components around the relevant SDGs. For example, for the macro-theme \"Planet\", we built the scores for the following SDGs: water (6), energy (7), climate change (13), biodiversity (14 and 15). Each SDG score is built from relevant variables from CDP and external databases.</p>"},{"metadata":{},"cell_type":"markdown","source":"### 1.2.1 From CDP and external database to SDGs scores"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">From a risk exposure perspective, the question we considered most relevant to the CDP questionnaire is the question 2.1. where respondents are asked to list <em>the most significant climate hazards faced by [their] city</em>. For each potential hazard, cities must report the probability of occurrence and the magnitude of the impact. The SDG 13 risk exposure score, for each City $j$, is therefore built as follow:</p>\n\n$$Expo_{j,SDG13} = \\sum_{i=1}^{N}Probability_{i} \\times Magnitude_{i}$$\n\n<p style=\"text-align:justify;\">where $N$ is the total number of climate hazards, $Probability$ and $ Magnitude$ their respective probability of occurence and the magnitude of the impact. </p>\n\n<p style=\"text-align:justify;\">Below are the most frequent climate hazards. The size provide the number of respondent considering the hazard in their analysis and the coordinates are the average probability and magnitude over respondents.</p>"},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"Proba_magnitude_aggreg = pd.read_excel('../input/cdp-inputs-final/Proba_Magn_agg_risk.xlsx')\nfig = px.scatter(Proba_magnitude_aggreg, \n                 x=\"Magnitude\", \n                 y=\"Probability\",\n                 size=\"n\", color=\"Risk\",\n                 hover_name=\"Climate Hazard\", log_x=False, size_max=30)\nfig.update_layout({\n'plot_bgcolor': 'rgba(0, 0, 0, 0)',\n'paper_bgcolor': 'rgba(0, 0, 0, 0)',\n})\nfig.show()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"For each indicator, we use a simple scaling process to obtain a normalized signal:\n\n$$ Score = \\frac{Score - mean(Score)}{sd(Score)} $$\n\nThe other SDGs' scores within the macro theme planet are based on the following score:"},{"metadata":{},"cell_type":"markdown","source":"|Water (6)  | Energy  (7) |  Biodiversity (14-15)| \n| :----- | :-----------   | :-----               |\n|- (CDP2.1) Water Scarcity > Drought <br> - (CDP14.1) pct pop potable water <br> - (CDP4.2a) Change in land-use <br> - (CDP14.2a) Declining water quality <br> - (CDP14.2a) Drought<br>- (CDP14.2a) Ecosystem vulnerability <br>- (CDP14.2a) Energy supply issues<br>- (CDP14.2a) Environmental regulations<br>- (CDP14.2a) Higher water prices<br>- (CDP14.2a) Inadequate or ageing water supply infrastructure<br>- (CDP14.2a) Increased levels of plastic in freshwater bodies<br>- (CDP14.2a) Increased water demand<br>- (CDP14.2a) Increased water scarcity<br> - (CDP14.2a) Increased water stress<br>- (CDP14.2a) Pollution incidents<br>- (CDP14.2a) Rationing of municipal water supply<br>- (CDP14.2a) Severe weather events<br>- (CDP14.2a) Unauthorised/unregistered water connections<br>- (CDP14.2a) Water infestation/disease<br>- (CDP6.2.1) Proportion of population practicing open defecation by urban/rural (%)<br>- (CDP6.6.1) Water body extent (permanent and maybe permanent) (%) of total land area)<br>- (CDP6.6.1) Water body extent (permanent and maybe permanent) (square kilometres)<br>- (CDP6.6.1) Water body extent (permanent) (% of total land area)<br>- (CDP6.6.1) Water body extent (permanent) (square kilometres)<br>- (SEDAC) DRYEVI<br> - (SEDAC) WATEVI<br>- (SEDAC) WATEREVI<br>- (NDG) water Index| - (UN8.1) Biomass (+) <br> - (UN8.1) Coal (-) <br>- (UN8.1) Gas (-) <br>- (UN8.1) Geothermal (+) <br>- (UN8.1) Hydro (+) <br> - (UN8.1) Nuclear (+) <br>- (UN8.1) Oil (-)<br> - (UN8.1) Solar (+)<br>- (UN8.1) Wind (+)<br> - (UN7.1.1) Proportion of population with access to electricity, by urban/rural (%) (+) <br> - (UN7.2.1) Renewable energy share in the total final energy consumption (%) (+) <br> - (UN7.3.1) Energy intensity level of primary energy (megajoules per constant 2011 purchasing power parity GDP)|- (NDG) habitat<br> - (UN14.1.1) Chlorophyll-a deviations, remote sensing (%)<br> - (UN15.1.1) Forest area (thousands of hectares) <br>- (UN15.1.1) Forest area as a proportion of total land area (%)<br>- (UN15.1.2) Average proportion of Terrestrial Key Biodiversity Areas (KBAs)<br> covered by protected areas (%)<br>- (UN15.2.1) Above-ground biomass stock in forest (tonnes per hectare)<br>- (UN15.2.1) Forest area annual net change rate (%)<br>- (UN15.2.1) Forest area under an independently verified forest management <br>certification scheme (thousands of hectares)<br>- (UN15.4.1) Average proportion of Mountain Key Biodiversity Areas (KBAs) <br>covered by protected areas (%)<br>15.5.1 Red List Index<br>- (UN15.6.1) Countries that are contracting Parties to the International Treaty <br>on Plant Genetic Resources for Food and Agriculture (PGRFA) (1 = YES; 0 = NO)<br>- (UN15.6.1) Countries that are parties to the Nagoya Protocol (1 = YES; 0 = NO)<br>- (UN15.6.1) Countries that have legislative, administrative and policy framework or<br> measures reported through the Online Reporting System on Compliance  of the International Treaty on Plant Genetic Resources for Food and Agriculture (PGRFA) (1 = YES; 0 = NO)<br>- (UN15.6.1) Countries that have legislative, administrative and <br>policy framework or measures reported to the Access and Benefit-Sharing Clearing-House (1 = YES; 0 = NO)<br>15.6.1 Total reported number of Standard Material Transfer Agreements (SMTAs) transferring plant genetic resources for food and agriculture to the country (number)<br> - (UN15.8.1) Legislation, Regulation, Act related to the prevention of introduction<br> and management of Invasive Alien Species (1 = YES, 0 = NO)<br>- (UN15.8.1) National Biodiversity Strategy and Action Plan (NBSAP)<br> targets alignment to Aichi Biodiversity target 9 set out in the Strategic Plan for Biodiversity 2011-2020 (1 = YES, 0 = NO))|"},{"metadata":{},"cell_type":"markdown","source":"### 1.2.2 From SDG to macro-theme KPIs"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We construct Planet and Social componant based on the aggregation of the metrics in the table hereunder. We use an equally weighting scheme because of the large number of components. For the prosperity risk exposure we propose a more advanced method. Following the <a href=\"http://www.oecd.org/sdd/42495745.pdf\">OECD methodology</a>, we build a new score using Principal Component Analysis. More specificaly, we use factor loadings, i.e. the correlation between the original variables and the factors. Squared factor loadings indicate what percentage of the variance in an original variable is explained by a factor and are retained as the weight for each variable.</p>"},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"CDP_cities_scores = pd.read_excel('../input/cdp-inputs-final/final_risk_scores.xlsx')\nscores  = [\"biodiv_Z\",\n           \"water_Z\",\n           \"energy_Z\",\n           \"physical_Z\"]\nCDP_cities_scores = CDP_cities_scores.loc[:, scores]\ng = sn.pairplot(CDP_cities_scores)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"The macro-theme scores are based on the following variables:\n\n| Prosperity  | Planet| Social|\n| :---        | :---- | :---- |\n|- (CDP.2.2.) Budgetary capacity <br>- (CDP.2.2.) Cost of living<br> - (CDP.2.2.) Economic diversity <br>- (CDP.2.2.) Economic health <br>- (CDP.2.2.) Infrastructure capacity <br>- (CDP.2.2.) Infrastructure conditions / maintenance<br> - (CDP.2.2.) Underemployment<br>- (CDP.2.2.) Unemployment<br>- Population<br>- (UN8.1.1) Annual growth rate of <br>real GDP per capita (%)<br>- (UN9.2.1) Manufacturing value added as a <br>proportion of GDP (%)| Equally weighted <br>construction based on the <br>- biodiversity ,<br> - water,<br>- energy and<br>- physical score<br> detailed above| - (NDG) Food <br>- (NDG) Health  <br> - (UN3.9.1) Mortality  Age-standardized mortality rate<br> attributed to household and ambient air pollution <br>(deaths per 100,000 population)<br>- (UN3.9.2) Mortality rate attributed to unsafe <br>water, unsafe sanitation and lack of<br> hygiene <br>(deaths per 100,000 population) <br>- (UN14.2a) Higher water prices <br> - (CDP2.2) Unemployment <br> - (UN7.1.1) Proportion of population with access<br> to electricity, by urban/rural (%)|"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"def hc_gaussianKDE(x, bounds = [0,1], title = '', dataType = ''):\n    \n    # Generates a Highchart with the Gaussian kernel density estimators of the data \n    \n    # Highchart options\n    H = Highchart(width=750, height=600)\n    \n    options = {\n        'title': {\n            'text': title\n        },\n        'xAxis': {\n            'title': { 'text': dataType}\n        },\n        'tooltip': {\n            'shared': True,  \n        },\n        'colors': [\"#df5353\",\"#434348\", \"#7cb5ec\", \"#90ed7d\", \"#f7a35c\", \"#8085e9\", \"#f15c80\", \"#e4d354\", \"#2b908f\", \"#f45b5b\", \"#91e8e1\"]\n    }\n\n    H.set_dict_options(options)\n    \n    # Kernel Density Estimation\n    for i in x.columns:\n        kde = stats.gaussian_kde(x.loc[:,i].values)\n        data = [[float(j),float(np.round(kde(j)[0],3))] for j in np.array(range(int(100*bounds[0]),int(100*bounds[1])+1))/100]\n\n        H.add_data_set(data, 'area', i, tooltip={'headerFormat': '<b>{series.name}</b><br>'})#, color='rgba(223, 83, 83, .5)')\n    \n    return H","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"_kg_hide-input":true},"cell_type":"code","source":"CDP_cities_scores = pd.read_excel('../input/cdp-inputs-final/final_risk_scores.xlsx')\nscores  = [\"Social Risk\", # To call prosperity\n           \"Prosperity Risk\",\n           \"Planet Risk\"]\nCDP_cities_scores = CDP_cities_scores.loc[:, scores] \n\nH_risks = hc_gaussianKDE(CDP_cities_scores, [0,1], title = 'Density estimation of the Risk scores', dataType = 'Score')\nH_risks","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Depending on the broad range of variable we used, KPIS are more or less normally distributed. However the scope of variables is large enough to we prevent skewed distributions. We analyse later on the empirical meaning of our KPIs."},{"metadata":{},"cell_type":"markdown","source":"[Back to Table of Contents](#ToC)\n\n<a id=\"Ambition\"></a>\n# 2. Ambition KPIs"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">This section aims to develop ambition key performance indicators for each city and macro-theme, based on the analysis of all types of responses addressed to the CDP: quantitative, categorical and free text.</p>\n\n<p style=\"text-align:justify;\">We differentiate the creation of scores per question from the computation of KPIs by macro-themes of SDGs.</p>"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Dataset-preparation\"></a>\n## 2.1. Dataset preparation"},{"metadata":{},"cell_type":"markdown","source":"We added supplementary variables coming from our analysis of the 2020 cities' questionnaire:\n* <p style=\"text-align:justify;\"><b>Type of Answer</b> takes four possible values depending on the type of the question: Descriptive Statistics, Risk Exposure, Willingness to fight risks, also referred as Ambition to fight risks, and Investment. </p>\n* <p style=\"text-align:justify;\"><b>SDGs</b> takes three possible values depending on which macro-theme it relates to (<em>Prosperity</em>, <em>Social</em> and <em>Planet</em>).</p>\n* <p style=\"text-align:justify;\"><b>Which is text to analyse</b> gives information to which columns of the question are suitable for text analysis while <b>Which else to analyse</b> tells which other columns must be analysed based on other approaches. </p>\n* <p style=\"text-align:justify;\"><b>Political Recommendation</b> is marked for a given question if we can use the answers of some cities to give political recommendations to others.</p>\n* <p style=\"text-align:justify;\"><b>Is Positive</b> tells if the possible answers are positive. We define <em>Positive</em> as a three-dimensional object either quantitative, ranked categories or all positive categories. It helps us apply a specific approach for answers' evaluation to build our KPIs. </p>\n* <p style=\"text-align:justify;\"><b>Text Ref Col</b> tells which column may be used to define reference categories to analyse free text answers. </p>"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"cities_2020 = pd.read_pickle('../input/cdp-inputs-final/2020_Full_Cities_Dataset_Expended.pkl')\ncities_2020.rename(columns={'Account Number': 'Account'}, inplace = True)","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"geo_cities_2020 = pd.read_csv('../input/cdp-unlocking-climate-solutions/Cities/Cities Disclosing/2020_Cities_Disclosing_to_CDP.csv', usecols=[\"Account Number\",\"City Location\"])\ngeo_cities_2020.rename(columns={'Account Number': 'Account'}, inplace = True)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">From our first analysis of the questionnaire, we created three different datasets based on the underlying <b>type of Answer</b>:</p>\n\n* **Cities_Stat_2020**: with all descriptive questions of the cities.\n\n* **Cities_Risk_2020**: with all questions regarding risk exposures.\n\n* **Cities_Will_2020**: with all questions regarding ambition of cities to fight risks."},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"cities_Will_2020 = pd.read_pickle('../input/cdp-inputs-final/cities_Will_2020.pkl')\ncities_Stat_2020 = pd.read_pickle('../input/cdp-inputs-final/cities_Stat_2020.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">Each question in the original dataset may lead to several answers and hence multiple rows. To ease our analysis of the data, we reshape the data into a \"<em>dict/wide format</em>\" where each question's answers are stored in a panda dataframe. These dataframes are in a \"<em>wide format</em>\" with one row per respondent and every sub-question as column. For a given question, each cell of the dataframe is a dictionary where keys are the answers to a sub-question and values are their identifier.</p>"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"with open('../input/cdp-inputs-final/cities_Will_2020_vWide.pkl', 'rb') as handle:\n    cities_Will_2020_vWide = pickle.load(handle)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"We then build a new dataset from the extra columns we added to the main dataset w called ***extra_info***. "},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"extra_info = pd.read_pickle('../input/cdp-inputs-final/extra_info_2020.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Ambition-score-by-question\"></a>\n## 2.2. Ambition Scores by question"},{"metadata":{},"cell_type":"markdown","source":"For each question, we aim at creating an ambition score per respondent. \n\n<p style=\"text-align:justify;\">We first distinguish between data that are directly analyzable (<em>analytical answers</em>) and data that will require particular processing (<em>free text answers</em>). For the free text answers we apply:</p>\n\n* <p style=\"text-align:justify;\"><b>Sentiment analysis:</b> It aims to capture the mindset of the respondent. Does he emphasise its actions to mitigate risk, promote new policies and projects or simply gives a list of what is being done, with no real beliefs on the matter?</p>\n\n* <p style=\"text-align:justify;\"><b>Topics analysis:</b> It aims to assess the respondent ability to fully capture the scope of the question. For a given, specific question, did the respondent write about the main topics that other respondent mentioned in their answers to the same question?</p>\n\nEach type of answers is then treated differently following the process presented hereafter."},{"metadata":{},"cell_type":"markdown","source":"![schema_AmbitionScore.jpg](attachment:schema_AmbitionScore.jpg)","attachments":{"schema_AmbitionScore.jpg":{"image/jpeg":"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"}}},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Quantitative-and-Categorical\"></a>\n### 2.2.1. Quantitative and Categorical answers: Frequentist and Automated Scoring"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">Out of the 73 questions we spotted as relevant for the analysis of <b>cities' ambition</b> to protect the <b><em>Planet</em></b>, take care of <b><em>Social</em></b> issues and ensure <b><em>Prosperity</em></b> through sustainable development, only four of them do not have either quantitative or categorcial answers to analyse. It emphasises how important this part is to build KPIs.</p>\n\nWe follow the process explained above to score each cities' answers."},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"unique_answer = pd.read_pickle('../input/cdp-inputs-final/positive_dict.pkl')\nunique_answer = dict(zip(unique_answer.Category, unique_answer.Label))","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"cities_Will_2020_CatAnalysis = pd.read_pickle('../input/cdp-inputs-final/cities_Will_2020_CatAnalysis.pkl')\n\nwith open('../input/cdp-inputs-final/cities_Will_2020_CatCount.pkl', 'rb') as handle:\n    cities_Will_2020_CatCount = pickle.load(handle)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We quickly control the final output of this process. Since we have one score per question for all cities who answered, a quick way is to average all score to the city level and then visualise the top 10 and bottom 10 cities and the distribution of all scores.</p>"},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"cities_Will_2020_CatScore = cities_Will_2020_CatAnalysis.mean(axis=1)\ntop_10_CatAnalysis = cities_Will_2020_CatScore.sort_values(ascending=False).iloc[0:10]\nbottom_10_CatAnalysis = cities_Will_2020_CatScore.sort_values(ascending=True).iloc[0:10]\nTopbottom_Cities_CatAnalysis = pd.DataFrame([[cities_Will_2020.loc[cities_Will_2020.Account == x, 'Organization'].values[0] for x in list(top_10_CatAnalysis.index)],\n                           [cities_Will_2020.loc[cities_Will_2020.Account == x, 'Organization'].values[0] for x in list(bottom_10_CatAnalysis.index)]],\n                         index = ['Top', 'Bottom'], columns = range(1,11)).T\n\n\nTopbottom_Cities_CatAnalysis = Topbottom_Cities_CatAnalysis.applymap(lambda x: x.encode('iso-8859-1', 'ignore').decode('utf8','ignore'))\nTopbottom_Cities_CatAnalysis","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"data = pd.DataFrame(cities_Will_2020_CatScore, columns = ['Score'])\nH_risks = hc_gaussianKDE(data, [0,1], title = 'Density estimation of the Quantitative and Categorical answers', dataType = 'Score')\nH_risks","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">The output is consistant with our expectations: most of the top cities are well known for their efforts in favor of all three SDGs macro-themes and the scores are relatively normally distributed.</p>"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Free-text\"></a>\n### 2.2.2 Free text answers: Unsupervised Sentiment and Topics Scoring"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We build a fonction that reshapes and cleans for a given question all free text answers into a single string. It is possible to specify a reference sub-question to analyse free text answers based on the sub-question topics.</p>\n\n<p style=\"text-align:justify;\">This approach is relevant for topics and sentiment analysis as we can compare answers between cities while filtering on topics. For topics analysis, using LDA for instance, it avoids finding the sub-question topics and rather allows to truly identify common topics among responses.</p>\n\nAll details are given in the dedicated [section](#Text-explore) of the appendix."},{"metadata":{},"cell_type":"markdown","source":"#### 2.2.2.1 Unsupervised Sentiment Analysis"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We define all functions in a <a href=\"#Utils-sent\">Utils section</a> which may be seen as a reporistory for unsupervised sentiment analysis. It consolidates Wordnet and Vader sentiment analysis with multiple possible word weighting schemes, including term frequency-inverse document frequency (<em>TF-IDF</em>). \nEach score is then discretized to quintile and the final sentiment score is computed by a majority vote between the different models.</p>\n\n<p style=\"text-align:justify;\">We apply the sentiment analysis to every question marked on the <em><b>Which is text to Analyse</b></em> column from the <em><b>extra_info</b></em> database. It makes 21 questions. We also set the reference sub-question from the <em><b>Text Ref Col</b></em> column."},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"with open('../input/cdp-inputs-final/cities_Will_2020_SentimentAnalysis.pkl', 'rb') as handle:\n    cities_Will_2020_SentimentAnalysis = pickle.load(handle)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">Next is an exemple of question 6.0 output for the sub-question on opportunities regarding the Development of energy efficiency measures and technologies. </p>\n\n<p style=\"text-align:justify;\">Question 6.0 asks: \"<em>Please indicate the opportunities your city has identified as a result of addressing climate change and describe how the city is positioning itself to take advantage of these opportunities.</em>\"</p>\n\n<p style=\"text-align:justify;\">We give three examples of free text answers with their sentiment score. One clearly see a difference in the way repondents answer the question:</p>\n\n* \"*LED lighting upgrades - Municipal buildings and street lights*\" : **Sentiment Score = 0** (index 23);\n\n* <p style=\"text-align:justify;\">\"<em>The City is looking for new opportunities within the clean technology business like implementing electrical vehicle chargers and enrolling all the residents and municipal accounts into East Bay Community Energy's 100 Renewable plan.</em>\" : <b>Sentiment Score = 2</b> (index 38);</p>\n\n* <p style=\"text-align:justify;\">\"<em>The Regional Energy System Operator (RESO) project delivers a smart local energy system design for Coventry and a viable business model using an approach that can be replicated across the wider region. The cost effective project will assist Coventry in decarbonising to align with West Midlands 2041 targets. Coventry won a national competition as the location of a new Battery Industrialisation Centre which hopes to be the centre of excellence in battery technologies, aimed specifically at electric car energy storage.</em>\" : <b>Sentiment Score = 4</b> (index = 33)</p>"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"U-Top\"></a>\n#### 2.2.2.2. Unsupervised Topics analysis"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">As explain previously, we capture the addressed topics in a specific sub-question and then identify if a given answer captures them all by retrieving each topic's density in the answer.</p>\n\n<p style=\"text-align:justify;\">Similar to the sentiment analysis section, we define all functions in a <a href=\"#Utils-top\">Utils section</a> which may be seen as a reporistory for unsupervised topics analysis.</p>\n\n<p style=\"text-align:justify;\">In practice, we set an a-priori number of optimal topics to three. It seems enough to capture the complexity of the answers' structure since we get homogeneous set of answers by filtering on referencce sub-questions. </p>"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"with open('../input/cdp-inputs-final/cities_Will_2020_LDA_models.pkl', 'rb') as handle:\n    cities_Will_2020_LDA_models = pickle.load(handle)\n\nwith open('../input/cdp-inputs-final/cities_Will_2020_LDA_topics.pkl', 'rb') as handle:\n    cities_Will_2020_LDA_topics = pickle.load(handle)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">To illustrate the pertinence of our approach next, we present an exemple of the topics identified in the corpus of question 6.0 about the \"<em>Development of sustainable transport sector</em>\".</p>\n\n<p style=\"text-align:justify;\">Althoug the first topic seems to be predominant in the answers, all three are clearly identified and justified. Indeed, by looking at the most relevant terms for each topics, we can conclude that their meanings are as follow:</p>\n\n* Topic 1: Personal vehicule and electric transportation\n* Topic 2: Active transportation / clean transportation\n* Topic 3: Public transport and infrastructure"},{"metadata":{},"cell_type":"markdown","source":"No city have grasped the three identified topics, but some answers cover two out of three topics.\n\n<p style=\"text-align:justify;\">For example, the answer with index 168 is \"<em>The City has recently received funds to complete two trails - the Clippership Connector and the South Medford Connector - that will expand options for active transportation throughout the region.</em>\"</p>\n\n<p style=\"text-align:justify;\">We can clearly identify the Topic 3 that corresponds to public infrastructure development and the Topic 2 on active transportation.</p>\n\n<p style=\"text-align:justify;\">Another example is the answer with index 9: \"<em>Expansion and promotion of E-mobility by grants for appropriate investments such as vehicle procurement or charging infrastructure. Impulse investments in hydrogen technology through charging station, vehicle and bus procurement.Testing new types of E-vehicles and exemplary use in new areas (e.g. city logistics).</em>\"</p>\n\n<p style=\"text-align:justify;\">One can easily identifies the Topic 1 on electric transportation as well as Topic 2 on clean transportation.</p>"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Score-bq\"></a>\n### 2.2.3. Scores aggregation to questions' level"},{"metadata":{},"cell_type":"markdown","source":"To sum things up, we have the following data sources to exploit from our automated data mining process:\n\n* ***cities_Will_2020_CatAnalysis*** : categorical and quantitative questions scores\n\n* <p style=\"text-align:justify;\"><em><b>cities_Will_2020_SentimentAnalysis</b></em> : sentiment on qualitative questions. For each respondent, we still have to combine the sentiment of each sub-question to create a final sentiment per question. Each sentiment being between 0 and 2 we can average them to the question level and still compare sentiment between questions.</p>\n\n* <p style=\"text-align:justify;\"><em><b>cities_Will_2020_LDA_topics</b></em> : topics raised in qualitative questions. For each sub-question we have a distribution of topics among each answer. We set the score as the product between the number of captured topics in the answer and the difference between the maximum and the difference in the probaility distribution. Hence this foster answers which captures the maximum of topics equally. Of course the final score per question is comparable between questions.\n\n<p style=\"text-align:justify;\">We first combine the score for the <b>sentiment and topics analyses</b> to the question level. Each sub-questions' score is comparable to others since they are either class or density. Hence we simply average scores per sub-question to come up with quesions' scores."},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"cities_Will_2020_LDA_topics_Avg = pd.read_pickle('../input/cdp-inputs-final/cities_Will_2020_LDA_topics_Avg.pkl')\ncities_Will_2020_SentimentAnalysis_Avg = pd.read_pickle('../input/cdp-inputs-final/cities_Will_2020_SentimentAnalysis_Avg.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We then aggregate each approach' score to compute a final one per respondent per question answered. To do so, we rank each respondent on a given approach and then compute their average scaled rank.</p>\n\n<p style=\"text-align:justify;\">It is important to note that we give the opporunity for the user to balance each approach importance in the final score by weighting them. In this case, we decided to assign <b>80%</b> to the <b>Quantitative/Qualitative</b> analysis and <b>10%</b> to both <b>Free Text</b> analyses. Depending on the evolution of the questionnaire one might want to change the weights.</p>\n\n\\begin{equation}\n    Score_{q,i} = Score_{q,i,QCat}*W_{QCat} + Score_{q,i,Senti}*W_{Senti} + Score_{q,i,Topics}*W_{Topics}\n\\end{equation}\n\n<p style=\"text-align:justify;\">With <b>QCat</b> being the quantitative/categorical analysis, <b>Senti</b> the sentiment analysis and <b>Topics</b> the output of the LDA analysis.</p>\n\nAll details are presented in the dedicated [appendix section](#Question-level-app)."},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"Scores_All_Questions = pd.read_pickle('../input/cdp-inputs-final/cities_2020_Scores_All_Questions.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<a id=\"KPIs-compilation\"></a>\n## 2.3. Ambition KPIs by macro-theme"},{"metadata":{},"cell_type":"markdown","source":"We then aggregate scores by the macro-themes to create so called **KPIs**.\n\n<p style=\"text-align:justify;\">We compute a weighted average of each question' score using a <b>questions' quality metric</b> that we built and discuss further in the <a href=\"#Pertinence\">Section 3.3</a>.</p>"},{"metadata":{},"cell_type":"markdown","source":"The score of city *i* on a specific macro-theme is then :\n\\begin{equation}\n    KPI_{s,i} = \\sum_{q=1}^{Q} Pertinence_q * Score_{q,i}\n\\end{equation}\n\nWith **Q** the number of relevant questions for specific macro-theme and $Pertinence_q$ corresponding to quesion q assessed quality."},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"Question_Quality = pd.read_pickle('../input/cdp-inputs-final/Questions_Quality.pkl')","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"# Subset data per SDGs macro-theme\nPlanet_questions = list(extra_info['Question Number'][extra_info['SDGs'].apply(lambda x: 'Planet' in x if isinstance(x, list) else False)])\nPlanet_Scores = Scores_All_Questions.loc[:, ['Account', 'City Location'] + Planet_questions].copy()\n\nProsperity_questions = list(extra_info['Question Number'][extra_info['SDGs'].apply(lambda x: 'Prosperity' in x if isinstance(x, list) else False)])\nProsperity_Scores = Scores_All_Questions.loc[:, ['Account', 'City Location'] + Prosperity_questions].copy()\n\nSocial_questions = list(extra_info['Question Number'][extra_info['SDGs'].apply(lambda x: 'SocialJustice' in x if isinstance(x, list) else False)])\nSocial_Scores = Scores_All_Questions.loc[:, ['Account', 'City Location'] + Social_questions].copy()","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"def weighted_nan_average(x, w):\n    indices = np.array(x.apply(lambda y: ~np.isnan(y)))\n    if sum(indices)>0:\n        out = np.average(np.array(x[indices], dtype='float'), weights = w[indices])\n    else:\n        out = np.nan\n    return out","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"# Compute average score per macro-theme\nweights_Planet = np.array([float(Question_Quality.Pertinence.iloc[w]) for w in [list(Question_Quality.index).index(q) for q in Planet_Scores.columns[2:]]])\nPlanet_Scores['KPI'] = Planet_Scores.apply(lambda x: weighted_nan_average(x[2:], weights_Planet), axis = 1)\n\nweights_Prosperity = np.array([float(Question_Quality.Pertinence.iloc[w]) for w in [list(Question_Quality.index).index(q) for q in Prosperity_Scores.columns[2:]]])\nProsperity_Scores['KPI'] = Prosperity_Scores.apply(lambda x: weighted_nan_average(x[2:], w = weights_Prosperity), axis = 1)\n\nweights_Social = np.array([float(Question_Quality.Pertinence.iloc[w]) for w in [list(Question_Quality.index).index(q) for q in Social_Scores.columns[2:]]])\nSocial_Scores['KPI'] = Social_Scores.apply(lambda x: weighted_nan_average(x[2:], w = weights_Social), axis = 1)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"We obtain well distributed KPIs on our three macro-themes: **Planet**, **Prosperity** and **Social**."},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"KPIs = pd.DataFrame([Planet_Scores.KPI, Prosperity_Scores.KPI, Social_Scores.KPI]).T\nKPIs.columns = ['Planet', 'Prosperity', 'Social']\nKPIs.insert(loc=0, column='Account Number', value=Planet_Scores.Account)\nKPIs.set_index('Account Number', inplace = True)","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"H_scores = hc_gaussianKDE(pd.concat([Social_Scores['KPI'].rename('Social'),Prosperity_Scores['KPI'].rename('Prosperity'),Planet_Scores['KPI'].rename('Planet')],axis=1), [0,1], title = 'Density estimation of the Ambition scores', dataType = 'Score')\nH_scores","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"[Back to Table of Contents](#ToC)\n\n<a id=\"Discussion\"></a>\n# 3. Discussion\n\n<p style=\"text-align:justify;\">In this section, we discuss the methodology used to generate our KPIs and propose some potential extensions to leverage our results. First, we study the intersections of the Ambitions and Risks KPIs of the Planet, Prosperity and Social macro themes. Next, in order to make sure that our Ambition KPIs are coherent measures, we propose a systematic process for validation. In addition, we introduce metrics to measure the pertinence and coverage of the information extracted from the CDP questions. Finally, we propose an extension of our work where we generate solution recommendations from model cities facing similar climate risks.</p>"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Risk-Effort\"></a>\n## 3.1 Studying the intersection of KPIs"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We built:\n\n* Risk KPIs, based on a selection of external data consolidated by some relevant question from the CDP. \n* Ambition KPIs, derived from the unsupervised numeration of the questions answers.\n    \n<p style=\"text-align:justify;\">It is thus natural to ask ourselves how the two KPIs' types are related. A correlation study provides an answer to the question of the intersection between the environmental, economic and social components raised in the initial problem statement.</p>"},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"CDP_cities_scores_ambitions      = pd.read_excel('../input/cdp-inputs-final/Ambition_KPIs.xlsx')\nCDP_cities_scores_risk_exposures = pd.read_excel('../input/cdp-inputs-final/final_risk_scores.xlsx')\nloc  = [\"Account Number\",\n        \"Prosperity Risk\", \n        \"Planet Risk\",\n        \"Social Risk\"]\nCDP_cities_scores_risk_exposures= CDP_cities_scores_risk_exposures.loc[:, loc] \n\nCDP_cities_scores = pd.merge(CDP_cities_scores_ambitions,CDP_cities_scores_risk_exposures, on='Account Number')\n\nKPIs_corr = CDP_cities_scores.iloc[:,1:].corr()\nax = sn.heatmap(KPIs_corr, annot=True, fmt='.2%', cmap = 'Blues') #cmap='Blues' pour changer la couleur\n# bottom, top = ax.get_ylim()\n# ax.set_ylim(bottom + 0.5, top - 0.5)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We observe high correlation between the ambition KPIs. This result is characteristic of the ambitions expressed in terms of social and responsible development, and it seems that the two dimensions are intrinsically linked in the general discourse. Depending on the scores' objectives, correlations may be reduced by not taking into account the same question in multiple macro-themes. On the other hand risk KPIs are mostly uncorrelated with eachothers and with the ambition KPIs. This is becaused we used a non-exhaustive proposal of indicators, selected to be representative and independent.</p>\n    \n<p style=\"text-align:justify;\">This second result is important. It suggests that cities that are highly exposed to certain risks have not systematically developed a specific action plan on these issues. It is therefore essential to come up with solutions for these cities. This second result is also found at the country level:"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"CDP_cities_correctly_located  = pd.read_excel('../input/cdp-inputs-final/Cities_Disclosing_to_CDP_corrected.xlsx')\n\ngdf = gpd.GeoDataFrame(\n    CDP_cities_correctly_located, \n    geometry=gpd.points_from_xy(CDP_cities_correctly_located.Longitude,\n                                CDP_cities_correctly_located.Latitude))\n\ngdf['Social Ambition Score'] = [Social_Scores.loc[Social_Scores.Account==c, 'KPI'].values[0] for c in gdf['Account.Number'] if c in Social_Scores.Account.values]\ngdf['Planet Ambition Score'] = [Planet_Scores.loc[Social_Scores.Account==c, 'KPI'].values[0] for c in gdf['Account.Number'] if c in Social_Scores.Account.values]\ngdf['Prosperity Ambition Score'] = [Prosperity_Scores.loc[Social_Scores.Account==c, 'KPI'].values[0] for c in gdf['Account.Number'] if c in Social_Scores.Account.values]","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"country_code = [pc.country_alpha3_to_country_alpha2(c) for c in gdf.iso3.unique()]\ngdf['Continent'] = [pc.country_alpha2_to_continent_code(pc.country_alpha3_to_country_alpha2(c)) for c in gdf.iso3] \n\nCDP_cities_scores = pd.read_excel('../input/cdp-inputs-final/final_risk_scores.xlsx')\nscores  = [\"Planet Risk\", # To call prosperity\n           \"Prosperity Risk\",\n           \"Social Risk\"]\nCDP_cities_scores = CDP_cities_scores.loc[:, scores] \nCDP_cities_scores['Account'] = geo_cities_2020.loc[:,'Account']\n\nrisk_env = CDP_cities_scores.copy().loc[:,['Account','Planet Risk']].dropna()\nrisk_env['iso3']=np.nan\nrisk_env.loc[[x in gdf.loc[:,'Account.Number'].values for x in risk_env.Account],'iso3'] = [gdf.loc[gdf['Account.Number']==x,'iso3'].values for x in risk_env.Account if x in gdf['Account.Number'].values]\n\nEUR = [{'x':np.round(gdf.loc[gdf.iso3==x,'Planet Ambition Score'].mean(),2),'y':np.round(risk_env.loc[risk_env.iso3==x, 'Planet Risk'].mean(),2), 'z':float(gdf.loc[gdf.Continent=='EU','iso3'].value_counts().loc[x]), 'country':x} for x in gdf.loc[gdf.Continent=='EU','iso3'].unique()]\nNA = [{'x':np.round(gdf.loc[gdf.iso3==x,'Planet Ambition Score'].mean(),2),'y':np.round(risk_env.loc[risk_env.iso3==x, 'Planet Risk'].mean(),2), 'z':float(gdf.loc[gdf.Continent=='NA','iso3'].value_counts().loc[x]), 'country':x} for x in gdf.loc[gdf.Continent=='NA','iso3'].unique()]\nSA = [{'x':np.round(gdf.loc[gdf.iso3==x,'Planet Ambition Score'].mean(),2),'y':np.round(risk_env.loc[risk_env.iso3==x, 'Planet Risk'].mean(),2), 'z':float(gdf.loc[gdf.Continent=='SA','iso3'].value_counts().loc[x]), 'country':x} for x in gdf.loc[gdf.Continent=='SA','iso3'].unique()]\nAS = [{'x':np.round(gdf.loc[gdf.iso3==x,'Planet Ambition Score'].mean(),2),'y':np.round(risk_env.loc[risk_env.iso3==x, 'Planet Risk'].mean(),2), 'z':float(gdf.loc[gdf.Continent=='AS','iso3'].value_counts().loc[x]), 'country':x} for x in gdf.loc[gdf.Continent=='AS','iso3'].unique()]\nAF = [{'x':np.round(gdf.loc[gdf.iso3==x,'Planet Ambition Score'].mean(),2),'y':np.round(risk_env.loc[risk_env.iso3==x, 'Planet Risk'].mean(),2), 'z':float(gdf.loc[gdf.Continent=='AF','iso3'].value_counts().loc[x]), 'country':x} for x in gdf.loc[gdf.Continent=='AF','iso3'].unique()]\nOC = [{'x':np.round(gdf.loc[gdf.iso3==x,'Planet Ambition Score'].mean(),2),'y':np.round(risk_env.loc[risk_env.iso3==x, 'Planet Risk'].mean(),2), 'z':float(gdf.loc[gdf.Continent=='OC','iso3'].value_counts().loc[x]), 'country':x} for x in gdf.loc[gdf.Continent=='OC','iso3'].unique()]\n\nH = Highchart(width=900, height=600)\n\noptions = {\n    'chart': {\n        'type': 'bubble',\n        'zoomType': 'xy'\n    },\n\n    'title': {\n        'text': 'Risk exposure/Ambition for Planet related issues aggregated at the country level'\n    },\n    'xAxis': {\n        'title': { 'text': 'Average Ambition Score amongst cities'}\n    },\n    'yAxis': {\n        'title': { 'text': 'Average Risk Score amongst cities'}\n    },\n    'tooltip': {\n        'useHTML': True,\n        'headerFormat': '<table>',\n        'pointFormat': '<tr><th colspan=\"2\"><h3>{point.country}</h3></th></tr>' +\n            '<tr><th>Risk Score:</th><td>{point.y}</td></tr>' +\n            '<tr><th>Ambition Score:</th><td>{point.x}</td></tr>' +\n            '<tr><th>Number of cities:</th><td>{point.z}</td></tr>',\n        'footerFormat': '</table>',\n        'followPointer': True\n    },\n    'colors': [\"#df5353\",\"#434348\", \"#7cb5ec\", \"#90ed7d\", \"#f7a35c\", \"#8085e9\", \"#f15c80\", \"#e4d354\", \"#2b908f\", \"#f45b5b\", \"#91e8e1\"]\n\n}\n\nH.set_dict_options(options)\n\nH.add_data_set(EUR, 'bubble', 'Europe')\nH.add_data_set(NA, 'bubble', 'North America')\nH.add_data_set(SA, 'bubble', 'South America')\nH.add_data_set(AS, 'bubble', 'Asia')\nH.add_data_set(AF, 'bubble', 'Africa')\nH.add_data_set(OC, 'bubble', 'Oceania')\n\nH","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"In addition to the absence of correlation between risk exposure and ambition exposure, we can see from this figure that:\n* There are no clear clusters of Planet risk exposure per region. It seems fair since climate differ within a region;\n* On the contrary, there are different trends on the Ambition side between regions. Europe seems clearly ahead from its counterparts."},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Kpi-validation\"></a>\n## 3.2 KPIs validation \n\n<p style=\"text-align:justify;\">Assessing the quality of our KPIs is not straightforward. Indeed, there are no clear target scores for our macro-themes and environmental and social assessments are often controversial <a href=\"https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3438533\">(Berg, Kölbel and Rigobon, 2020)</a>. In our case, the alignment of cities to SDGs are by no means evaluated or referenced. One way to tackle this issue is to directly challenge some of the output, like the top 10 cities of each macro-theme. Another one is to use <em>machine-learning</em> algorithms to build classification rules to explain the deciding factors of our KPIs and challenge the rules. The next sections go through these two approaches.</p>"},{"metadata":{},"cell_type":"markdown","source":"### 3.2.1 Validation by vizualisation"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"top_10_Planet = Planet_Scores.sort_values('KPI', ascending=False).iloc[0:10,0].values\nbottom_10_Planet = Planet_Scores.sort_values('KPI', ascending=True).iloc[0:10,0].values\n\ntop_10_Social = Social_Scores.sort_values('KPI', ascending=False).iloc[0:10,0].values\nbottom_10_Social = Social_Scores.sort_values('KPI', ascending=True).iloc[0:10,0].values\n\ntop_10_Prosperity = Prosperity_Scores.sort_values('KPI', ascending=False).iloc[0:10,0].values\nbottom_10_Prosperity = Prosperity_Scores.sort_values('KPI', ascending=True).iloc[0:10,0].values","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"_kg_hide-input":true},"cell_type":"code","source":"fig = px.scatter_geo(gdf,\n                    lat=gdf.geometry.y,\n                    lon=gdf.geometry.x,\n                    hover_name='Organization',\n                    color ='Planet Ambition Score',\n                    width = 1200,\n                    height = 600, \n                    title = 'Planet Ambition Score')\nfig.show()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">The map above conveys the same conclusions that different trends appear in the ambition on the Planet macro-theme. However there are some exceptions, based on several factors, the geographic situation for instance."},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"Top_Cities = pd.DataFrame([[cities_Will_2020.loc[cities_Will_2020.Account == x, 'Organization'].values[0] for x in top_10_Planet],\n                           [cities_Will_2020.loc[cities_Will_2020.Account == x, 'Organization'].values[0] for x in top_10_Prosperity],\n                           [cities_Will_2020.loc[cities_Will_2020.Account == x, 'Organization'].values[0] for x in top_10_Social]],\n                         index = ['Planet', 'Prosperity', 'Social'], columns = range(1,11)).T\n\nTop_Cities = Top_Cities.applymap(lambda x: x.encode('iso-8859-1','ignore').decode('utf8','ignore'))\nTop_Cities","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">Our top 10 on the three macro-themes look very convincing. Indeed, on the Planet side, we can compare our resultst to the A list of the CDP since cities from the A list are <em>\"setting and meeting ambitious climate goals\"</em>. <b>Out of our ten cities with the highest Planet Ambition score, 7 are in the 2020 CDP A list</b>. However the match is not perfect because we did not use the CDP's methodology to build our Planet KPI and therefore the scope of questions may differ. We believe we can be confident on the other macro-theme since our approach is mostly unsupervised and automated."},{"metadata":{},"cell_type":"markdown","source":"### 3.2.2 Validation by classification tree"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">Here is an exemple for the Planet macro-theme. We rank the scores in 5 groups (quintiles) and run a classic classification tree based on trivial categorical variables that are included in the Planet KPI's construction. </p>\n\n<p style=\"text-align:justify;\">The main goal is to use the abilities of classification trees to come up with simple rules that make sense to justify our KPIs on the ambition of cities to protect the environment. </p>"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"Planet_data = {k: cities_Will_2020_vWide[k] for k in Planet_questions}\nPlanet_data_dummies = geo_cities_2020.copy()\nlabel = {'1.0':'Sust Plan', '5.5':'GHG Plan', '10.7':'Zero Emission Zone', '12.3':'Food Policies', '14.4':'Public Water Management',\n         '2.0':'Climate Assesment', '3.2':'Climate Change Plan', '4.0':'Emissions Invetory', '4.8':'Emission Growth', '6.2':'Business Partnership',\n         '8.0':'Renewable Target'}\ncol = {'1.0':1, '5.5':1, '10.7':1,  '12.3':1, '14.4':1, '2.0':1, '3.2':1, '4.0':1, '4.8':1, '6.2':1, '8.0':1}\nfor q in ['1.0', '5.5', '10.7', '12.3', '14.4', '2.0', '3.2', '4.0', '4.8', '6.2', '8.0']:\n    df = pd.DataFrame(Planet_data[q].iloc[:,(1+col[q])].apply(lambda x: list(x.keys())[0] if isinstance(x, dict) else x))\n    df.columns = [label[q]]\n    df.dropna(inplace=True)\n    df = pd.DataFrame(df[label[q]].tolist(), index= df.index)\n    df = pd.get_dummies(df.stack(), prefix = label[q]).sum(level=0)\n    df.drop([col for col, val in df.sum().iteritems() if val < 10], axis=1, inplace=True)\n    Planet_data_dummies = pd.merge(Planet_data_dummies, df, left_index=True, right_index=True, how = 'outer')\nPlanet_data_dummies.fillna(0, inplace = True)\nPlanet_data_dummies.drop([c for c in Planet_data_dummies.keys() if re.search(r'_No$', c)],axis=1,inplace=True)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"_kg_hide-input":true},"cell_type":"code","source":"Y = pd.qcut(Planet_Scores.KPI,5, labels = False)\nX_train, X_test, Y_train, Y_test = train_test_split(Planet_data_dummies.iloc[:,2:], Y, test_size=0.2, stratify=Y, random_state=10)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"_kg_hide-input":true},"cell_type":"code","source":"clf = tree.DecisionTreeClassifier(min_samples_leaf=40, max_depth=3,random_state=10)\nclf = clf.fit(X_train, Y_train)\nY_pred = clf.predict(X_test)\n# print(classification_report(Y_test, Y_pred))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"_kg_hide-input":true},"cell_type":"code","source":"from sklearn.tree import export_graphviz\nexport_graphviz(clf, \n                out_file='tree.dot', \n                feature_names = list(Planet_data_dummies.columns[2:]),\n                rounded = True, proportion = False, \n                precision = 2, filled = True)\nimport pydot\n(graph,) = pydot.graph_from_dot_file('tree.dot')\ngraph.write_png('tree.png')\nplt.figure(figsize = (18, 20))\nplt.imshow(plt.imread('tree.png'))\nplt.axis('off');\nplt.show();","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"\n<p style=\"text-align:justify;\">Based on the classification tree results, the <b>Planet KPI</b> is very consistent. Indeed, cities with the highest scores are ones with : a food policy to fight againt wastes AND a public water management agency AND a decrese in GHG emissions OR Renewable Targets OR Colaborate with Business on climate issues, while the cities with the lowest scores have none of the above.</p>\n\n<p style=\"text-align:justify;\">This classification tree has not been design for prediction but rather to explain our KPIs results. Hence it works particularly well for the extremes and could be used as an independent sparse scoring system.</p> \n\n<p style=\"text-align:justify;\">This approach may of course also be applied to the other macro-themes.\n"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Pertinence\"></a>\n## 3.3 Questions' pertinence\n\n[Back to section 2.3](#KPIs-compilation)"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We wish to assess the pertinence of the questions to determine their value-added in our analysis and more broadly in the CDP's questionnaire.</p>\n\n<p style=\"text-align:justify;\">A naive metric would be to consider the question's coverage, ie the percentage of cities that were eligible to the question. Although it is important to measure such quantity, it is not sufficient to assess the pertinence of a question. Indeed, even if all the cities are involved, if all respondents give the same answer, the question will not be useful to discriminate between ambitious and non-ambitious cities. We thus propose a finer approach of pertinence where we examine the answers distributions. </p>\n\n<p style=\"text-align:justify;\"> <b>Hence, we define Pertinence as a measures of the diversity in the answers provided to a given question.</b> The higher the diversificationm the closer to 1 the score will be. Conversely, the highest the concentration on a particular answer, the closer the score will be to 0. To measure this concentration, we consider the following cases:</p>\n\n* <p style=\"text-align:justify;\">The answer is a free range text: we check that the frequency of topics appearances amongst answers are not concentrated on a single topic, and that the sentiments are well distributed amongst all answers. </p>\n* <p style=\"text-align:justify;\">The answer is quantitative: we verify that the answers are not concentrated on single values (usually the bounds of the distribution). </p>\n* <p style=\"text-align:justify;\">The answers are categorials: we check that no single categorie accounts for the majority of the cities answers.</p>\n\nAll functions are detailed in the dedicated [appendix section](#Quality)."},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"# Generates a Highchart with the values of the pertinence score and coverage for every questions\n\nH = Highchart(width=900, height=400)\n\noptions = {\n    'chart': {\n        'type': 'column'\n    },\n    'title': {\n        'text': 'Questions quality'\n    },\n    'xAxis': {\n        'title': { 'text': 'Question Number'},\n        'categories' : [q for q in Question_Quality.index.values]\n    },\n    'yAxis': {\n        'title': {'text': 'Score'},\n        'max' : 1.0\n    },\n    'tooltip': {\n        'headerFormat': '<span style=\"font-size:10px\"><b>Question {point.key}</b></span><table>',\n        'pointFormat': '<tr><td style=\"color:{series.color};padding:0\">{series.name}: </td>' +\n            '<td style=\"padding:0\">{point.y}</td></tr>',\n        'footerFormat': '</table>',\n        'shared': True,\n        'useHTML': True\n    }\n}\n\nH.set_dict_options(options)\n\npertinence = [x for x in Question_Quality.loc[:, 'Pertinence'].apply(lambda x: np.round(x,2)).values]\ncoverage = [x for x in Question_Quality.loc[:, 'Coverage'].apply(lambda x: np.round(x,2)).values]\n\nH.add_data_set(pertinence, 'scatter', 'Pertinence')\nH.add_data_set(coverage, 'scatter', 'Coverage', color='rgba(223, 83, 83, .5)')\n\nH","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We can see that coverage and pertinence are not much related. It is consistent with our definition because some questions apply to very specific cases. Hence, our pertinence score appears more able to capture the question's quality than only the proportion of answers. </p>\n\n<p style=\"text-align:justify;\">In particular, we can read on this chart that questions 2.1a, 2.1b, and 2.1b have the same coverage because the same cities were asked these questions,but they do not all have the same relevance score because the answers differ. Precisely what we are showing is that the coverage is not a good measure of relevance: we can have weak coverage with few cities responding but a wide variety of responses conveying informations, whence a relevance of 1 for 2.1b and 2.1c even with low coverage.</p>"},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Political\"></a>\n## 3.4 Solutions recommendations"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We propose to use our risk and ambition scores to generate political recommendations cities given a set of property. To make these solutions accessible to any cities, we chose to construct cluster on external bases only (answering the CDP is not a requirement to be assigned a cluster). </p>\n\n<p style=\"text-align:justify;\">We performed a clustering on the climate and geological conditions using a Gaussian finite mixture model fitted by EM algorithm and based on a principal component analysis on climate and geological conditions of respondents (see Appendix). We use one year of the following average monthly informations:</p>\n\n* Soil moisture (0-10, 10-40 and 40-100cm)\n* Total precipitation rate\n* Surface and air temperature\n* Snow precipitation rate\n* Wind speed\n* Surface albedo (sunlight reflection)\n* Specific Humidity\n* Total available water capacity (mm water per 1 m soil depth)\n* Soil organic carbon density (kg C/m2 for 0-30cm depth range)\n* Soil organic carbon density (kg C/m2 for 0-100cm depth range)\n* Soil carbonate carbon density (kg C/m2 for 0-100cm depth range)\n* Soil pH (0-30 cm depth range)\n* Soil pH (30-100 cm depth range)\n\n<p style=\"text-align:justify;\">Based on this information set, we retrieved the principal components and define clusters that can be used for non-responding cities as well. For instance, a city could be interested in insights into what ambitious cities facing similar challenges are doing. </p>\n\n<p style=\"text-align:justify;\">We can see on the following map that clusters are grouped per latitude which is an indicator of quality for the climate clusters. Note that we could easily encompass Risk KPIs in the clustering process if we wanted to restrict the analysis on respondents only.</p>"},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"CDP_cities_correctly_located  = pd.read_excel('../input/cdp-inputs-final/Cities_Disclosing_to_CDP_corrected.xlsx')\n\ngdf = gpd.GeoDataFrame(\n    CDP_cities_correctly_located, \n    geometry=gpd.points_from_xy(CDP_cities_correctly_located.Longitude,\n                                CDP_cities_correctly_located.Latitude))\n\nfig = px.scatter_geo(gdf,\n                    lat=gdf.geometry.y,\n                    lon=gdf.geometry.x,\n                    hover_name='Organization',\n                    color ='fit.classification')\nfig.show()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">We then use the five top cities in this sample and look at their answers for some questions that could be of interests for cities wanting to change their adaptation strategies.</p>\n    \n<p style=\"text-align:justify;\">The example proposed below focuses on Planet Risk and Ambitions to tackle related issues. We illustrate our results on two questions for city that would be placed in the second group of our clustering. These cities mostly are located around or below the Tropic of Capricorne.</p>"},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"def remove_dictKey(d, key):\n    # Removes a key in a dictionary if the key is present\n    r = dict(d)\n    if key in d.keys():\n        del r[key]\n    return r\n\ndef get_Recommendation(SDG, comparableCities = []):\n    \n    # if comparableCities is empty, we use the top 5 of all cities\n    # if comparableCities is not empty, we retain only the 5 top cities in the list\n    if len(comparableCities)==0:\n        comparableCities = pd.DataFrame([top_10_Planet[0:5], top_10_Social[0:5], top_10_Prosperity[0:5]], index = ['Planet', 'Social', 'Prosperity']).transpose()\n        comparableCities = comparableCities.loc[:,SDG].values\n    \n    elif len(comparableCities)>5:\n        comparableCities = pd.concat([Planet_Scores.loc[[Planet_Scores.loc[c,'Account'] in comparableCities for c in Planet_Scores.index], 'Account'].rename('Account'),Planet_Scores.loc[[Planet_Scores.loc[c,'Account'] in comparableCities for c in Planet_Scores.index], 'KPI'].rename('Planet'), Social_Scores.loc[[Social_Scores.loc[c,'Account'] in comparableCities  for c  in Social_Scores.index], 'KPI'].rename('Social'), Prosperity_Scores.loc[[Prosperity_Scores.loc[c,'Account'] in comparableCities  for c  in Prosperity_Scores.index], 'KPI'].rename('Prosperity')], axis=1)\n        comparableCities = comparableCities.sort_values(SDG,ascending=False).Account.values[:5]\n    \n    # Gets the answers related to this SDG and that can be used to generate recommendations\n    reco_info = extra_info.loc[extra_info['Political Recommandation'].isna()==False]\n    reco_info = reco_info.loc[[q for q in reco_info.loc[reco_info['SDGs'].isna()==False,'Question Number'].index if SDG in reco_info.loc[q,'SDGs']]]\n    #reco_q = reco_info.loc[:,'Question Number'].values\n    reco_q = ['3.0','6.2a']\n    reco_cols = [[9],[2,3]]\n    reco_dict = {q:[] for q in reco_q}\n    \n    for i,q in enumerate(reco_q):\n        # Gets the column of interests\n        cols_study = reco_cols[i]\n        reco_ans = cities_Will_2020_vWide[q].loc[[cities_Will_2020_vWide[q].loc[c,'Account'] in comparableCities for c in cities_Will_2020_vWide[q].index]]\n        \n        if q == '3.0':\n            reco_dict[q].append(reco_ans)\n        else:\n            reco_ans = reco_ans.iloc[:,cols_study]\n            t0 = [list(item.keys()) for item in reco_ans.iloc[:,0] if isinstance(item, dict)]\n            t0 = [item for sublist in t0 for item in sublist]\n            t1 = [list(item.keys()) for item in reco_ans.iloc[:,1] if isinstance(item, dict)]\n            t1 = [item for sublist in t1 for item in sublist]\n            c0 = remove_dictKey(dict(Counter(t0)), 'Question not applicable')\n            c1 = remove_dictKey(dict(Counter(t1)), 'Question not applicable')\n            counters = {reco_ans.columns[0] : {sect : c0[sect] for sect in list(c0)}, reco_ans.columns[1]:{sect:{col:0 for col in list(c1)} for sect in list(c0)}}\n\n            for i in reco_ans.index:\n                for j in list(reco_ans.loc[i,reco_ans.columns[1]]):\n                    if j!='Question not applicable':\n                        for k in reco_ans.loc[i,reco_ans.columns[1]][j]:\n                            z = [x for x in list(reco_ans.loc[i,reco_ans.columns[0]]) if k in reco_ans.loc[i,reco_ans.columns[0]][x]][0]\n                            counters[reco_ans.columns[1]][z][j]=counters[reco_ans.columns[1]][z][j]+1\n             \n            reco_dict[q].append(counters)\n    \n    return reco_dict","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"_kg_hide-output":false,"trusted":true},"cell_type":"code","source":"SDG='Planet'\ncomparableCities = pd.read_excel('../input/cdp-inputs-final/Cities_Disclosing_to_CDP_corrected.xlsx')\ncomparableCities = comparableCities.iloc[:,[0,-1]]\ncomparableCities = comparableCities.loc[comparableCities['fit.classification']==2,'Account.Number'].values\n\nreco_dict = get_Recommendation(SDG,comparableCities)\nprint('Cities used to generate recommendations:')\nreco_cities = pd.DataFrame([reco_dict['3.0'][0].loc[:,'Account'].values, [cities_Will_2020.loc[cities_Will_2020['Account']==c, 'Organization'].values[0] for c in reco_dict['3.0'][0].loc[:,'Account'].values]], index = ['Account','Organisation']).transpose()\nreco_cities.iloc[:,1] = reco_cities.iloc[:,1].apply(lambda x: x.encode('iso-8859-1','ignore').decode('utf8','ignore'))\nreco_cities","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"# Exemple 1:\nprint(cities_Will_2020.loc[cities_Will_2020['Question Number']=='3.0', 'Question Name'].values[0]+'\\n')\nprint('Respondent: ' +cities_Will_2020.loc[cities_Will_2020['Account']==reco_dict['3.0'][0].loc[351,'Account'], 'Organization'].values[0]+'\\n')\nprint('Action: '+list(reco_dict['3.0'][0].loc[351,'Action'])[8])\nprint('Action description: '+list(reco_dict['3.0'][0].loc[351,'Action description and implementation progress'])[8])","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-input":true,"trusted":true},"cell_type":"code","source":"#Exemple 2\nprint(cities_Will_2020.loc[cities_Will_2020['Question Number']=='6.2a', 'Question Name'].values[0]+'\\n')\nd = reco_dict['6.2a'][0]\nH_pie = Highchart(width = 850, height = 600)\n\ncolors = [\"#df5353\",\"#434348\", \"#7cb5ec\", \"#90ed7d\", \"#f7a35c\", \"#8085e9\", \"#f15c80\", \"#e4d354\", \"#2b908f\", \"#f45b5b\", \"#91e8e1\"]\ncolors = [tuple(int(c.lstrip('#')[i:i+2], 16) for i in (0, 2, 4)) for c in colors]\ncolors = ['rgba('+str(c[0])+','+str(c[1])+','+str(c[2])+',1)' for c in colors]\n\n\ndata = [{\n            'y': np.round(100*float(d[list(d)[0]][x]/sum(d[list(d)[0]][xx] for xx in d[list(d)[0]])),2),\n            'color': colors[c],\n            'drilldown': {\n                'name': x,\n                'categories': [xx for xx in list(d[list(d)[1]][x]) if d[list(d)[1]][x][xx]>0],\n                'data': [np.round(100*float(d[list(d)[1]][x][k]*d[list(d)[0]][x]/(sum(d[list(d)[1]][x][xx] for xx in d[list(d)[1]][x])*sum(d[list(d)[0]][xx] for xx in d[list(d)[0]]))),2) for k in list(d[list(d)[1]][x]) if d[list(d)[1]][x][k]>0],\n                'color': colors[c]\n            } \n        } for c,x in enumerate(list(d[list(d)[0]]))]\n\n\noptions = {\n    'chart': {\n        'type': 'pie'\n    },\n    'title': {\n        'text': 'Share of collaboration areas and the corresponding type of collaborations provided by the 5 top cities'\n    },\n    'plotOptions': {\n        'pie': {\n            'shadow': False,\n            'center': ['50%', '50%']\n        }\n    },\n    'tooltip': {\n        'valueSuffix': '%'\n    }\n}\n\n\ncategories = list(d[list(d)[0]])\nbrowserData = []\nversionsData = []\n\nfor i in range(len(data)):\n\n    browserData.append({\n        'name': categories[i],\n        'y': data[i]['y'],\n        'color': data[i]['color']\n        })\n\n    drillDataLen = len(data[i]['drilldown']['data'])\n    for j in range(drillDataLen): \n\n        brightness = 0.2 - (j / drillDataLen) / 5;\n        versionsData.append({\n            'name': data[i]['drilldown']['categories'][j],\n            'y': data[i]['drilldown']['data'][j],\n            'color': data[i]['color'][:-2]+ '0.5)'\n        })\n\nH_pie.set_dict_options(options)\n\nH_pie.add_data_set(browserData, 'pie', cities_Will_2020_vWide['6.2a'].columns[2], size='60%',\n            dataLabels={\n                'formatter': 'function () { \\\n                                    return this.y > 5 ? this.point.name : null;\\\n                                }',\n                'color': 'white',\n                'distance': -30\n            })\n\nH_pie.add_data_set(versionsData, 'pie', cities_Will_2020_vWide['6.2a'].columns[3], size='80%',\n            innerSize='60%',\n            dataLabels={\n                'formatter': \"function () {\\\n                                    return this.y > 5 ? '<b>' + this.point.name + ':</b> ' + this.y + '%'  : null;\\\n                                }\"\n            })\nH_pie","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"[Back to Table of Contents](#ToC)\n\n<a id=\"Conclusion\"></a>\n# Conclusion"},{"metadata":{},"cell_type":"markdown","source":"<p style=\"text-align:justify;\">To summarize in a few words, we capitalize on the CDP databases and questionnaires to analyze both the cities risk exposures and their demonstrated ambitions to tackle such issues. Our methodology exploits the data synergies between the UN Sustainable Development Goals and CDP questionnaires to construct relevant Key Performance Indicators. The quality of the obtained KPIs is then assessed empirically and using machine learning techniques. In addition we investigate which questions seems to be more pertinent in the CDP questionnaires. Finally, we develop a tool for cities, inside or outside of the CDP database to gain insights into which directions ambitious cities facing similar climate risks are pursuing.</p>\n\n<p style=\"text-align:justify;\">Our mainly unsupervised approach yields very satisfactory results. Most of the cities with the highest KPIs are publicly known for their leading efforts in the three macro-themes we studied: Planet, Prosperity and Social. In that sense, our KPIs seem to be reliable. </p>\n\n<p style=\"text-align:justify;\">In addition to that, our methodology may be applied in a systematic and dynamic way to follow the evolution of the actors over time. Also, while this notebook focuses on cities - because they have been the subject of less study than corporates - the approach is generalizable, especially the unsupervised assessment of ambition detailed in Section 2.</p> \n\n<p style=\"text-align:justify;\">Finally, we believe the small number of final KPIs we retained make these measures easily understandable and compatible with many processes, such as portfolio management and can help stakeholders to include climate change, sustainable development and social issues into account."},{"metadata":{},"cell_type":"markdown","source":"[Back to Table of Contents](#ToC)\n\n<a id=\"Appendices\"></a>\n# Appendices"},{"metadata":{},"cell_type":"markdown","source":"## Appendices 1. Risk Scores"},{"metadata":{},"cell_type":"markdown","source":"Everything regarding data generation in this section is available in the R notebook *SDG_quant_database_construction* attached in the dataset cdp-inputs-final."},{"metadata":{},"cell_type":"markdown","source":"## Appendices 2. Ambition Scores"},{"metadata":{},"cell_type":"markdown","source":"### 2.1. Dataset preparation\n\nWe clean raw data from CDP of the data and define functions for further text cleaning."},{"metadata":{"trusted":true},"cell_type":"code","source":"# cities_2020 = pd.read_excel('../input/cdp-inputs-final/2020_Full_Cities_Dataset_Expended.xlsx', sheet_name = '2020_Full_Cities_Dataset')\n# cities_2020.to_pickle('../input/cdp-inputs-final/2020_Full_Cities_Dataset_Expended.pkl')\n# cities_2020.rename(columns={'Account Number': 'Account'}, inplace = True)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"cities_2020.drop(['Questionnaire', 'Country', 'CDP Region', 'Parent Section', 'Section', 'File Name', 'Last update', 'Row Name', 'Comments'], axis = 1, inplace = True)\ncities_2020.keys()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# First we clean our personal variables\ncities_2020.loc[cities_2020['SDGs']==0, 'SDGs'] = np.nan\ncities_2020.loc[cities_2020['Type of Answer']==0, 'Type of Answer'] = np.nan\ncities_2020.loc[cities_2020['Max Column Number']==0, 'Max Column Number'] = np.nan\ncities_2020.loc[cities_2020['Which Is Text to Analyse']==0, 'Which Is Text to Analyse'] = np.nan\ncities_2020.loc[cities_2020['Which else to Analyse']==0, 'Which else to Analyse'] = np.nan\ncities_2020.loc[cities_2020['Political Recommandation']==0, 'Political Recommandation'] = np.nan\ncities_2020.loc[cities_2020['Is Positive']==0, 'Is Positive'] = np.nan\ncities_2020.loc[cities_2020['Text Ref Col']==0, 'Text Ref Col'] = np.nan\ncities_2020.loc[cities_2020['2019 OK']==0, '2019 OK'] = np.nan","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"cities_2020.shape","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"We build a dictionary referencing which cities answered in english. This will be usefull later for free text analysis."},{"metadata":{"trusted":true},"cell_type":"code","source":"isEnglish = {'Account':np.array(cities_2020.Account[cities_2020['Question Name'] == 'What language are you submitting your response in?']), \n             'isEnglish':np.array(cities_2020[cities_2020['Question Name'] == 'What language are you submitting your response in?']['Response Answer']=='English')}\n\nisEnglish_df = pd.DataFrame(isEnglish)\nisEnglish_df = isEnglish_df[isEnglish_df.isEnglish==True]\n\n# with open('../input/cdp-inputs-final/isEnglish_df.pkl', 'wb') as handle:\n#     pickle.dump(isEnglish_df, handle, protocol=pickle.HIGHEST_PROTOCOL)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"We further build a function for text cleaning."},{"metadata":{"trusted":true},"cell_type":"code","source":"import en_core_web_sm\nnlp = en_core_web_sm.load()\n\ndef cleanData(text, to_list=False):\n\n    if isinstance(text, str):\n        \n        if text: # empty string is False\n            \n            # Liens https\n            pattern = re.compile(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')\n            text = pattern.sub('', text)\n\n            # Tweet account et emails\n            pattern = re.compile(r'\\S*@\\S*\\s?')\n            text = pattern.sub('', text)\n            \n            # Suppressions de symboles spécifiques\n            pattern = re.compile(r'[$€£¥\\+%]{1}')\n            text = pattern.sub('', text)\n            \n            # Remove multiple whitespace\n            text = ' '.join(text.split())\n            \n            if to_list: \n                \n                # Remove dates\n                pattern = re.compile(r'([0-9]{2}[:\\/,.]){1,2}[:\\/,.]?[0-9]{0,4}|am|pm|(\\s[0-9]{1,2}[a-zA-Z]{1,3})')\n                text = pattern.sub('', text)\n\n                # Remove months\n                months = ['january', 'february', 'march', 'april', 'mai', 'june', 'july', 'august', 'september', 'october', \n                          'november', 'december']\n                text = ' '.join([word for word in text.split() if word.lower() not in months])\n                \n                # Remove remaining numbers and whats surround them\n                pattern = re.compile(r'\\s[a-zA-Z]{0,3}[0-9]+[.,]?[0-9]*[a-zA-Z]{0,3}')\n                text = pattern.sub(' ', text)\n                \n                # Remove multiple whitespace\n                text = ' '.join(text.split())\n                \n                CLEAN_words = {word.lemma_.strip().lower(): word.pos_ for word in nlp(text) \n                               if (not word.is_stop and not word.is_punct and not word.is_space and not word.pos_ in ['NUM'])}  \n                \n            else:\n                CLEAN_words = text\n        else:\n            CLEAN_words = np.nan\n    \n    elif (isinstance(text, float) or isinstance(text, int)):\n        CLEAN_words = float(text)\n            \n    else:\n        CLEAN_words = np.nan\n    \n    return CLEAN_words","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"From our analysis of the questionnaire, we saw that questions regard different topics. Hence we create three different datasets based on the underlying topic give in **Type of Answer**:\n\n* **Cities_Stat_2020**: with all descriptive questions of the cities.\n\n* **Cities_Risk_2020**: with all questions regarding risk exposures.\n\n* **Cities_Will_2020**: with all questions regarding ambition of cities to fight risks."},{"metadata":{"trusted":true},"cell_type":"code","source":"cities_Risk_2020 = cities_2020[['Risk Exposure' in k for k in \n                                   cities_2020['Type of Answer'].map(lambda x: x.split(', ') if isinstance(x, str) else [])]].copy()\ncities_Will_2020 = cities_2020[['Willingness' in k for k in \n                                   cities_2020['Type of Answer'].map(lambda x: x.split(', ') if isinstance(x, str) else [])]].copy()\ncities_Stat_2020 = cities_2020[['Statistics' in k for k in \n                                   cities_2020['Type of Answer'].map(lambda x: x.split(', ') if isinstance(x, str) else [])]].copy()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# We reset the index of each subset.\ncities_Risk_2020.reset_index(drop=True, inplace=True)\ncities_Will_2020.reset_index(drop=True, inplace=True)\ncities_Stat_2020.reset_index(drop=True, inplace=True)\n\n# cities_Stat_2020.to_pickle('../input/cdp-inputs-final/cities_Stat_2020.pkl')\n# cities_Will_2020.to_pickle('../input/cdp-inputs-final/cities_Stat_2020.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Transform database to wide format for a given question\n\nEach question in the original dataset may lead to several answers and hence multiple rows. To ease our analysis of the data we decided to reshape the data into a \"*dict/wide format*\" where for each question all answers are stored in a panda dataframe. These dataframes are in a \"*wide format*\" with one row per respondent and every sub-question as column. \n\nHence, for a given question, each cell of the dataframe is a dictionnary where keys are the answers to a sub-question and values are their identifier."},{"metadata":{"trusted":true},"cell_type":"code","source":"def replace_other_spec(s):\n    out = s\n    try:\n        if s[:21]=='Other, please specify':\n            out = 'Other'\n        return out\n    except:\n        return out","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def extract_answer_perCol(df,question=\"\"):\n    \n    # Possible to run for one question or multiple\n    if question:\n        df = df[df['Question Number']==question]\n    else:\n        out_list = []\n        q_nb_list = []\n    \n    # Run over all questions in df\n    for q in df['Question Number'].unique():\n        # Add geographic data. In case it might be usefull for matching with other data sources.\n        out = geo_cities_2020.copy()\n        #Subset data to question q\n        df_small = df[df['Question Number']==q].copy()\n        # Apply transformation to \"Other, please specify\"\n        df_small['Response Answer'] = df_small['Response Answer'].apply(replace_other_spec)\n        # Dropp nan answers\n        df_small = df_small[df_small['Response Answer'].notna()]\n    \n        # Run over each sub-question (given by the column number)\n        for cn in np.sort(df_small['Column Number'].unique()):\n            # subset again \n            res = df_small[df_small['Column Number']==cn][['Account', 'Response Answer', 'Row Number']].copy()\n            \n            # define output dataset\n            res_ok = pd.DataFrame()\n            res_ok['Account'] = res.Account.unique()\n            \n            # For each column number we get all answers and the corrsponding row\n            resp_list = []\n            for i in res.Account.unique():\n                h = defaultdict(list)\n                for k, v in zip(list(res[res.Account==i].iloc[:,1]), list(res[res.Account==i].iloc[:,2])):\n                    h[k].append(v)\n                resp_list.append(dict(h))\n            res_ok['Response Answer'] = pd.Series(resp_list, dtype='object')\n            \n            res_ok.rename(columns = {'Response Answer': df_small[df_small['Column Number']==cn]['Column Name'].unique()[0]}, \n                          inplace=True)\n            out = pd.merge(out, res_ok, on='Account', how='outer')\n        \n            if not question:               \n                out_list.append(out)\n                q_nb_list.append(q)\n    \n    # output change if there is one question or multiple.\n    if question:\n        return out\n    else:\n        return dict(zip(q_nb_list, out_list))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"collapsed":true},"cell_type":"code","source":"cities_Will_2020_vWide = extract_answer_perCol(cities_Will_2020)\n\n# with open('../input/cdp-inputs-final/cities_Will_2020_vWide.pkl', 'wb') as handle:\n#     pickle.dump(cities_Will_2020_vWide, handle, protocol=pickle.HIGHEST_PROTOCOL)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Here is an exemple for question **6.0**: *Please indicate the opportunities your city has identified as a result of addressing climate change and describe how the city is positioning itself to take advantage of these opportunities.*"},{"metadata":{"trusted":true},"cell_type":"code","source":"print(cities_Will_2020[cities_Will_2020['Question Number']=='6.0'].iloc[0,4])\ndf_6_0 = cities_Will_2020_vWide['6.0']\ndf_6_0.head(5)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### 2.2. Ambition Scores by question\n\n### Extra information from questionnaire analysis\n\nFrom the extra columns we added to the main dataset we build a new dataset called ***extra_info***. \n\nWe could have done it automatically from the added columns but there are some questions in the main dataset who don't appear in the questionnaire. Therefore we had to update manually the extra_info dataframe."},{"metadata":{"trusted":true},"cell_type":"code","source":"def transform_ToL(data, split_arg = ','):\n    \n    x = data.copy()\n    \n    isStr = x.apply(lambda y: isinstance(y, str))\n    \n#     x[isStr] = pd.Series(x[isStr].apply(lambda y: [int(i) if len(i)<3 else i for i in list(y.split(split_arg))]), dtype = 'object')\n    x[isStr] = pd.Series(x[isStr].apply(lambda y: [int(i) if len(i)<3 else i.replace(' ', '') for i in list(y.split(split_arg))]), dtype = 'object')\n    \n    return x","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"##### This step can't be run because it requires a manual input.\n\n# We build extra_info from the main dataset. Some reshaping is required.\n\n# extra_info = []\n# for q in cities_Will_2020['Question Number'].unique():\n#     d = pd.DataFrame(cities_Will_2020[cities_Will_2020['Question Number']==q].iloc[0,10:])\n#     d.columns = [q]\n#     extra_info.append(d)\n# extra_info = pd.concat(extra_info, axis = 1).T\n# extra_info.reset_index(inplace = True, drop = False)\n# extra_info.rename(columns={'index':'Question Number'}, inplace = True)\n# extra_info['SDGs'] = transform_ToL(extra_info['SDGs'],',')\n# extra_info['Which else to Analyse'] = transform_ToL(extra_info['Which else to Analyse'],';')\n# extra_info['Is Positive'] = transform_ToL(extra_info['Is Positive'],';')\n# extra_info['2019 OK'] = extra_info['2019 OK'].astype('str')\n\n####################################################################################\n\n# # We manually update some questions.\n\n# # question\n# q = '10.1'\n\n# # Question Name\n# cities_Will_2020['Question Name'][cities_Will_2020['Question Number']==q].unique()\n\n# # Exemple of possible answers\n# boo = cities_Will_2020_vWide[q].iloc[:,2].apply(lambda x: list(x.keys())[0] if isinstance(x, dict) else x) != 'Question not applicable'\n# boo2 = cities_Will_2020_vWide[q].iloc[:,2].notna()\n# cities_Will_2020_vWide[q][boo & boo2].iloc[0:7,2:]\n\n# # Current data in  extra_info\n# extra_info[extra_info['Question Number'] ==q]\n\n# # Update extra_info\n# # # Text\n# # extra_info.loc[extra_info['Question Number'] ==q, 'Which Is Text to Analyse'] = 2\n\n# # # Esle\n# extra_info.loc[extra_info['Question Number'] ==q, 'Which else to Analyse'] = [[2,3,5,6]]\n\n# # # Positive\n# extra_info.loc[extra_info['Question Number'] ==q, 'Is Positive'] = [[1,1,1,1]]\n\n# # Ref Text\n# # extra_info.loc[extra_info['Question Number'] ==q, 'Text Ref Col'] = np.nan\n\n# ###################################################################################\n\n# extra_info.to_pickle('../input/cdp-inputs/extra_info_2020.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### 2.2.1. Quantitative and Categorical answers: Frequentist and Automated Scoring"},{"metadata":{},"cell_type":"markdown","source":"Out of the 73 questions we spotted as relevant for the analysis of **cities' ambition** to protect the ***Planet** take care of ***Social*** inequalities and ensure ***Prosperity*** through sustainable development, only four of them do not have either quantitative of categorcial answers to analyse. It emphasises how important this part is to build *Key Performance Indicators* on the previous issues based on the cities answers.\n\nWe follow the process explained [above](#Ambition-score-by-question) to score each cities' answers.\n\nWe first define a dictionary that scores all catagories that may be ranked. These questions are identified from the **extra_information** dataset based on the **Is Positive** column."},{"metadata":{"trusted":true},"cell_type":"code","source":"def flatten_LoloS(coll):\n    # Flattent list of list of string to a single list of string \n    for i in coll:\n            if isinstance(i, Iterable) and not isinstance(i, str):\n                for subc in flatten_LoloS(i):\n                    yield subc\n            else:\n                yield i","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"####### READ ME ####### \n\n# This chunk will not lead to the donloaded dictionary because some steps were manually made in Excel.\n\n# #  We indentify all positive questions\n# pos_question = list()\n# for q in extra_info['Question Number'][extra_info['Is Positive'].notna() & extra_info['Is Positive']!=0]:\n#     pos_question.append(q)\n\n# #  We subset all non-numeric answers to those questions\n# cat_Pos = []\n# for q in pos_question:\n#     df = cities_Will_2020_vWide[q]\n#     # Categories to analyse per question\n#     cat_to_analyse = extra_info.loc[extra_info['Question Number']==q, 'Which else to Analyse'].values[0]\n#     is_to_analyse = extra_info.loc[extra_info['Question Number']==q, 'Is Positive'].values[0] \n    \n#     # Filter to positve catagories only\n#     if isinstance(cat_to_analyse, list):\n#         cat_to_analyse = [i[1] for i in enumerate(cat_to_analyse) if is_to_analyse[i[0]]==1]\n    \n#     # Get text\n#     if isinstance(cat_to_analyse, int):\n#         cat_to_analyse = [cat_to_analyse]\n\n#     output = []\n#     for c in cat_to_analyse:\n#         text = list(df.iloc[:,(2+c-1)]) \n#         # Only keep unique variable\n#         for n in range(len(df.Account)):\n#             d = text[n]\n#             if isinstance(d, dict):\n#                 isSTR = [isinstance(x, str) for x in list(d.keys())]\n#                 kSTR = list(d.keys())\n#                 kSTR = list(compress(kSTR, isSTR))\n#                 output.append(kSTR)\n\n#     # Flattent list of list of string to a single list of string                \n#     output = list(set(list(flatten_LoloS(output))))\n#     if 'Question not applicable' in output:\n#         output.remove('Question not applicable')\n\n#     # delete numbers entered as strings\n#     output = [i for i in output if any(map(str.isalpha, i))]\n\n#     cat_Pos.append(output)\n    \n# # Assign unique answers to a dictionary as usual\n# Dict_POS = dict(zip(pos_question, cat_Pos))\n# # Delete empty strings\n# Dict_POS = {k:v for k,v in Dict_POS.items() if v}\n\n# # Reshape to dataframe format\n# unique_answer = pd.DataFrame(list(set(list(flatten_LoloS(list(Dict_POS.values()))))))\n\n# # Export to Excel to mannually assign quantitative label\n# unique_answer.to_excel('Positive_dict.xlsx', engine='xlsxwriter')\n\n# # Load and save up-to-date dataset\n# unique_answer = pd.read_excel('Positive_dict.xlsx', sheet_name='Feuil1')\n# unique_answer.to_pickle('../inputcdp-inputs-final/positive_dict.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Utils-cat\"></a>\n#### Utils\nWe now adds some functions that are going to help us determine the type of answers and computes the scores."},{"metadata":{"trusted":true},"cell_type":"code","source":"def remove_dictKey(d, key):\n    # Removes a key in a dictionary if the key is present\n    r = dict(d)\n    if key in d.keys():\n        del r[key]\n    return r","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def isRepartition(df, threshold=0.5):\n    # Check if the answers in the dataframe correspond to a question about a repartition\n    # that is when the number of answers whose sum are either 1 or 100 are above the threshold\n    # If yes, we compute the rescaled data to correct cities that didn't use decimal (e.g. 50 rather than 0.5).\n    \n    out = df.copy()\n    vals = pd.DataFrame(index = df.index, columns = df.columns[2:])\n    for i,ct in enumerate(vals.index):\n        for j,c in enumerate(vals.columns):\n            if type(df.iloc[i,j+2])!=dict:\n                vals.loc[ct,c] = 0\n            else:\n                try:\n                    vals.loc[ct,c] = float(list(df.iloc[i,j+2])[0])\n                except:\n                    vals.loc[ct,c] = np.nan\n    \n    vals_drop = vals[vals.sum(axis=1)!=0].dropna()\n    if vals_drop.empty:\n        return False, pd.DataFrame()\n    else:\n        if (vals_drop.sum(axis=1).round(0)==100).mean()>threshold:\n            if vals_drop.shape[1]>1:\n                vals_drop = vals_drop.divide(vals_drop.sum(axis=1), axis=0)\n                out.loc[vals_drop.index, df.columns[2:]] = vals_drop.values\n            else:\n                vals_drop[vals_drop>1] = vals_drop[vals_drop>1]/100\n                vals_drop[vals_drop>1] = 1.0\n                out.loc[vals_drop.index, df.columns[2]] = vals_drop.loc[:,df.columns[2]].values\n            \n            return True, out\n        else:\n            return False, pd.DataFrame()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def questionType(df, columns = [], colPos = []):\n    # Determine the type of answers for each columns of interest in the specified question\n    # The possible types are: ['quant', 'cat_Rank', 'cat_noRank', 'cat_noRank_noPos']\n    \n    # Check the columns of interest are in the good format\n    if type(columns)==int:\n        columns = [columns + 1]\n    else:\n        columns = [x+1 for x in columns]\n     \n    # Check the orientation the columns of interest are in the good format\n    if type(colPos)!=list:\n        if math.isnan(colPos):\n            colPos = ['9999' for x in columns]\n        else:\n            colPos = [colPos]\n    \n    # Determination of the types  \n    questionType = []\n    for k,n in enumerate(columns):\n        data = df.iloc[:,n]\n        t = [list(item.keys()) for item in data if isinstance(item, dict)]\n        t = [item for sublist in t for item in sublist]\n        t_drop = [x for x in t if x!='Question not applicable']\n        \n        try:\n            # Quantitative answers\n            pd.Series(t_drop).astype(float).dropna()\n            questionType.append('quant')\n        except:\n            # Categorial answers\n            isRank = np.sum([(x in unique_answer) for x in t_drop])==len(t_drop)\n            if isRank:\n                # Gradable categories\n                questionType.append('cat_Rank')\n            else:\n                if type(colPos[k])==str:\n                    # Ungradable categories with different orientations\n                    questionType.append('cat_noRank_noPos')\n                else:\n                    # Ungradable categories with similar orientation\n                    questionType.append('cat_noRank')\n            \n    return list(questionType)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Main function to compute the scores on analytical data"},{"metadata":{"trusted":true},"cell_type":"code","source":"def Explore_AnalyticData(df, columns = [], colPos = [], models = [], weights = {}):\n    \n    # Computes the score for each columns of interest based on the column type\n    \n    # Check the columns of interest are in the good format\n    if type(columns)==int:\n        columns = [columns + 1]\n    else:\n        columns = [x+1 for x in columns]\n        \n    if type(colPos)!=list:\n        if math.isnan(colPos):\n            colPos = ['9999' for x in columns]\n        else:\n            colPos = [colPos]\n            \n    # Check if the columns corresponds to a repartition\n    isRep, rescaledData = isRepartition(df)\n    if isRep:\n        df = rescaledData.copy()\n        \n    # Determination of the column type\n    # If quantitative, computation of the deciles distribution \n    # If categorial, computation of the categories frequencies\n    Count = []\n    colType = []\n    colDec = []\n    for n in columns:\n        data = df.iloc[:,n]\n        if isRep:\n            t = [item for item in data if isinstance(item, float)]\n            t = [item for item in t if not math.isnan(item)]\n            \n        else:\n            t = [list(item.keys()) for item in data if isinstance(item, dict)]\n            t = [item for sublist in t for item in sublist]\n        c = remove_dictKey(dict(Counter(t)), 'Question not applicable')\n        Count.append(c)\n        \n        try:\n            # The data are quantitative if we can convert all the answers to float\n            val = pd.Series([x for x in t if x!='Question not applicable']).astype(float).dropna()\n            dec = pd.Series(index = val.index, data = pd.qcut(val.values, 10, labels=False, duplicates='drop'))\n            colType.append('quant')\n            colDec.append(pd.concat([val.rename(0),dec.rename(1)], axis=1))\n            \n        except:\n            # If at least one of the answers cannot be convert to numeric type, then the type is categorial\n            colType.append('cat')\n            colDec.append(pd.DataFrame())\n    \n    # For each column of interest, we compute the score of every respondent\n    df_city = pd.DataFrame(index = df['Account'].unique(), columns = df.columns[columns])\n    \n    for k,n in enumerate(columns):\n        \n        # If we entered model cities, we compute the particular frequencies amongst their answer only\n        if len(models)>0:\n            model_idx = [df.index[i] for i in df.index if df.loc[i,'Account'] in models]\n            model_data = df.loc[model_idx, df.columns[n]]\n            \n            t_model = [list(item.keys()) for item in model_data if isinstance(item, dict)]\n            t_model = [item for sublist in t_model for item in sublist]\n            c_model = remove_dictKey(dict(Counter(t_model)), 'Question not applicable')\n            \n        for ct in df_city.index:\n            \n            # Quantitative Data\n            # We get the decile corresponding to the city answer\n            # If the orientation of the question is negative, we inverse the decile in order \n            # to give a higher score to the cities with the lowest answers\n            if colType[k]=='quant':\n                decs = colDec[k]\n                try: \n                    if isRep:\n                        val = float(df.loc[df['Account']==ct, df.columns[n]].values[0])\n                    else:\n                        val = float(list(df.loc[df['Account']==ct, df.columns[n]].values[0])[0])\n                    df_city.loc[ct, df.columns[n]] = decs[decs[0]==val].iloc[0,1]\n                    if colPos[k]==0:\n                        df_city.loc[ct, df.columns[n]] = 9-df_city.loc[ct, df.columns[n]]\n                except:\n                    df_city.loc[ct, df.columns[n]] = np.nan\n                    \n            # Categorial Data\n            # We determine the sub-type of the column to compute the score\n            else:\n                # set the weighting scheme\n                w = np.ones(len(Count[k]))/np.sum([x for x in Count[k].values()])\n                if n in weights.keys():\n                    if len(weights[n])==len(Count[k]):\n                        w = weights[n]\n\n                try: \n                    # The answer is not empty\n                    if type(df.loc[df.index[df['Account']==ct].values[0], df.columns[n]])==dict:\n                        # The city was eligible for the question\n                        if len(remove_dictKey(df.loc[df.index[df['Account']==ct].values[0], df.columns[n]],'Question not applicable'))>0:\n                            \n                            isRank = np.sum([(x in unique_answer) for x in list(Count[k])])==len(list(Count[k]))\n                            \n                            # Gradable categories\n                            # We weight the number of answers by their relative scores in unique_value\n                            if isRank:\n                                df_city.loc[ct, df.columns[n]] = np.sum([unique_answer[x] for x in df.loc[df['Account']==ct, df.columns[n]].values[0]])/np.sqrt(len(Count[k]))\n                            else:\n                            \n                                # Ungradable categories with similar orientation\n                                # We count the number of chosen categories\n                                if type(colPos[k])==int:\n                                    df_city.loc[ct, df.columns[n]] = len(df.loc[df['Account']==ct, df.columns[n]].values[0])/len(Count[k])\n                                    if colPos[k]==0:\n                                        df_city.loc[ct, df.columns[n]]=1-df_city.loc[ct, df.columns[n]]\n                                \n                                else:\n                                # Ungradable categories with different orientations\n                                # If the list of model cities is empty, we weight the number of categories \n                                # by their relative frequency in the whole set of answers\n                                # If the list of model cities is not empty, we weight the number of of categories \n                                # by their relative frequency in the set of answers from the model cities\n                                    if len(models) == 0:\n                                        df_city.loc[ct, df.columns[n]] = np.sum([Count[k][x]*w[i]  for i,x in enumerate(df.loc[df.index[df['Account']==ct].values[0], df.columns[n]].keys())])\n\n                                    else:\n                                        df_city.loc[ct, df.columns[n]] = np.sum([c_model[x]*w[i]  for i,x in enumerate(df.loc[df.index[df['Account']==ct].values[0], df.columns[n]].keys()) if x in list(c_model)])\n\n\n                    # Empty answer         \n                    else:\n                        df_city.loc[ct, df.columns[n]] = 0\n                    \n                                \n                        \n                except Exception as exception:\n                    print(exception.__str__())\n                    df_city.loc[ct, df.columns[n]] = 0\n                    \n                    \n        # We scale our scores to make them comparable  \n        z = (df_city.loc[:, df.columns[n]].max()-df_city.loc[:, df.columns[n]].min())\n        df_city.loc[:, df.columns[n]] = (df_city.loc[:, df.columns[n]]-df_city.loc[:, df.columns[n]].min())/z\n    \n    return Count, df_city","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Practice-cat\"></a>\n##### Explore_AnalyticData In Practice\n\nWe first determine the questions that are categorial with ungradable categories and different orientations. Indeed, we need to identify model cities to compute the scores on such questions."},{"metadata":{"trusted":true},"cell_type":"code","source":"questions = extra_info['Question Number'][extra_info['Which else to Analyse'].notna()]\nquestionsTypes = pd.DataFrame(index = questions, columns = ['questionsType'])\n\ncities_Will_2020_CatAnalysis = pd.DataFrame(index = cities_Will_2020.Account.unique(), columns = questions)\ncities_Will_2020_CatCount = {q:{} for q in questions}\n\nfor q in questions:\n    \n    if type(extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0])==list:\n        cols_study = [int(c) for c in extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0]]\n    else:\n        cols_study = [extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0]]\n    \n    colsPos = extra_info[extra_info['Question Number']==q].loc[:,'Is Positive'].values[0] \n    questionsTypes.loc[q, 'questionsType'] = questionType(cities_Will_2020_vWide[q], columns = cols_study, colPos = colsPos)\n\nq_secondAnalysis = questionsTypes.applymap(lambda x: np.sum([i=='cat_noRank_noPos' for i in x])>0)\nq_secondAnalysis = q_secondAnalysis[q_secondAnalysis].dropna().index.values\nq_firstAnalysis = [x for x in questions if x not in q_secondAnalysis]\nq_secondAnalysis","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"We then computes the scores for the questions that do not require model cities"},{"metadata":{"trusted":true},"cell_type":"code","source":"for q in q_firstAnalysis:\n    \n    if type(extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0])==list:\n        cols_study = [int(c) for c in extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0]]\n    else:\n        cols_study = [extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0]]\n    \n    colsPos = extra_info[extra_info['Question Number']==q].loc[:,'Is Positive'].values[0] \n    \n    try:\n        catCounter, catAnalysis = Explore_AnalyticData(cities_Will_2020_vWide[q], columns = cols_study, colPos = colsPos)\n        catAnalysis = catAnalysis.mean(axis=1)\n        cities_Will_2020_CatAnalysis.loc[catAnalysis.index, q] = catAnalysis.values\n        cities_Will_2020_CatCount[q] = catCounter\n    except Exception as exception:\n        print(exception.__str__())","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"We select the cities with the highest scores as model cities and use them to compute the scores on the remaining questions."},{"metadata":{"trusted":true},"cell_type":"code","source":"cities_Will_2020_CatScore = cities_Will_2020_CatAnalysis.loc[:,q_firstAnalysis].mean(axis=1)\ncities_Will_2020_CatModel = pd.Series(index = cities_Will_2020_CatScore.index, data = pd.qcut(cities_Will_2020_CatScore.values, 10, labels=False, duplicates='drop'))\ncities_Will_2020_CatModel = cities_Will_2020_CatModel[cities_Will_2020_CatModel==9].index.values","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"We check the coherence of the results before going forward with the process."},{"metadata":{"trusted":true},"cell_type":"code","source":"cities_2020.Organization[cities_2020.Account.isin(list(cities_Will_2020_CatModel))].unique()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"It seems coherent with our beliefs. There are expected major cities but also some smaller cities who might have a strong amibition to tackle our macro-themes for many reasons such as geographic exposure, country's plan is spreading...\n\nHence we run the second step of the analysis."},{"metadata":{"trusted":true},"cell_type":"code","source":"for q in q_secondAnalysis:\n    if type(extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0])==list:\n        cols_study = [int(c) for c in extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0]]\n    else:\n        cols_study = [extra_info[extra_info['Question Number']==q].loc[:,'Which else to Analyse'].values[0]]\n    \n    colsPos = extra_info[extra_info['Question Number']==q].loc[:,'Is Positive'].values[0] \n    \n    try:\n        catCounter, catAnalysis = Explore_AnalyticData(cities_Will_2020_vWide[q], columns = cols_study, colPos = colsPos, models = cities_Will_2020_CatModel)\n        catAnalysis = catAnalysis.mean(axis=1)\n        cities_Will_2020_CatAnalysis.loc[catAnalysis.index, q] = catAnalysis.values\n        cities_Will_2020_CatCount[q] = catCounter\n    except Exception as exception:\n        print(exception.__str__())\n        \n# cities_Will_2020_CatAnalysis.to_pickle('../input/cdp-inputs-final/cities_Will_2020_CatAnalysis.pkl')\n\n# with open('../input/cdp-inputs-final/cities_Will_2020_CatCount.pkl', 'wb') as handle:\n#     pickle.dump(cities_Will_2020_CatCount, handle, protocol=pickle.HIGHEST_PROTOCOL)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### 2.2.2 Free text answers: Unsupervised Sentiment and Topics Scoring\n[Back to main section](#Free-text)\n\n<a id=\"Text-explore\"></a>\nNext is an exemple of the output of *Explore_Textdata*, the function which reshape and clean text to make answers ready to use for sentiment and topics analysis."},{"metadata":{"trusted":true},"cell_type":"code","source":"def Explore_Textdata(df, niv_ref=np.nan, niv_text=np.nan):\n    \n    # We build a fonction that reshape for a given question all free text answers into a single string. It is possible \n    # to specify a reference sub-question to analyse free text answers based on the sub-question topics.\n    \n    # the output is a dictionary of dataframes with either 'All' as the single key if no sub-question has been given as \n    # reference or sub-question topics as keys.\n\n    #\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"args:\n    # niv_ref=np.nan # Column number from the main dataset to define as reference\n    # niv_text=np.nan # Column number from the main dataset to define as free text answers\n    # ATTENTION: We define the column numbers as the one in the original CDP questionnaire. It is easy to find when reading \n    # the .pdf file.    \n    \n    # Cas où il n'y a pas de colonne de référence. ie. on souhaite récupérer tout le texte disponible dans une grande matrice.\n    if np.isnan(niv_ref):\n        \n        # On récupère l'ensemble du texte associé à la question\n        if np.isnan(niv_text):\n            text = list(df.iloc[:,(df.shape[1]-1)]) \n        else:\n            text = list(df.iloc[:,(2+niv_text)])\n        \n        # On transforme en dataframe\n        output = []\n        for n in range(len(df.Account)):\n            d = text[n]\n            if isinstance(d, dict):\n                # Ici on met toutes les réponses d'une ville sur une thématique dans un grand string.\n                output.append(' '.join(list(d.keys())) if (len(list(d.keys()))>1) else list(d.keys())[0])\n            else:\n                output.append('')\n        # On transforme output vers un dataframe        \n        output_d = {'Account': df.Account, 'Response Answer': output}\n        output_d = pd.DataFrame(output_d)\n        output_d.dropna(inplace=True) # drop na\n\n        # On ne conserve que les données en anglais.\n        output_d = pd.merge(output_d, isEnglish_df, on='Account', how='inner')\n        del output_d['isEnglish']\n        output_d = output_d[output_d['Response Answer'].apply(lambda x: isinstance(x, str) and \n                                                              len(x)>1 and x!='Question not applicable')]\n\n        # On nettoie le texte\n        output_d['Response Answer'] = output_d['Response Answer'].map(lambda x: cleanData(x))\n        output_d['Response Answer ToL'] = output_d['Response Answer'].map(lambda x: cleanData(x, to_list=True))\n        # On reset l'index\n        output_d.reset_index(drop=True, inplace=True)\n\n        text_per_category = output_d   \n    \n    # Cas où il y a une colonne de référence, permettant de filtrer les réponses textuelles dans différentes catégories.\n    else:\n        \n        # On récupère la fréquence d'appartition des catégories\n        Count = []\n        for n in range(2,(df.shape[1]-1)):\n            data = df.iloc[:,n]\n            t = [list(item.keys()) for item in data if isinstance(item, dict)]\n            t = [item for sublist in t for item in sublist]\n            Count.append(dict(Counter(t)))\n\n        # On récupère les textes par catégories les plus générales\n        # liste des catgéories\n        all_refs = list(Count[niv_ref].keys()) \n        if 'Question not applicable' in all_refs:\n            all_refs.remove('Question not applicable')\n        ref_vect = list(df.iloc[:,2+niv_ref])\n\n        all_refs_text = []\n\n        for item_ref in all_refs:\n            \n            print('Category for text selection :', item_ref)\n            \n            # On récupère l'indice des lignes par entreprise qui traitent de item_ref\n            idx = []\n            for i in ref_vect:\n                if isinstance(i, dict):\n                    idx.append([i[k] for k in list(i.keys()) if k == item_ref])\n                else:\n                    idx.append([])\n\n            idx_notEmpty = [i for i, x in enumerate(idx) if x]\n            Account_With_Text = list(df.Account[idx_notEmpty])\n            idx = [idx[i] for i in idx_notEmpty] \n\n            # On récupère l'ensemble du texte associé à la question\n            if np.isnan(niv_text):\n                text = list(df.iloc[:,(df.shape[1]-1)]) \n            else:\n                text = list(df.iloc[:,(2+niv_text)])\n\n            # On filtre sur les entreprises qui traitent d'item_ref\n            res_list = [text[i] for i in idx_notEmpty] \n\n            # On filtre sur les textes qui traitent d'item_ref et on raccroche aux entreprises\n            output = []\n            for n in range(len(Account_With_Text)):\n                d = res_list[n]\n                if isinstance(d, dict):\n                    # Ici on met toutes les réponses d'une ville sur une thématique dans un grand string en ne conservant \n                    # que ce qui est du texte (format str).\n                    output.append(' '.join([list(d.keys())[k] for k in range(len(d)) if \n                                            (list(d.values())[k][0] in idx[n][0]) and isinstance(list(d.keys())[k], str)]))\n                else:\n                    output.append('')\n            # On transforme output vers un dataframe        \n            output_d = {'Account': Account_With_Text, 'Response Answer': output}\n            output_d = pd.DataFrame(output_d)\n            output_d.dropna(inplace=True) # drop na\n\n            # On ne conserve que les données en anglais.\n            output_d = pd.merge(output_d, isEnglish_df, on='Account', how='inner')\n            del output_d['isEnglish']\n            output_d = output_d[output_d['Response Answer'].apply(lambda x: isinstance(x, str) and \n                                                                  len(x)>1 and x!='Question not applicable')]\n            if not output_d.empty:\n                # On nettoie le texte\n                output_d['Response Answer'] = output_d['Response Answer'].apply(lambda x: cleanData(x))\n                output_d['Response Answer ToL'] = output_d['Response Answer'].apply(lambda x: cleanData(x, to_list=True))\n                # On reset l'index\n                output_d.reset_index(drop=True, inplace=True)\n\n            all_refs_text.append(output_d)\n\n        text_per_category = dict(zip(all_refs, all_refs_text))\n        \n    return text_per_category","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# Exemple for question '6.0'\nExplore_Td_6_0 = Explore_Textdata(df_6_0,niv_ref=0, niv_text=1)\nExplore_Td_6_0['Development of energy efficiency measures and technologies'].head(5)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"##### 2.2.2.1. Sentiment Analysis\n\nWe define all functions in a Utils section which may be seen as a reporistory for sentiment analysis.\n\n<a id=\"Utils-sent\"></a>\n#### Utils\n\n[Back to the main section](#Free-text)\n\n##### A) Word weights"},{"metadata":{"trusted":true},"cell_type":"code","source":"from sklearn.feature_extraction.text import CountVectorizer\nfrom sklearn.feature_extraction.text import TfidfVectorizer\n\ndef Compute_weights(corpus, type = \"tf_idf\"):\n    \n    if not ((isinstance(corpus, list) and isinstance(corpus[0], str)) \n            or (isinstance(corpus,  pd.Series) and isinstance(corpus[0],  dict))):\n        print(\"Corpus must be either a list of strings or a series of dict with words as keys.\")\n        return\n    \n    def dict_to_string(x):\n        if isinstance(x,dict):\n            res = ' '.join(x.keys())\n        else:\n            res = ''\n        return res\n        \n    if (isinstance(corpus,  pd.Series) and isinstance(corpus[0],  dict)):\n        corpus = list(corpus.map(lambda x: dict_to_string(x)))\n    \n    if type==\"tf_idf\":\n        # Tf-Idf\n        vectorizer = TfidfVectorizer()\n        got_tfidf = vectorizer.fit_transform(corpus)\n        tfidf = pd.DataFrame(got_tfidf.toarray())\n        tfidf.columns = vectorizer.get_feature_names()\n\n        weights = dict(zip(tfidf.columns, tfidf.mean(axis = 0)))\n    else:\n        print(\"type : corpus frequency\")  \n        # Corpus freq\n        bow = CountVectorizer()\n        BOW = bow.fit_transform(corpus)\n        bagOFwords = pd.DataFrame(BOW.toarray())\n        bagOFwords.columns = bow.get_feature_names()\n\n        weights = dict(zip(bagOFwords.columns, bagOFwords.mean(axis = 0)))\n\n    return weights","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"##### B) Wordnet sentiment analysis"},{"metadata":{"trusted":true},"cell_type":"code","source":"from nltk.corpus import wordnet as wn\nnltk.download('sentiwordnet')\nfrom nltk.corpus import sentiwordnet as swn","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def spacy_to_wn(tag):\n    \"\"\"\n    Convert between the Spacy tags to simple Wordnet tags\n    \"\"\"\n    if tag.startswith('ADJ'):\n        return wn.ADJ\n    elif tag.startswith('N'):\n        return wn.NOUN\n    elif tag.startswith('ADV'):\n        return wn.ADV\n    elif tag.startswith('V'):\n        return wn.VERB\n    else:\n        return None","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def Wordnet_sentiment(sentence, weights=np.nan):\n        \n    if not isinstance(sentence, dict):\n        print(\"Sentence must be cleaned in a dict format with pos tags\")\n        return np.nan\n    \n    if not isinstance(weights,dict):\n#         print(\"Equal weights will be given to words\")\n        weights = dict(zip(list(sentence.keys()), np.ones(len(sentence))))\n    \n    if not sentence:\n        # Dans le cas où le texte est vide\n        score = np.nan\n        \n    else:\n\n        # 1) On récupère le sentiment de chaque mot.\n        sentiment = []\n\n        for word, pos_tag in sentence.items():\n            synsets = wn.synsets(word, pos=spacy_to_wn(pos_tag))\n            if synsets:\n                # Take the first sense, the most common\n                synset = synsets[0]\n                swn_synset = swn.senti_synset(synset.name())\n#                 sentiment.append([swn_synset.pos_score(),swn_synset.neg_score(),swn_synset.obj_score()])\n                sentiment.append(swn_synset.pos_score() - swn_synset.neg_score())\n            else:\n#                 sentiment.append([])\n                sentiment.append(0)\n\n        # 2) On pondère les mots par un vecteur donné en argument\n        score = 0\n        tokens_count = 0\n        for i in range(len(sentiment)):\n            if list(sentence.keys())[i] in weights.keys():\n                score += sentiment[i]*weights[list(sentence.keys())[i]]               \n            if sentiment[i]!=0:\n                tokens_count +=1\n\n        # 3) On normalise le score par la taille de la phrase. En ne comptant que les mots ayant un impact.\n        if tokens_count!=0:\n            score = score/tokens_count\n            \n    return score","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"##### C) Vader sentiment analysis"},{"metadata":{"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"!pip install twython","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"nltk.download('vader_lexicon')\nfrom nltk.sentiment.vader import SentimentIntensityAnalyzer","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def Vader_sentiment(sentence, weights=np.nan):\n    sid = SentimentIntensityAnalyzer()\n    \n    if isinstance(sentence,dict) and bool(sentence):\n        sentence = list(sentence.keys())\n    \n    if isinstance(sentence, list):\n        \n        if not isinstance(weights,dict):\n            weights = dict(zip(sentence, np.ones(len(sentence))))  \n        \n        # 1) On récupère le sentiment de chaque mot.\n        sentiment = []\n        for word in sentence:\n            sentiment.append(sid.polarity_scores(word)['compound'])\n\n        # 2) On pondère les mots par un vecteur donné en argument\n        score = 0\n        tokens_count = 0\n        for i in range(len(sentiment)):\n            if sentence[i] in weights.keys():\n                score += sentiment[i]*weights[sentence[i]]               \n            if sentiment[i]!=0:\n                tokens_count +=1\n    \n        # 3) On normalise le score par la taille de la phrase. En ne comptant que les mots ayant un impact.\n        if tokens_count!=0:\n            score = score/tokens_count\n            \n    elif (isinstance(sentence, str) and len(list(sentence.split(\" \")))>1):\n        score = sid.polarity_scores(sentence)['compound']\n    \n    else:\n        score = np.nan\n            \n    return score   ","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"##### D) From Score to Label"},{"metadata":{"trusted":true},"cell_type":"code","source":"def Score2Label(scores,*tau):\n    q = []\n    for t in tau:\n        q.append(np.nanquantile(scores,t))\n    \n    q.sort()\n    \n    label = np.empty(len(scores))\n    label[:] = np.nan\n    \n    label[scores<q[0]] = 0\n    for i in range(len(q)-1):\n        label[(q[i]<=scores) & (scores<q[i+1])] = (i+1)  \n    label[scores>q[-1]] = len(q)\n    \n    return label.astype(float)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"##### E) Apply sentiment analysis"},{"metadata":{"trusted":true},"cell_type":"code","source":"def Apply_Sentiment_Analysis(df):\n    \n    df_new = {}\n    \n    if not isinstance(df, dict):\n        df = {'All': df}\n        \n    # On travaille thématiques par thématiques\n    for thematic in df.keys():\n        \n        if not df[thematic].empty:\n        \n            df_small = df[thematic].copy()\n\n            # On créer une série des réponses sous forme de dict pour le calcul du vecteur tf-idf. Pour cela on reset \n            # l'idx de cette série\n            answer_dict = df_small['Response Answer ToL']            \n            answer_dict.reset_index(drop=True, inplace=True)\n            answer_dict = pd.Series([i for i in answer_dict.dropna() if i])\n            # On calcule le vecteur tf-idf sur l'ensemble des réponses à la question.\n            tfidf_weights = Compute_weights(answer_dict)\n            # On calcule les sentiments à partir de ces poids\n            WordNet_EQ = df_small['Response Answer ToL'].map(lambda x: Wordnet_sentiment(x, weights=\"EQ\"))\n            WordNet_TFIDF = df_small['Response Answer ToL'].map(lambda x: Wordnet_sentiment(x, weights=tfidf_weights))\n            Vader_TFIDF = df_small['Response Answer ToL'].map(lambda x: Vader_sentiment(x, weights=tfidf_weights))\n            Vader = df_small['Response Answer'].map(lambda x: Vader_sentiment(x))\n            # On transforme les scores en labels.\n            WordNet_EQ = Score2Label(WordNet_EQ, 0.2, 0.4, 0.6, 0.8)\n            WordNet_TFIDF = Score2Label(WordNet_TFIDF, 0.2, 0.4, 0.6, 0.8)\n            Vader_TFIDF = Score2Label(Vader_TFIDF, 0.2, 0.4, 0.6, 0.8)\n            Vader = Score2Label(Vader, 0.2, 0.4, 0.6, 0.8)\n            # On applique le vote à mojorité pour le choix du label\n            Sentiment_df = pd.DataFrame({'Wordnet_EQ': WordNet_EQ, 'Wordnet_TFIDF':WordNet_TFIDF, \n                                             'Vader_TFIDF':Vader_TFIDF, 'Vader': Vader})\n            df_small['Sentiment'] = Sentiment_df.apply(lambda x: Counter(x).most_common()[0][0], axis = 1)\n\n            df_new[thematic] = df_small\n        \n        else:\n            df_new[thematic] = pd.DataFrame()\n\n    return df_new","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"#### Sentiment Analysis in Practice\n\nWe apply the sentiment analysis to every question marked on the ***Which is text to Analyse*** column from the ***extra_info*** database. We also set the reference sub-question from the ***Text Ref Col*** column."},{"metadata":{"trusted":true},"cell_type":"code","source":"cities_Will_2020_SentimentAnalysis = []\nquestions = []\n# Question to analyse\nfor q in extra_info['Question Number'][extra_info['Which Is Text to Analyse'].notna()]:\n    \n    if q not in []:\n    \n        print('Question number', q)\n\n       # Col number for reference categories\n        l_r = extra_info.loc[extra_info['Question Number']==q, 'Text Ref Col'].iloc[0]\n        if isinstance(l_r, list):\n            l_r = int(l_r[0])\n        if not np.isnan(l_r):\n            l_r = int(l_r-1) # to be good with python indexing starting at 0\n\n        # Col number of text\n        l_t = int(extra_info.loc[extra_info['Question Number']==q, 'Which Is Text to Analyse'].iloc[0])-1\n\n        print('Column number ref :', l_r, 'and Column text:', l_t)\n\n        # Get text for the given categories into a dictionary\n        df = Explore_Textdata(cities_Will_2020_vWide[q],niv_ref=l_r, niv_text=l_t)\n\n        # Run sentiment analysis\n        df = Apply_Sentiment_Analysis(df)\n        \n        # Reshape to size of all unique respondent\n        df_new={}\n        for k in df.keys():\n            d = df[k].copy()\n            if not d.empty:\n                df_new[k] = pd.merge(geo_cities_2020, d, on='Account', how='outer')\n                \n        cities_Will_2020_SentimentAnalysis.append(df_new)\n        questions.append(q)\n\ncities_Will_2020_SentimentAnalysis = dict(zip(questions, cities_Will_2020_SentimentAnalysis))   \n\n# with open('../input/cdp-inputs-final/cities_Will_2020_SentimentAnalysis.pkl', 'wb') as handle:\n#     pickle.dump(cities_Will_2020_SentimentAnalysis, handle, protocol=pickle.HIGHEST_PROTOCOL)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"#### 2.2.2.2. Unsupervised Topics analysis\n\nAs explain previously, the idea is to obtain the addressed topics in a specific sub-question and then identify if a given answer captures them all by retrieving each topic's density in the answer.\n\n<a id=\"Utils-top\"></a>\n##### Utils\n\n[Back to the main section](#U-Top)"},{"metadata":{"trusted":true},"cell_type":"code","source":"from nltk.corpus import stopwords","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def get_wordnet_pos(treebank_tag):\n\n    if treebank_tag.startswith('J'):\n        return wn.ADJ\n    elif treebank_tag.startswith('V'):\n        return wn.VERB\n    elif treebank_tag.startswith('N'):\n        return wn.NOUN\n    elif treebank_tag.startswith('R'):\n        return wn.ADV\n    else:\n        return ''\n    \ndef topics_document_to_dataframe(topics_document, num_topics):\n    res = pd.DataFrame(columns=['Topic ' + str(t) for t in range(num_topics)])\n    for topic_weight in topics_document:\n        res.loc[0, 'Topic ' + str(topic_weight[0])] = topic_weight[1]\n    return res\n\ndef LDA_Analysis(df_source, nb_topics):\n    \n    # We check if there are enough answers to run a LDA\n    if df_source['Response Answer'].value_counts().shape[0]<20:\n        df_source = df_source.loc[:,['Account', 'Response Answer']].dropna().reset_index(drop=True)\n        df_topics = pd.DataFrame(data = np.nan, index = df_source.index, columns = np.append(['Account', 'Response Answer'],['Topic ' + str(x) for x in range(nb_topics)]))\n        df_topics.loc[:, ['Account', 'Response Answer']] = df_source.loc[:, ['Account', 'Response Answer']] \n        lda = {}\n    \n    else:\n    \n        df = df_source.loc[:,['Account', 'Response Answer']].dropna().reset_index(drop=True)\n        df.columns = ['account', 'answer']\n    \n        # Tokenization\n        df['sentences'] = df.answer.map(sent_tokenize)\n        df['tokens_sentences'] = df['sentences'].map(lambda sentences: [word_tokenize(sentence) for sentence in sentences])\n\n        # Lemmatization with POS tagging\n        df['POS_tokens'] = df['tokens_sentences'].map(lambda tokens_sentences: [pos_tag(tokens) for tokens in tokens_sentences])\n\n        # Lemmatizing each word with its POS tag, in each sentence\n        lemmatizer = WordNetLemmatizer()\n        df['tokens_sentences_lemmatized'] = df['POS_tokens'].map(\n            lambda list_tokens_POS: [\n                [\n                    lemmatizer.lemmatize(el[0], get_wordnet_pos(el[1])) \n                    if get_wordnet_pos(el[1]) != '' else el[0] for el in tokens_POS\n                ] \n                for tokens_POS in list_tokens_POS\n            ]\n        )\n\n        # Regrouping tokens and removing stop words\n        stopwords_verbs = ['say', 'get', 'go', 'know', 'may', 'need', 'like', 'make', 'see', 'want', 'come', 'take', 'use', 'would', 'can']\n        stopwords_other = ['one', 'mr', 'bbc', 'image', 'getty', 'de', 'en', 'caption', 'also', 'copyright', 'something']\n#         my_stopwords = stopwords.words('English') + stopwords_verbs + stopwords_other\n        my_stopwords = stopwords.words('english') + stopwords_verbs + stopwords_other\n\n        df['tokens'] = df['tokens_sentences_lemmatized'].map(lambda sentences: list(chain.from_iterable(sentences)))\n        df['tokens'] = df['tokens'].map(lambda tokens: [token.lower() for token in tokens if token.isalpha() and token.lower() not in my_stopwords and len(token)>1])\n\n        # Data preparation - Bi-gram and Tri-gram models\n        tokens = df['tokens'].tolist()\n        bigram_model = Phrases(tokens)\n        trigram_model = Phrases(bigram_model[tokens], min_count=1)\n        tokens = list(trigram_model[bigram_model[tokens]])\n\n        # LDA\n        dictionary_LDA = corpora.Dictionary(tokens)\n        dictionary_LDA.filter_extremes(no_below=3)\n        corpus = [dictionary_LDA.doc2bow(tok) for tok in tokens]\n\n        np.random.seed(2020)\n        lda_model = models.LdaModel(corpus, num_topics=nb_topics, id2word=dictionary_LDA, passes=4, alpha=[0.01]*nb_topics, eta=[0.01]*len(dictionary_LDA.keys()))\n\n\n        # Like TF-IDF, create a matrix of topic weighting, with documents as rows and topics as columns\n        topics = [lda_model[corpus[i]] for i in range(len(df))]\n        document_topic = pd.concat([topics_document_to_dataframe(topics_document, num_topics=nb_topics) for topics_document in topics]).reset_index(drop=True).fillna(0)\n        \n        df_topics = df_source.loc[:,['Account', 'Response Answer']].dropna().reset_index(drop=True)\n        df_topics[['Topic ' + str(x) for x in range(nb_topics)]] = document_topic\n\n        # LDA results\n        lda = {'model': lda_model, 'corpus': corpus, 'dictionary': dictionary_LDA}\n    \n    return df_topics, lda","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def Apply_LDA_Analysis(df, nb_topics):\n    \n    d_topics = {}\n    d_lda = {}\n    \n    if not isinstance(df, dict):\n        df = {'All': df}\n        \n    # We work thematic by thematic\n    for thematic in df.keys():\n        \n        if not df[thematic].empty:\n            df_small = df[thematic].copy()\n            df_topics, lda = LDA_Analysis(df_small, nb_topics)\n            d_topics[thematic] = df_topics\n            d_lda[thematic] = lda\n            \n        else:\n            d_topics[thematic] = pd.DataFrame()\n            d_lda[thematic] = {}\n\n    return d_topics, d_lda","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def LDA_heatmap(lda_df, n_topics):\n    if lda_df.dropna().empty:\n        print('The LDA was not computed')\n    else:\n        document_topic = lda_df.dropna().iloc[:,-n_topics:]\n        sn.set(rc={'figure.figsize':(10,20)})\n        sn.heatmap(document_topic.loc[document_topic.idxmax(axis=1).sort_values().index])\n    \ndef LDA_printTopics(lda_model, n_topics, n_words = 10):\n    if len(lda_model)==0:\n        print('The LDA was not computed')\n    else:\n        lda_model = lda_model['model']\n        for i,topic in lda_model.show_topics(formatted=True, num_topics=n_topics, num_words=n_words):\n            print('Topic ' + str(i)+\": \"+ topic)\n            print()\n        \ndef LDA_visual(lda_model):\n    \n    vis = pyLDAvis.gensim.prepare(topic_model=lda_model['model'], corpus=lda_model['corpus'], dictionary=lda_model['dictionary'])\n    pyLDAvis.enable_notebook()\n    return vis","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"#### LDA in Practice"},{"metadata":{"trusted":true},"cell_type":"code","source":"nb_topics=3","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"cities_Will_2020_LDA_topics = []\ncities_Will_2020_LDA_models = []\nquestions = []\n\n# Question to analyse\nfor q in extra_info['Question Number'][extra_info['Which Is Text to Analyse'].notna()]:\n    \n    if q not in []:\n    \n        print('Question number', q)\n\n        # Col number for reference categories\n        l_r = extra_info.loc[extra_info['Question Number']==q, 'Text Ref Col'].iloc[0]\n        if isinstance(l_r, list):\n            l_r = int(l_r[0])\n        if not np.isnan(l_r):\n            l_r = int(l_r-1) # On se met en phase avec python\n\n        # Col number of text\n        l_t = int(extra_info.loc[extra_info['Question Number']==q, 'Which Is Text to Analyse'].iloc[0])-1\n\n        print('Column number ref :', l_r, 'and Column text:', l_t)\n\n        # Get text for the given categories into a dictionary\n        df = Explore_Textdata(cities_Will_2020_vWide[q],niv_ref=l_r, niv_text=l_t)\n        \n        # Run LDA\n        d_topics, d_lda = Apply_LDA_Analysis(df, nb_topics)\n\n        # Reshape dataframe to size of all unique respondent\n        d_topics_new={}\n        for k in d_topics.keys():\n            d = d_topics[k].copy()\n            if not d.empty:\n                d_topics_new[k] = pd.merge(geo_cities_2020, d, on='Account', how='outer')  \n        cities_Will_2020_LDA_topics.append(d_topics_new)\n        \n        cities_Will_2020_LDA_models.append(d_lda)\n        \n        questions.append(q)\n\ncities_Will_2020_LDA_topics = dict(zip(questions, cities_Will_2020_LDA_topics)) \ncities_Will_2020_LDA_models = dict(zip(questions, cities_Will_2020_LDA_models))  \n\n# with open('../input/cdp-inputs-final/cities_Will_2020_LDA_models.pkl', 'wb') as handle:\n#     pickle.dump(cities_Will_2020_LDA_models, handle, protocol=pickle.HIGHEST_PROTOCOL)\n    \n# with open('../input/cdp-inputs-final/cities_Will_2020_LDA_topics.pkl', 'wb') as handle:\n#     pickle.dump(cities_Will_2020_LDA_topics, handle, protocol=pickle.HIGHEST_PROTOCOL)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<a id=\"Quality\"></a>\n### 2.2.3. Questions' pertinence"},{"metadata":{"trusted":true},"cell_type":"code","source":"def Question_Pertinence(q, threshold=0.8):\n    \n    sent = []\n    # Check if the answer is categorielle\n    isCat = q in extra_info.loc[extra_info['Which else to Analyse'].notna(), 'Question Number'].values\n    \n    # Check if the answers are text\n    isText = q in extra_info.loc[extra_info['Which Is Text to Analyse'].notna(), 'Question Number'].values\n    \n    # Check if the free text answer has to be separated by categories\n    isFreeText = extra_info.loc[extra_info['Question Number']==q, 'Text Ref Col'].isna().values[0]\n    \n    # Check if the answers are well distributed amongst the potential categories\n    if isCat:\n        max_freq = []\n        cat_count = cities_Will_2020_CatCount[q]\n                    \n        for i in range(len(cat_count)):\n            freq = np.array([x for x in cat_count[i].values()])/np.sum([x for x in cat_count[i].values()])\n            max_freq.append(max(freq))\n            \n            if min(max_freq)<threshold:\n                question_score = 1.0\n            else: \n                # If the answers are concentrated on one answer, check if the text answers are different\n                if isText:\n                    if max(cat_count[0], key=lambda key: cat_count[0][key])=='Question not applicable':\n                        question_score = 0\n                    else:\n                        if isFreeText:\n                            sent = cities_Will_2020_SentimentAnalysis[q]['All']\n                            sent_freq = (sent.iloc[:, -1].value_counts())/sum(sent['Sentiment'].notna())\n                            if sent_freq.empty:\n                                sent_freq = pd.Series([0.0, 0.0])\n\n                            # Check topics distribution in the answers\n                            lda_topics = cities_Will_2020_LDA_topics[q]['All']\n                            lda_freq = (lda_topics.iloc[:, -nb_topics:].idxmax(axis=1).value_counts())/lda_topics.iloc[:, -nb_topics:].dropna(axis=0, how='all').shape[0]\n                            \n                        else:\n                            # Check sentiment distribution in the answers\n                            sent = cities_Will_2020_SentimentAnalysis[q][max(cat_count[0], key=lambda key: cat_count[0][key])]\n    #                         sent_freq = (sent.iloc[:, -1].value_counts())/sent.shape[0]\n                            sent_freq = (sent.iloc[:, -1].value_counts())/sum(sent['Sentiment'].notna())\n                            if sent_freq.empty:\n                                sent_freq = pd.Series([0.0, 0.0])\n\n                            # Check topics distribution in the answers\n                            lda_topics = cities_Will_2020_LDA_topics[q][max(cat_count[0], key=lambda key: cat_count[0][key])]\n    #                         lda_freq = (lda_topics.iloc[:, -nb_topics:].idxmax(axis=1).value_counts())/lda_topics.shape[0]\n                            lda_freq = (lda_topics.iloc[:, -nb_topics:].idxmax(axis=1).value_counts())/lda_topics.iloc[:, -nb_topics:].dropna(axis=0, how='all').shape[0]\n                        if lda_freq.empty:\n                            lda_freq = pd.Series([0.0, 0.0])\n\n                        if max(max(lda_freq), max(sent_freq))<threshold:\n                            question_score = 1.0\n                        else:\n                            question_score = 1.0 - max(max(lda_freq), max(sent_freq))\n                    \n                else:\n                    question_score = (1.0 - max(max_freq))\n            \n    else:\n        if isText:\n            # Check sentiment distribution in the answers\n            sent = cities_Will_2020_SentimentAnalysis[q]['All']\n#             sent_freq = (sent.iloc[:, -1].value_counts())/sent.shape[0]\n            sent_freq = (sent.iloc[:, -1].value_counts())/sum(sent['Sentiment'].notna())\n            if sent_freq.empty:\n                sent_freq = pd.Series([0.0, 0.0])\n                \n            # Check topics distribution in the answers\n            lda_topics = cities_Will_2020_LDA_topics[q]['All']\n#             lda_freq = (lda_topics.iloc[:, -nb_topics:].idxmax(axis=1).value_counts())/lda_topics.shape[0]\n            lda_freq = (lda_topics.iloc[:, -nb_topics:].idxmax(axis=1).value_counts())/lda_topics.iloc[:, -nb_topics:].dropna(axis=0, how='all').shape[0]\n            if lda_freq.empty:\n                lda_freq = pd.Series([0.0, 0.0])\n            \n            if max(max(lda_freq), max(sent_freq))<threshold:\n                question_score = 1.0\n            else:\n                question_score = 1.0 - max(max(lda_freq), max(sent_freq))\n    \n        else:\n            question_score = 1.0\n            \n    return question_score","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def Question_Coverage(q):\n    \n    # Determines the number of cities that were eligible to the question\n    # and computes the actual % number of answers (not left blanks)\n    \n    df = cities_Will_2020_vWide[q].iloc[:,2]\n    coverage = (df.shape[0]-np.sum(['Question not applicable' in list(x) for x in df if type(x)==dict]))\n    not_empty_answers = 1-(df.shape[0] - df.dropna().shape[0])/coverage\n            \n    return coverage/df.shape[0], not_empty_answers","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"Question_Quality = pd.DataFrame(index = extra_info['Question Number'].unique(), columns = ['Pertinence','Coverage'])\nfor q in extra_info['Question Number'].unique():\n        Question_Quality.loc[q, 'Pertinence'] = Question_Pertinence(q, 0.6)\n        Question_Quality.loc[q, 'Coverage'] = Question_Coverage(q)[0]\n        \n# Question_Quality.to_pickle('../input/cdp-inputs-final/Questions_Quality.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## 2.3. Ambition KPIs by macro-theme\n\n<a id=\"Question-level-app\"></a>\n### 2.3.1. Combine scores to questions' level\n\n[Back to the main section](#Score-bq)"},{"metadata":{"trusted":true},"cell_type":"code","source":"def Average_Score_Per_Question(data, nb_col_to_analyse):\n    if not isinstance(data, dict):\n        print('Data do not seem to require any reshape')\n        return\n    # We create an empty dataframe for each question's score\n    All_Scores = geo_cities_2020.copy()\n    \n    # We iterate through each question of the dict\n    for q in data.keys():\n#     for q in ['1.0a', '1.3', '10.7a', '12.3']:\n        # We create an empty dataframe for scores\n        q_scores = data[q][list(data[q].keys())[0]].iloc[:,:1].copy()\n        \n        # We iterate through each category of a given question\n        for cat in data[q].keys():\n            df = data[q][cat].copy()\n            if nb_col_to_analyse>1:\n                qutile = df.iloc[:,-nb_col_to_analyse:].apply(lambda x: np.nanquantile(x,0.5), axis = 0)\n                # If multiple scores per category, we are considering topics analysis. Hence the agregate score is the \n                # sum of topics present in the answer depreciated by the difference between the largest topics and the smallest.\n                df['Score'] = df.iloc[:,-nb_col_to_analyse:].apply(lambda x: sum(x>qutile)*(1-(np.max(x)-np.min(x))) \n                                                                   if not np.isnan(x).any() else np.nan, axis = 1)\n            else:\n                df['Score'] = df.iloc[:,-nb_col_to_analyse:]\n            \n            # Save the data to the question level\n            q_scores = pd.merge(q_scores, df.iloc[:,[0, -1]], on='Account', how='outer')\n        \n        # Average all categories scores to compute a single score per question\n        q_scores['Avg'] = q_scores.iloc[:,1:].apply(lambda x: np.nanmean(x), axis = 1)\n        All_Scores = pd.merge(All_Scores, q_scores.iloc[:,[0, -1]], on='Account', how='outer')\n        All_Scores.rename(columns={'Avg': q}, inplace=True)  \n        \n        del q_scores\n    \n    return All_Scores","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"ities_Will_2020_LDA_topics_Avg = Average_Score_Per_Question(cities_Will_2020_LDA_topics, 3)\ncities_Will_2020_SentimentAnalysis_Avg = Average_Score_Per_Question(cities_Will_2020_SentimentAnalysis, 1)\n# cities_Will_2020_LDA_topics_Avg.to_pickle('../input/cdp-inputs-final/cities_Will_2020_LDA_topics_Avg.pkl')\n# cities_Will_2020_SentimentAnalysis_Avg.to_pickle('../input/cdp-inputs-final/cities_Will_2020_SentimentAnalysis_Avg.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Average all thre approaches base on cities ranking in each approach."},{"metadata":{"trusted":true},"cell_type":"code","source":"def weighted_nan_average(x, w):\n    indices = np.array(x.apply(lambda y: ~np.isnan(y)))\n    if sum(indices)>0:\n        out = np.average(np.array(x[indices], dtype='float'), weights = w[indices])\n    else:\n        out = np.nan\n    return out","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def Compute_Aggregate_Score(X_o,Y_o,Z_o, Approach_weights):\n    # Create output with account informations\n    res = geo_cities_2020.copy()\n    \n    # Rank scores per approach\n    X = X_o.copy()\n    Y = Y_o.copy()\n    Z = Z_o.copy()\n    X.iloc[:,2:] = X.iloc[:,2:].apply(lambda x: x.rank(ascending = True, method = 'dense'))\n    Y.iloc[:,2:] = Y.iloc[:,2:].apply(lambda x: x.rank(ascending = True, method = 'dense'))\n    Z.iloc[:,2:] = Z.iloc[:,2:].apply(lambda x: x.rank(ascending = True, method = 'dense'))\n    \n    # We define a scaler to range oaal rankings between 0 and 1.\n    scaler = MinMaxScaler()\n    \n    # For each question, average ranking over the available approaches\n    for q in extra_info['Question Number'][extra_info.loc[:,['Which Is Text to Analyse' , 'Which else to Analyse']].isna().apply(lambda x: sum(x)<2, axis = 1)]:\n#     for q in ['1.0a']:\n        if q in X.columns:\n            id_X = list(X.columns).index(q)\n            r_X = X.iloc[:,id_X].copy()\n        else:\n            r_X = np.empty([X.shape[0],1])\n            r_X[:]=np.nan\n            r_X = r_X[0]\n        if q in Y.columns:\n            id_Y = list(Y.columns).index(q)\n            r_Y = Y.iloc[:,id_Y].copy()\n        else:\n            r_Y = np.empty([Y.shape[0],1])\n            r_Y[:]=np.nan\n            r_Y = r_Y[0]\n        if q in Z.columns:\n            id_Z = list(Z.columns).index(q)\n            r_Z = Z.iloc[:,id_Z].copy()\n        else:\n            r_Z = np.empty([Z.shape[0],1])\n            r_Z[:]=np.nan\n            r_Z = r_Z[0]\n\n        r_inter = pd.DataFrame([r_X, r_Y, r_Z])        \n        # we Scale all rankings between 0 and 1 for meaningfull averaging\n        r_inter = pd.DataFrame(scaler.fit_transform(r_inter.T)).T\n        \n        # We avreage each approach with specified weights\n#         r_mean = r_inter.apply(lambda x: np.nanmean(x), axis = 0)\n        r_mean = r_inter.apply(lambda x: weighted_nan_average(x, Approach_weights), axis = 0)\n        res[q] = r_mean\n\n    return res","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# Utile pour remettre au même niveau que les autres bases\ncities_Will_2020_CatAnalysis.reset_index(drop = False, inplace = True)\ncities_Will_2020_CatAnalysis.rename(columns={'index':'Account'}, inplace=True)\ncities_Will_2020_CatAnalysis = pd.merge(geo_cities_2020, cities_Will_2020_CatAnalysis, on='Account', how='outer')","execution_count":null,"outputs":[]},{"metadata":{"_kg_hide-output":true,"trusted":true},"cell_type":"code","source":"Scores_All_Questions = Compute_Aggregate_Score(cities_Will_2020_CatAnalysis, cities_Will_2020_LDA_topics_Avg, cities_Will_2020_SentimentAnalysis_Avg, Approach_weights=np.array([0.8, 0.1, 0.1]))\n# Scores_All_Questions.to_pickle('../input/cdp-inputs-final/cities_2020_Scores_All_Questions.pkl')","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### 2.3.2. Combine scores to SDGs macro-themes level"},{"metadata":{"trusted":true},"cell_type":"code","source":"# Subset data per SDGs macro-theme\nPlanet_questions = list(extra_info['Question Number'][extra_info['SDGs'].apply(lambda x: 'Planet' in x if isinstance(x, list) else False)])\nPlanet_Scores = Scores_All_Questions.loc[:, ['Account', 'City Location'] + Planet_questions].copy()\n\nProsperity_questions = list(extra_info['Question Number'][extra_info['SDGs'].apply(lambda x: 'Prosperity' in x if isinstance(x, list) else False)])\nProsperity_Scores = Scores_All_Questions.loc[:, ['Account', 'City Location'] + Prosperity_questions].copy()\n\nSocial_questions = list(extra_info['Question Number'][extra_info['SDGs'].apply(lambda x: 'SocialJustice' in x if isinstance(x, list) else False)])\nSocial_Scores = Scores_All_Questions.loc[:, ['Account', 'City Location'] + Social_questions].copy()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# Compute average score per macro-theme\nweights_Planet = np.array([float(Question_Quality.Pertinence.iloc[w]) for w in [list(Question_Quality.index).index(q) for q in Planet_Scores.columns[2:]]])\nPlanet_Scores['KPI'] = Planet_Scores.apply(lambda x: weighted_nan_average(x[2:], weights_Planet), axis = 1)\n\nweights_Prosperity = np.array([float(Question_Quality.Pertinence.iloc[w]) for w in [list(Question_Quality.index).index(q) for q in Prosperity_Scores.columns[2:]]])\nProsperity_Scores['KPI'] = Prosperity_Scores.apply(lambda x: weighted_nan_average(x[2:], w = weights_Prosperity), axis = 1)\n\nweights_Social = np.array([float(Question_Quality.Pertinence.iloc[w]) for w in [list(Question_Quality.index).index(q) for q in Social_Scores.columns[2:]]])\nSocial_Scores['KPI'] = Social_Scores.apply(lambda x: weighted_nan_average(x[2:], w = weights_Social), axis = 1)","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat":4,"nbformat_minor":4}