www.fmworldcup.
com
Getting Started
with Python
in EXCEL
Follow Financial Modeling World Cup on LinkedIn
Python availability in Excel introduces a fresh realm of
possibilities for data analysis that was once primarily
accessible to data scientists and developers. Now,
within the comfort of your well-known spreadsheet
environment, you have the ability to tap into the
capabilities of Python.
But how to start using Python in Excel and what
functionalities does it offer?
Just type =PY()
Could it be simpler? Write =PY() and get started! After the
formula the Excel cell will change and you can enter your
Python code and see the visualizations or calculations
right there in your Excel spreadsheet!
www.fmworldcup.com
You can also find Python under the formulas section in Excel!
Follow Financial Modeling World Cup on LinkedIn
Ok, but what can I actually create with Python in Excel?
1.Creating a Data Frame
Python code runs in a controlled cloud container with
limitations on its capabilities.
Python code lacks internet access and the ability to reach
files on your local computer. The Excel workbook defines
the boundaries of Python's reach.
With these constraints in mind, it's not surprising that
creating a pandas DataFrame, for instance, often serves
as the initial step when incorporating Python within Excel.
Constructing a pandas DataFrame from an Excel table is
a clear process. The newly introduced PY() function
www.fmworldcup.com
facilitates the construction of Python formulas
containing the necessary Python code.
Follow Financial Modeling World Cup on LinkedIn
2.Writing the Code
So, here’s how the code works:
1 The xl() function is employed to extract data
from Excel, generating a pandas DataFrame.
The initial parameter indicates the data's
2 location, which in this instance refers to
the Excel table within the range A2:D98.
The subsequent parameter informs the xl()
3
www.fmworldcup.com
function about the presence of headers
(column names) within the data.
You can assign a variable name to your
4 DataFrame like you were using named ranges
or LET() function in regular Excel. You can
subsequently access the DataFrame in
subsequent Python formulas using the
same variable name.
Follow Financial Modeling World Cup on LinkedIn
Press Ctrl+Enter to execute the Python formula. It
might take a moment for the code to work. If your
code is error-free, here's what will appear:
Hover the mouse on the card icon to see a preview of the
data within the DataFrame:
www.fmworldcup.com
Source: Anaconda.com
The preview shows the first 5 and last 5 rows of the data.
Follow Financial Modeling World Cup on LinkedIn
3.Advanced Data Visualizations
You can also use the powerful visualization libraries
of Python, including Matplotlib and Seaborn, directly
within your Excel workbook to achieve thorough and
insightful data portrayal.
The new Image in Cell feature, specifically, the Create
Reference option allows to create an image/shape over
the cells that can be resized.
This has the capacity to lead to powerful interactive
dashboards, offering a realm of opportunities alongside
Python's data refinement capabilities.
www.fmworldcup.com
Source: Anaconda.com
Follow Financial Modeling World Cup on LinkedIn
4.In-Depth Statistical Analysis
Enhance your analysis by harnessing the capabilities
of Python's libraries like pandas and statsmodels.
Conduct extensive statistical operations seamlessly
within your Excel cells. You don't need advanced data
science expertise— advanced analytics have become
achievable for all. To get descriptive statistics table
like the one below, use a formula name.
describe().
www.fmworldcup.com
Source: Anaconda.com
Follow Financial Modeling World Cup on LinkedIn
5.K-Means Clustering
You can also easily make clusters with Python in
Excel which makes the work for data analysts a lot
easier. This previously wasn't possible by default.
www.fmworldcup.com
Source: Mr. Excel
Follow Financial Modeling World Cup on LinkedIn
6.Create Pivot Tables
With Python integration, you can also create an Excel-like Pivot
Table in a DataFrame. Compared to the basic Excel Pivot
Tables, these ones are easier to use since they do automatic
recalculation without refreshing. As well as you can use Date
Grouping for some more possibilities within your Pivot Table.
Source: Mr. Excel
7.Bring In External Data
www.fmworldcup.com
External data can be pulled into Python in Excel workflows
using Excel's connectors and Power Query.
Consider that the Python integration is available in
preview form only on Windows for Microsoft 365
Insider beta channel members, and only the "Office
365" cloud version receives Python integration.
Follow Financial Modeling World Cup on LinkedIn