<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj" -->

---
title: Free real-world Pandas exercises, with solutions | daily.dev
description: Bamboo Weekly, a weekly Pandas exercise series built on real-world public datasets (coal plants, earthquakes, Netflix, etc.), has made all issues older than...
canonical: https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Free real-world Pandas exercises, with solutions | daily.dev
og:description: Bamboo Weekly, a weekly Pandas exercise series built on real-world public datasets (coal plants, earthquakes, Netflix, etc.), has made all issues older than...
og:url: https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj
og:image: https://api.daily.dev/og/posts/YnhGqg0gj.png
og:image:alt: Free real-world Pandas exercises, with solutions
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Free real-world Pandas exercises, with solutions

**[Planet Python](https://daily.dev/sources/planetpython)** · 4 min read · 1 upvotes · 0 comments

## Summary

Bamboo Weekly, a weekly Pandas exercise series built on real-world public datasets (coal plants, earthquakes, Netflix, etc.), has made all issues older than two years freely available — that's issues #1–#78, 155 posts, and over 500 exercises with fully worked solutions. The exercises use messy, real data to teach practical skills like handling badly named columns, string-typed dates, and multi-step aggregations. Alongside the exercises, 16 method guides cover the most-used Pandas methods (read_csv, groupby, loc, to_datetime, resample, and more), each verified against Pandas 3 and highlighting common mistakes. Notably, upgrading to Pandas 3 breaks resample frequency codes like 'M', 'Y', 'T', 'H', and 'S', which now raise ValueError instead of warning. A browser-based practice environment is also available with no installation or signup required.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://lernerpython.com/2026/08/09/free-real-world-pandas-exercises>

## Questions this post answers

### What happens to resample frequency codes like 'M', 'Y', 'T', 'H', 'S' when upgrading to Pandas 3?

They no longer just warn — they raise a ValueError in Pandas 3. Code relying on these shorthand frequency codes with resample will break outright rather than continuing to work with a deprecation warning, so it needs to be updated to the newer frequency aliases before upgrading.

_Track breaking changes like this before upgrading a pandas-heavy codebase using daily.dev._

### What does pd.col do in Pandas 3?

pd.col is a new feature in Pandas 3 that replaces most of the lambdas previously needed inside method chains, such as within assign or filtering expressions. It has some limitations and does not work in every context where a lambda would, so existing chains need review when adopting it.

_Developers adopting new pandas 3 features like this can follow along on daily.dev._

### Where can I find free Pandas practice exercises using real-world datasets instead of toy data?

Bamboo Weekly's archive offers issues #1 through #78 free with no signup, covering more than 500 exercises with worked solutions, built on real datasets such as the Global Coal Plant Tracker, earthquakes, Netflix viewing hours, and IPO filings. Any issue older than two years becomes free automatically as new ones are published weekly.

_daily.dev helps developers sharpen practical pandas skills through hands-on resources like this._

## Similar posts on daily.dev

- [101 Pandas Exercises for Data Analysis \(Interactive\)](https://daily.dev/posts/101-pandas-exercises-for-data-analysis-interactive--8ndyfrdez) · Hacker News · 1 upvotes · 0 comments
- [Day 4: Pandas — Making Sense of Messy, Real-World Data](https://daily.dev/posts/day-4-pandas-making-sense-of-messy-real-world-data-smso3ncsh) · Medium · 0 upvotes · 0 comments
- [Explore Your Dataset With pandas Quiz – Real Python](https://daily.dev/posts/explore-your-dataset-with-pandas-quiz-real-python-bhdmihu3p) · Real Python · 1 upvotes · 0 comments
- [Learn pandas the Right Way: A Python Library Course That Doesn't Waste Your Time](https://daily.dev/posts/learn-pandas-the-right-way-a-python-library-course-that-doesn-t-waste-your-time-nhktpejix) · JetBrains · 0 upvotes · 0 comments
- [How to use Pandas for data analysis in Python](https://daily.dev/posts/how-to-use-pandas-for-data-analysis-in-python-nxlnwvjde) · InfoWorld · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#data-analysis](https://daily.dev/tags/data-analysis), [#pandas](https://daily.dev/tags/pandas)

[View this post on daily.dev](https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Free real-world Pandas exercises, with solutions","url":"https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj"},"datePublished":"2026-08-09T16:50:19.095Z","dateModified":"2026-09-13T20:08:16.470Z","description":"Bamboo Weekly, a weekly Pandas exercise series built on real-world public datasets (coal plants, earthquakes, Netflix, etc.), has made all issues older than...","image":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","thumbnailUrl":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","isAccessibleForFree":true,"articleSection":"Planet Python","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Planet Python","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c","url":"https://daily.dev/sources/planetpython"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,data-analysis,pandas","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Planet Python","item":"https://daily.dev/sources/planetpython"},{"@type":"ListItem","position":3,"name":"Free real-world Pandas exercises, with solutions"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/free-real-world-pandas-exercises-with-solutions-ynhgqg0gj#faq","mainEntity":[{"@type":"Question","name":"What happens to resample frequency codes like 'M', 'Y', 'T', 'H', 'S' when upgrading to Pandas 3?","acceptedAnswer":{"@type":"Answer","text":"They no longer just warn — they raise a ValueError in Pandas 3. Code relying on these shorthand frequency codes with resample will break outright rather than continuing to work with a deprecation warning, so it needs to be updated to the newer frequency aliases before upgrading. Track breaking changes like this before upgrading a pandas-heavy codebase using daily.dev."}},{"@type":"Question","name":"What does pd.col do in Pandas 3?","acceptedAnswer":{"@type":"Answer","text":"pd.col is a new feature in Pandas 3 that replaces most of the lambdas previously needed inside method chains, such as within assign or filtering expressions. It has some limitations and does not work in every context where a lambda would, so existing chains need review when adopting it. Developers adopting new pandas 3 features like this can follow along on daily.dev."}},{"@type":"Question","name":"Where can I find free Pandas practice exercises using real-world datasets instead of toy data?","acceptedAnswer":{"@type":"Answer","text":"Bamboo Weekly's archive offers issues #1 through #78 free with no signup, covering more than 500 exercises with worked solutions, built on real datasets such as the Global Coal Plant Tracker, earthquakes, Netflix viewing hours, and IPO filings. Any issue older than two years becomes free automatically as new ones are published weekly. daily.dev helps developers sharpen practical pandas skills through hands-on resources like this."}}]}
```

