Python for Data Analysts - Learn With The Nerds
In the July 2025 edition of Pragmatic Works’ Learn With The Nerds, Zane Goodman leads an engaging and practical session on using Python for data analysis. This session is tailored for beginners and intermediate users looking to harness the power of Python and its libraries, particularly pandas, for data manipulation and visualization.
Why Python for Data Analysis?
- Ease of Use: Python’s readable and intuitive syntax makes it accessible for beginners and efficient for experienced analysts.
- Extensive Libraries: Libraries like pandas, NumPy, matplotlib, and seaborn provide robust tools for data manipulation and visualization.
- Integration: Python integrates seamlessly with databases, APIs, and file formats like CSV, Excel, and JSON.
- Community Support: A large, active community ensures abundant resources and support.
- Flexibility: Python scales from small tasks to big data processing and integrates with cloud platforms.
Getting Started with Jupyter Notebooks
Zane introduces Jupyter Notebooks as the primary environment for writing and executing Python code. He demonstrates how to launch Jupyter Lab via the browser using Jupyter Light, allowing users to follow along without installing software.
Data Ingestion and Exploration
Participants learn how to import CSV files into pandas DataFrames and explore the structure of the data. The dataset, themed around a fictional underground robot fighting league, includes information on robots, fights, teams, and tournament earnings.
Key Data Analysis Techniques
- Filtering: Using boolean indexing to filter rows based on conditions (e.g., robots with attack power > 85).
- Data Types: Checking and converting data types using
.dtypesand.astype(). - Aggregation: Grouping data with
.groupby()and applying functions likecount()andsum(). - Merging: Combining multiple DataFrames using
pd.merge()to analyze relationships between robots, teams, and earnings. - Handling Missing Data: Using
.fillna()to replace null values.
Advanced Aggregation with .agg() and .transform()
Zane explains how to use .agg() for multiple aggregations and .transform() to retain the original DataFrame shape while adding new calculated columns, such as total team earnings.
Data Visualization with Matplotlib
The session concludes with a demonstration of creating bar charts using matplotlib. Zane visualizes the number of fights won and lost by each robot, showcasing how to customize plots with labels, legends, and colors.
Final Thoughts
This session provides a comprehensive introduction to Python for data analysis, emphasizing practical skills and real-world applications. Zane’s engaging teaching style and the fun robot-themed dataset make learning both informative and enjoyable. For those interested in diving deeper, Pragmatic Works offers both live bootcamps and on-demand courses covering similar content.
Don't forget to check out the Pragmatic Works' on-demand learning platform for more insightful content and training sessions on Python and other Microsoft applications. Be sure to subscribe to the Pragmatic Works YouTube channel to stay up-to-date on the latest tips and tricks.
Sign-up now and get instant access
ABOUT THE AUTHOR
Zane Goodman is a Trainer for Pragmatic Works specializing in Fabric, Azure and more. He's worked in skilled labor roles as well as the construction industry. Zane spent a lot of time in attics, on boom lifts, and in ditches making sure all the lights turned on properly. Now his primary focus is turning on the light for learning, helping our customers learn the ins and outs of Power Apps.
Free Community Plan
On-demand learning
Most Recent
private training

Leave a comment