├── .gitignore
├── .learn
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── cities.xlsx
├── countries-cities.png
├── download-xls.png
├── index.ipynb
└── requirements.txt
/.gitignore:
--------------------------------------------------------------------------------
1 | .ipynb_checkpoints
2 | .DS_Store
3 |
--------------------------------------------------------------------------------
/.learn:
--------------------------------------------------------------------------------
1 | tags:
2 | - jupyter
3 | - python
4 | languages:
5 | - python
6 | jupyter_notebook: true
7 | resources: 0
8 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to Learn.co Curriculum
2 |
3 | We're really exited that you're about to contribute to the [open curriculum](https://learn.co/content-license) on [Learn.co](https://learn.co). If this is your first time contributing, please continue reading to learn how to make the most meaningful and useful impact possible.
4 |
5 | ## Raising an Issue to Encourage a Contribution
6 |
7 | If you notice a problem with the curriculum that you believe needs improvement
8 | but you're unable to make the change yourself, you should raise a Github issue
9 | containing a clear description of the problem. Include relevant snippets of
10 | the content and/or screenshots if applicable. Curriculum owners regularly review
11 | issue lists and your issue will be prioritized and addressed as appropriate.
12 |
13 | ## Submitting a Pull Request to Suggest an Improvement
14 |
15 | If you see an opportunity for improvement and can make the change yourself go
16 | ahead and use a typical git workflow to make it happen:
17 |
18 | * Fork this curriculum repository
19 | * Make the change on your fork, with descriptive commits in the standard format
20 | * Open a Pull Request against this repo
21 |
22 | A curriculum owner will review your change and approve or comment on it in due
23 | course.
24 |
25 | # Why Contribute?
26 |
27 | Curriculum on Learn is publicly and freely available under Learn's
28 | [Educational Content License](https://learn.co/content-license). By
29 | embracing an open-source contribution model, our goal is for the curriculum
30 | on Learn to become, in time, the best educational content the world has
31 | ever seen.
32 |
33 | We need help from the community of Learners to maintain and improve the
34 | educational content. Everything from fixing typos, to correcting
35 | out-dated information, to improving exposition, to adding better examples,
36 | to fixing tests—all contributions to making the curriculum more effective are
37 | welcome.
38 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | # Learn.co Educational Content License
2 |
3 | Copyright (c) 2018 Flatiron School, Inc
4 |
5 | The Flatiron School, Inc. owns this Educational Content. However, the Flatiron
6 | School supports the development and availability of educational materials in
7 | the public domain. Therefore, the Flatiron School grants Users of the Flatiron
8 | Educational Content set forth in this repository certain rights to reuse, build
9 | upon and share such Educational Content subject to the terms of the Educational
10 | Content License set forth [here](http://learn.co/content-license)
11 | (http://learn.co/content-license). You must read carefully the terms and
12 | conditions contained in the Educational Content License as such terms govern
13 | access to and use of the Educational Content.
14 |
15 | Flatiron School is willing to allow you access to and use of the Educational
16 | Content only on the condition that you accept all of the terms and conditions
17 | contained in the Educational Content License set forth
18 | [here](http://learn.co/content-license) (http://learn.co/content-license). By
19 | accessing and/or using the Educational Content, you are agreeing to all of the
20 | terms and conditions contained in the Educational Content License. If you do
21 | not agree to any or all of the terms of the Educational Content License, you
22 | are prohibited from accessing, reviewing or using in any way the Educational
23 | Content.
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Going further with dictionaries
3 |
4 | ### Introduction
5 |
6 | Now that we know a little bit about lists and dictionaries, we can take data in a different digital format, and move it into code. In this lesson, we'll see that in just a few lines of code, we can use Python to work with data in other formats. Then we'll learn a couple of other methods for working with dictionaries: `keys()`, `values()`, and the `dict()` constructor.
7 |
8 | ### Objectives
9 |
10 | * Understand how the list data structure aligns with data in non-programming contexts
11 | * Understand how the dictionary data structure aligns with data in non-programming contexts
12 | * See some of the steps involved in getting data from a different format and into code
13 |
14 | ### From Google Sheet to Local File
15 |
16 | For example, here is [our list of travel cities and countries](https://docs.google.com/spreadsheets/d/1kv8z2lZ3NLWbJcdE6ysd40BZLresdl5W6mWrtIunMn4/edit?usp=sharing) in the form of a google sheet. If you click on the link, you will see our spreadsheet.
17 |
18 |
19 |
20 | You'll notice two additional columns: Population and Area. The Population column contains the population of the city in units of 1000 people. The Area column contains the area of the city in units of $km^2$. Now if we download this spreadsheet in the form of an .xlsx file we can start to work with it.
21 |
22 |
23 |
24 | We've already placed that file into this lesson, and you can see it [here](https://github.com/learn-co-curriculum/excel-to-python), where the contents of this lesson are also located.
25 |
26 | ### From Local File to Python
27 |
28 | Now that we have this file in the folder we are working with, we can get this data into Python code in a few lines.
29 |
30 | > **Deep breath, soft eyes**: In the gray box below are four lines of code. They go over some topics we did not cover yet. So don't worry, if you don't follow everything right now. By the end of this unit, you will understand all of the code. For right now, it's fine to just have a slight sense of what's going on.
31 |
32 |
33 | ```python
34 | import pandas
35 | travel_df = pandas.read_excel('./cities.xlsx')
36 | cities = travel_df.to_dict('records')
37 | cities[0]
38 | ```
39 |
40 |
41 |
42 |
43 | {'City': 'Buenos Aires',
44 | 'Country': 'Argentina',
45 | 'Population': 2891,
46 | 'Area': 203}
47 |
48 |
49 |
50 | > Press shift+enter to run the code.
51 |
52 | The code above relies on using an outside library called `pandas`, as it's good at reading excel files. A library is just a set of reusable functions. The `pandas` library is available for free online. We tell our current Jupyter notebook that we are about to use it with the line `import pandas`.
53 |
54 | And that gives us an object, like a dictionary, which has a method in it called `read_excel`. Similar to how we can call `{'foo': 'bar'}.keys()`. That's the benefit of a library, we can get methods that do not come out of the box with Python. So we use the `read_excel` data to read our excel file, by providing the name of the file, `cities.xlsx`, and the preceding `./` just indicates that the file is found in the current folder. Finally with the line `travel_df.to_dict('records')` we return a list of our dictionaries representing our data. You can see that when we access the first element of this list, it returns our first dictionary.
55 |
56 | Here is the code again, with some comments, if you are interested.
57 |
58 |
59 | ```python
60 | # Here we use a library, which is some code not part of standard Python, to make this process easier
61 | import pandas
62 | # If we use the `import pandas` we have access to the pandas library
63 | travel_df = pandas.read_excel('./cities.xlsx')
64 | # We call the pandas.read_excel method and pass through the string './cities.xlsx' as the file is called cities.xlsx. By saying './' we are saying
65 | # go to the current folder, excel-to-python, and find the 'cities.xlsx' file there
66 | cities = travel_df.to_dict('records')
67 | ```
68 |
69 |
70 | ```python
71 | cities
72 | ```
73 |
74 |
75 |
76 |
77 | [{'City': 'Buenos Aires',
78 | 'Country': 'Argentina',
79 | 'Population': 2891,
80 | 'Area': 203},
81 | {'City': 'Toronto', 'Country': 'Canada', 'Population': 2732, 'Area': 630},
82 | {'City': 'Marakesh', 'Country': 'Morocco', 'Population': 929, 'Area': 230},
83 | {'City': 'Albuquerque', 'Country': 'USA', 'Population': 559, 'Area': 491},
84 | {'City': 'Los Cabos', 'Country': 'Mexico', 'Population': 288, 'Area': 3751},
85 | {'City': 'Greenville', 'Country': 'USA', 'Population': 93, 'Area': 68},
86 | {'City': 'Archipelago Sea',
87 | 'Country': 'Finland',
88 | 'Population': 60,
89 | 'Area': 2000},
90 | {'City': 'Pyeongchang',
91 | 'Country': 'South Korea',
92 | 'Population': 44,
93 | 'Area': 1464},
94 | {'City': 'Walla Walla Valley',
95 | 'Country': 'USA',
96 | 'Population': 33,
97 | 'Area': 35},
98 | {'City': 'Salina Island', 'Country': 'Italy', 'Population': 3, 'Area': 26},
99 | {'City': 'Solta', 'Country': 'Croatia', 'Population': 2, 'Area': 59},
100 | {'City': 'Iguazu Falls',
101 | 'Country': 'Argentina',
102 | 'Population': 0,
103 | 'Area': 2396}]
104 |
105 |
106 |
107 | Look at that. Our variable `cities` is full of cities from our spreadsheet.
108 |
109 |
110 |
111 | And we got there in four lines of code.
112 |
113 |
114 | ```python
115 | import pandas
116 | file_name = './cities.xlsx'
117 | travel_df = pandas.read_excel(file_name)
118 | cities = travel_df.to_dict('records')
119 | ```
120 |
121 | And now that we have data, we can operate on it just like a normal list of dictionaries.
122 |
123 | ### Working with the keys and values functions
124 |
125 | Now that we have the data in Python, we can use a couple of other of functions to quickly explore our data. For example, let's say that we want to remind ourselves of all of the attributes associated with a single city. If we just look at the first element we see both the keys and values.
126 |
127 |
128 | ```python
129 | cities[0]
130 | ```
131 |
132 |
133 |
134 |
135 | {'City': 'Buenos Aires',
136 | 'Country': 'Argentina',
137 | 'Population': 2891,
138 | 'Area': 203}
139 |
140 |
141 |
142 | But, we really only need to see the keys.
143 |
144 |
145 | ```python
146 | cities[0].keys()
147 | ```
148 |
149 |
150 |
151 |
152 | dict_keys(['City', 'Country', 'Population', 'Area'])
153 |
154 |
155 |
156 | Note that the `keys()` function returns a `dict_keys` object. It's a little tricky to work with that type of object, so let's coerce it into a list.
157 |
158 |
159 | ```python
160 | list(cities[0].keys())
161 | ```
162 |
163 |
164 |
165 |
166 | ['City', 'Country', 'Population', 'Area']
167 |
168 |
169 |
170 | Much better.
171 |
172 | If we would like to also see our values of a dictionary in a list, we can do something similar with the `.values()` function for a dictionary.
173 |
174 |
175 | ```python
176 | cities[0].values()
177 | ```
178 |
179 |
180 |
181 |
182 | dict_values(['Buenos Aires', 'Argentina', 2891, 203])
183 |
184 |
185 |
186 |
187 | ```python
188 | list(cities[0].values())
189 | ```
190 |
191 |
192 |
193 |
194 | ['Buenos Aires', 'Argentina', 2891, 203]
195 |
196 |
197 |
198 | Once again, we call the method, and then coerce it into a list, by using the `list` function.
199 |
200 | ### Creating Dictionaries
201 |
202 | So far, we have seen one way of creating dictionaries:
203 |
204 |
205 | ```python
206 | philadelphia = {'City': 'Philadelphia'}
207 | ```
208 |
209 | But there is another way!
210 |
211 |
212 | ```python
213 | pittsburgh = dict(city='Pittsburgh')
214 | pittsburgh
215 | ```
216 |
217 |
218 |
219 |
220 | {'city': 'Pittsburgh'}
221 |
222 |
223 |
224 | As you can see, by using the keyword `dict`, we can pass through the name of the key followed by the equal sign. Notice that the key name is provided as a string, but Python still knows how to handle it.
225 |
226 | Let's do one more.
227 |
228 |
229 | ```python
230 | dict(city="Las Vegas", state="Nevada")
231 | ```
232 |
233 |
234 |
235 |
236 | {'city': 'Las Vegas', 'state': 'Nevada'}
237 |
238 |
239 |
240 | ### Summary
241 |
242 | In this section we saw how to get our data from the outside world and into Python. As we become better at Python, the usefulness of taking data and operating on it in code rather than a spreadsheet will become more apparent. We can even begin to try out our new skills with Python and our own data files outside of this lesson.
243 |
244 | Next, we saw a few more methods for operating on dictionaries in Python. Namely, we saw how to use the `keys()` function to retrieve the keys of a dictionary, and the `values()` function to retrieve the dictionary's values. Finally, we saw how to use the `dict()` constructor to create a new dictionary.
245 |
--------------------------------------------------------------------------------
/cities.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/learn-co-students/excel-to-python-data-science-intro-000/3bf586a93b83ae0782290f731b09b4528d1d1174/cities.xlsx
--------------------------------------------------------------------------------
/countries-cities.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/learn-co-students/excel-to-python-data-science-intro-000/3bf586a93b83ae0782290f731b09b4528d1d1174/countries-cities.png
--------------------------------------------------------------------------------
/download-xls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/learn-co-students/excel-to-python-data-science-intro-000/3bf586a93b83ae0782290f731b09b4528d1d1174/download-xls.png
--------------------------------------------------------------------------------
/index.ipynb:
--------------------------------------------------------------------------------
1 | {"cells": [{"cell_type": "markdown", "metadata": {"collapsed": true}, "source": ["# Going further with dictionaries "]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Introduction"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Now that we know a little bit about lists and dictionaries, we can take data in a different digital format, and move it into code. In this lesson, we'll see that in just a few lines of code, we can use Python to work with data in other formats. Then we'll learn a couple of other methods for working with dictionaries: `keys()`, `values()`, and the `dict()` constructor."]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Objectives"]}, {"cell_type": "markdown", "metadata": {}, "source": ["* Understand how the list data structure aligns with data in non-programming contexts\n", "* Understand how the dictionary data structure aligns with data in non-programming contexts\n", "* See some of the steps involved in getting data from a different format and into code"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### From Google Sheet to Local File"]}, {"cell_type": "markdown", "metadata": {}, "source": ["For example, here is [our list of travel cities and countries](https://docs.google.com/spreadsheets/d/1kv8z2lZ3NLWbJcdE6ysd40BZLresdl5W6mWrtIunMn4/edit?usp=sharing) in the form of a google sheet. If you click on the link, you will see our spreadsheet."]}, {"cell_type": "markdown", "metadata": {}, "source": ["
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["You'll notice two additional columns: Population and Area. The Population column contains the population of the city in units of 1000 people. The Area column contains the area of the city in units of $km^2$. Now if we download this spreadsheet in the form of an .xlsx file we can start to work with it."]}, {"cell_type": "markdown", "metadata": {}, "source": ["
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["We've already placed that file into this lesson, and you can see it [here](https://github.com/learn-co-curriculum/excel-to-python), where the contents of this lesson are also located."]}, {"cell_type": "markdown", "metadata": {}, "source": ["### From Local File to Python "]}, {"cell_type": "markdown", "metadata": {}, "source": ["Now that we have this file in the folder we are working with, we can get this data into Python code in a few lines."]}, {"cell_type": "markdown", "metadata": {}, "source": ["> **Deep breath, soft eyes**: In the gray box below are four lines of code. They go over some topics we did not cover yet. So don't worry, if you don't follow everything right now. By the end of this unit, you will understand all of the code. For right now, it's fine to just have a slight sense of what's going on. "]}, {"cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [{"data": {"text/plain": ["{'City': 'Buenos Aires',\n", " 'Country': 'Argentina',\n", " 'Population': 2891,\n", " 'Area': 203}"]}, "execution_count": 1, "metadata": {}, "output_type": "execute_result"}], "source": ["import pandas\n", "travel_df = pandas.read_excel('./cities.xlsx')\n", "cities = travel_df.to_dict('records')\n", "cities[0]"]}, {"cell_type": "markdown", "metadata": {}, "source": ["> Press shift+enter to run the code."]}, {"cell_type": "markdown", "metadata": {}, "source": ["The code above relies on using an outside library called `pandas`, as it's good at reading excel files. A library is just a set of reusable functions. The `pandas` library is available for free online. We tell our current Jupyter notebook that we are about to use it with the line `import pandas`. \n", "\n", "And that gives us an object, like a dictionary, which has a method in it called `read_excel`. Similar to how we can call `{'foo': 'bar'}.keys()`. That's the benefit of a library, we can get methods that do not come out of the box with Python. So we use the `read_excel` data to read our excel file, by providing the name of the file, `cities.xlsx`, and the preceding `./` just indicates that the file is found in the current folder. Finally with the line `travel_df.to_dict('records')` we return a list of our dictionaries representing our data. You can see that when we access the first element of this list, it returns our first dictionary. "]}, {"cell_type": "markdown", "metadata": {}, "source": ["Here is the code again, with some comments, if you are interested."]}, {"cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": ["# Here we use a library, which is some code not part of standard Python, to make this process easier \n", "import pandas\n", "# If we use the `import pandas` we have access to the pandas library \n", "travel_df = pandas.read_excel('./cities.xlsx')\n", "# We call the pandas.read_excel method and pass through the string './cities.xlsx' as the file is called cities.xlsx. By saying './' we are saying \n", "# go to the current folder, excel-to-python, and find the 'cities.xlsx' file there\n", "cities = travel_df.to_dict('records')"]}, {"cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [{"data": {"text/plain": ["[{'City': 'Buenos Aires',\n", " 'Country': 'Argentina',\n", " 'Population': 2891,\n", " 'Area': 203},\n", " {'City': 'Toronto', 'Country': 'Canada', 'Population': 2732, 'Area': 630},\n", " {'City': 'Marakesh', 'Country': 'Morocco', 'Population': 929, 'Area': 230},\n", " {'City': 'Albuquerque', 'Country': 'USA', 'Population': 559, 'Area': 491},\n", " {'City': 'Los Cabos', 'Country': 'Mexico', 'Population': 288, 'Area': 3751},\n", " {'City': 'Greenville', 'Country': 'USA', 'Population': 93, 'Area': 68},\n", " {'City': 'Archipelago Sea',\n", " 'Country': 'Finland',\n", " 'Population': 60,\n", " 'Area': 2000},\n", " {'City': 'Pyeongchang',\n", " 'Country': 'South Korea',\n", " 'Population': 44,\n", " 'Area': 1464},\n", " {'City': 'Walla Walla Valley',\n", " 'Country': 'USA',\n", " 'Population': 33,\n", " 'Area': 35},\n", " {'City': 'Salina Island', 'Country': 'Italy', 'Population': 3, 'Area': 26},\n", " {'City': 'Solta', 'Country': 'Croatia', 'Population': 2, 'Area': 59},\n", " {'City': 'Iguazu Falls',\n", " 'Country': 'Argentina',\n", " 'Population': 0,\n", " 'Area': 2396}]"]}, "execution_count": 3, "metadata": {}, "output_type": "execute_result"}], "source": ["cities"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Look at that. Our variable `cities` is full of cities from our spreadsheet."]}, {"cell_type": "markdown", "metadata": {}, "source": ["
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["And we got there in four lines of code."]}, {"cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": ["import pandas\n", "file_name = './cities.xlsx'\n", "travel_df = pandas.read_excel(file_name)\n", "cities = travel_df.to_dict('records')"]}, {"cell_type": "markdown", "metadata": {}, "source": ["And now that we have data, we can operate on it just like a normal list of dictionaries."]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Working with the keys and values functions"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Now that we have the data in Python, we can use a couple of other of functions to quickly explore our data. For example, let's say that we want to remind ourselves of all of the attributes associated with a single city. If we just look at the first element we see both the keys and values."]}, {"cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [{"data": {"text/plain": ["{'City': 'Buenos Aires',\n", " 'Country': 'Argentina',\n", " 'Population': 2891,\n", " 'Area': 203}"]}, "execution_count": 5, "metadata": {}, "output_type": "execute_result"}], "source": ["cities[0]"]}, {"cell_type": "markdown", "metadata": {}, "source": ["But, we really only need to see the keys."]}, {"cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [{"data": {"text/plain": ["dict_keys(['City', 'Country', 'Population', 'Area'])"]}, "execution_count": 6, "metadata": {}, "output_type": "execute_result"}], "source": ["cities[0].keys()"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Note that the `keys()` function returns a `dict_keys` object. It's a little tricky to work with that type of object, so let's coerce it into a list."]}, {"cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [{"data": {"text/plain": ["['City', 'Country', 'Population', 'Area']"]}, "execution_count": 7, "metadata": {}, "output_type": "execute_result"}], "source": ["list(cities[0].keys())"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Much better."]}, {"cell_type": "markdown", "metadata": {}, "source": ["If we would like to also see our values of a dictionary in a list, we can do something similar with the `.values()` function for a dictionary."]}, {"cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [{"data": {"text/plain": ["dict_values(['Buenos Aires', 'Argentina', 2891, 203])"]}, "execution_count": 8, "metadata": {}, "output_type": "execute_result"}], "source": ["cities[0].values()"]}, {"cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [{"data": {"text/plain": ["['Buenos Aires', 'Argentina', 2891, 203]"]}, "execution_count": 9, "metadata": {}, "output_type": "execute_result"}], "source": ["list(cities[0].values())"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Once again, we call the method, and then coerce it into a list, by using the `list` function."]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Creating Dictionaries"]}, {"cell_type": "markdown", "metadata": {}, "source": ["So far, we have seen one way of creating dictionaries: "]}, {"cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": ["philadelphia = {'City': 'Philadelphia'}"]}, {"cell_type": "markdown", "metadata": {}, "source": ["But there is another way!"]}, {"cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [{"data": {"text/plain": ["{'city': 'Pittsburgh'}"]}, "execution_count": 11, "metadata": {}, "output_type": "execute_result"}], "source": ["pittsburgh = dict(city='Pittsburgh')\n", "pittsburgh"]}, {"cell_type": "markdown", "metadata": {}, "source": ["As you can see, by using the keyword `dict`, we can pass through the name of the key followed by the equal sign. Notice that the key name is provided as a string, but Python still knows how to handle it. \n", "\n", "Let's do one more."]}, {"cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [{"data": {"text/plain": ["{'city': 'Las Vegas', 'state': 'Nevada'}"]}, "execution_count": 12, "metadata": {}, "output_type": "execute_result"}], "source": ["dict(city=\"Las Vegas\", state=\"Nevada\")"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Summary"]}, {"cell_type": "markdown", "metadata": {"collapsed": true}, "source": ["In this section we saw how to get our data from the outside world and into Python. As we become better at Python, the usefulness of taking data and operating on it in code rather than a spreadsheet will become more apparent. We can even begin to try out our new skills with Python and our own data files outside of this lesson.\n", "\n", "Next, we saw a few more methods for operating on dictionaries in Python. Namely, we saw how to use the `keys()` function to retrieve the keys of a dictionary, and the `values()` function to retrieve the dictionary's values. Finally, we saw how to use the `dict()` constructor to create a new dictionary."]}], "metadata": {"kernelspec": {"display_name": "Python 3", "language": "python", "name": "python3"}, "language_info": {"codemirror_mode": {"name": "ipython", "version": 3}, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.6"}}, "nbformat": 4, "nbformat_minor": 2}
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | pandas
2 | xlrd
3 |
--------------------------------------------------------------------------------