Every Pandas method below links to real Bamboo Weekly exercises that use it — so you can practice the method on messy, real-world data, then study the worked solution. The most-used methods have their own page listing every exercise that uses them. See also practice by skill or the full archive.
Reading & writing data · Creating & reshaping · Selecting & filtering · Grouping, aggregation & windows · Cleaning & transforming · Statistics & math · Working with text (.str) · Working with dates & times (.dt) · Plotting & inspection
Reading & writing data
read_csv— 98 exercisesread_excel— 60 exercisesread_html— 20 exercisesread_json— 4 exercisesread_parquet— 4 exercisesto_parquet— 3 exercisesjson_normalize— 2 exercises
Creating & reshaping
pivot_table— 75 exercisesjoin— 51 exercisesconcat— 46 exercisesunstack— 26 exercisesexplode— 20 exercisesDataFrame— 18 exercisesmerge— 13 exercisesSeries— 7 exercisesstack— 5 exercisescut— 5 exercisesmelt— 4 exercisescrosstab— 2 exercisesget_dummies— 1 issue: #13 Python developers
Selecting & filtering
pd.colnew in Pandas 3.0 — 31 exercisesloc— 162 exerciseshead— 67 exercisesnlargest— 61 exercisesiloc— 51 exercisesisin— 51 exercisesfilter— 34 exercisesxs— 27 exercisestail— 16 exercisesnsmallest— 16 exercisesidxmax— 15 exercisesselect_dtypes— 9 exercisesidxmin— 7 exercisesquery— 4 exerciseswhere— 1 issue: #66 Pittsburghbetween— 1 issue: #159 State of the Union
Grouping, aggregation & windows
groupby— 104 exercisespipe— 63 exercisesagg— 61 exercisespct_change— 56 exercisesresample— 49 exercisesapply— 39 exercisesdiff— 33 exercisesmap— 13 exercisesrank— 6 exercisesrolling— 3 exercisesexpanding— 2 exercisesshift— 2 exercisestransform— 1 issue: #157 Government corruption
Cleaning & transforming
assign— 114 exercisessort_values— 109 exercisesset_index— 108 exercisesdrop— 77 exercisesastype— 75 exercisesreplace— 60 exercisesdropna— 58 exercisesreset_index— 53 exercisesto_datetime— 47 exercisesrename— 29 exercisessort_index— 27 exercisesfillna— 16 exercisesisna— 13 exercisesdrop_duplicates— 13 exercisesset_axis— 13 exercisesinterpolate— 8 exercisesffill— 5 exercisesnotna— 5 exercisesto_numeric— 2 exercisesduplicated— 1 issue: #91 Roller coastersclip— 1 issue: #24 Wildfire smoke
Statistics & math
mean— 87 exercisessum— 72 exercisesvalue_counts— 71 exercisescorr— 39 exercisescount— 36 exercisesmax— 22 exercisesround— 13 exercisesdescribe— 11 exercisesmin— 9 exercisesmedian— 7 exercisesnunique— 5 exercisesabs— 5 exercisesquantile— 4 exercisesstd— 3 exercisesunique— 2 exercisesmode— 1 issue: #94 Strategic Wine Reservelast— 1 issue: #181 Housing costs
Working with text (.str)
str.replace— 32 exercisesstr.contains— 30 exercisesstr.split— 24 exercisesstr.strip— 19 exercisesstr.get— 14 exercisesstr.len— 12 exercisesstr.lower— 10 exercisesstr.slice— 10 exercisesstr.startswith— 8 exercisesstr.removesuffix— 5 exercisesstr.title— 4 exercisesstr.removeprefix— 3 exercisesstr.extract— 1 issue: #172 World Cupstr.upper— 1 issue: #32 Unionsstr.endswith— 1 issue: #159 State of the Unionstr.zfill— 1 issue: #101 Los Angeles Fires
Working with dates & times (.dt)
dt.year— 41 exercisesdt.month— 17 exercisesdt.day_name— 6 exercisesdt.hour— 4 exercisesdt.date— 3 exercisesdt.month_name— 2 exercisesdt.dayofweek— 2 exercisesdt.quarter— 2 exercisesdt.total_seconds— 2 exercisesdt.day— 1 issue: #71 Holidaysdt.days— 1 issue: #76 Aging legislators
Plotting & inspection
plot.histPandas built-in plotting — 3 exercisesmemory_usage— 11 exercisesplot— 2 exercisesinfo— 2 exercises