{"id":13466861,"url":"https://github.com/justmarkham/pandas-videos","last_synced_at":"2025-05-15T01:10:01.252Z","repository":{"id":39917187,"uuid":"55170630","full_name":"justmarkham/pandas-videos","owner":"justmarkham","description":"Jupyter notebook and datasets from the pandas video series","archived":false,"fork":false,"pushed_at":"2024-03-05T19:28:51.000Z","size":1927,"stargazers_count":2175,"open_issues_count":0,"forks_count":1930,"subscribers_count":198,"default_branch":"master","last_synced_at":"2025-04-13T23:53:57.890Z","etag":null,"topics":["data-analysis","data-cleaning","data-science","jupyter-notebook","pandas","python","tutorial"],"latest_commit_sha":null,"homepage":"https://courses.dataschool.io/pandas-in-30-days","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/justmarkham.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"dataschool"}},"created_at":"2016-03-31T17:39:41.000Z","updated_at":"2025-04-06T04:11:29.000Z","dependencies_parsed_at":"2024-12-06T00:03:11.902Z","dependency_job_id":"1c09744e-bb93-4141-a2f0-77b0d628cafe","html_url":"https://github.com/justmarkham/pandas-videos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fpandas-videos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fpandas-videos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fpandas-videos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fpandas-videos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/justmarkham","download_url":"https://codeload.github.com/justmarkham/pandas-videos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254043,"owners_count":22039792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analysis","data-cleaning","data-science","jupyter-notebook","pandas","python","tutorial"],"created_at":"2024-07-31T15:00:50.821Z","updated_at":"2025-05-15T01:09:56.240Z","avatar_url":"https://github.com/justmarkham.png","language":"Jupyter Notebook","funding_links":["https://patreon.com/dataschool"],"categories":["Uncategorized","Jupyter Notebook","Jupyter Notebook (27)"],"sub_categories":["Uncategorized"],"readme":"# Python pandas video series\n\nThe series is also available as a [free online course](https://courses.dataschool.io/pandas-in-30-days) that includes updated content, exercises, and a certificate of completion.\n\n## 📺 Videos ([playlist](https://www.youtube.com/playlist?list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y))\n\n1. [What is pandas? (Introduction to the Q\u0026A series)](https://www.youtube.com/watch?v=yzIMircGU5I\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=1) (6:24)\n2. [How do I read a tabular data file into pandas?](https://www.youtube.com/watch?v=5_QXMwezPJE\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=2) (8:54)\n3. [How do I select a pandas Series from a DataFrame?](https://www.youtube.com/watch?v=zxqjeyKP2Tk\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=3) (11:10)\n4. [Why do some pandas commands end with parentheses (and others don't)?](https://www.youtube.com/watch?v=hSrDViyKWVk\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=4) (8:45)\n5. [How do I rename columns in a pandas DataFrame?](https://www.youtube.com/watch?v=0uBirYFhizE\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=5) (9:36)\n6. [How do I remove columns from a pandas DataFrame?](https://www.youtube.com/watch?v=gnUKkS964WQ\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=6) (6:35)\n7. [How do I sort a pandas DataFrame or a Series?](https://www.youtube.com/watch?v=zY4doF6xSxY\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=7) (8:56)\n8. [How do I filter rows of a pandas DataFrame by column value?](https://www.youtube.com/watch?v=2AFGPdNn4FM\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=8) (13:44)\n9. [How do I apply multiple filter criteria to a pandas DataFrame?](https://www.youtube.com/watch?v=YPItfQ87qjM\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=9) (9:51)\n10. [Your pandas questions answered!](https://www.youtube.com/watch?v=B-r9VuK80dk\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=10) (9:06)\n11. [How do I use the \"axis\" parameter in pandas?](https://www.youtube.com/watch?v=PtO3t6ynH-8\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=11) (8:33)\n12. [How do I use string methods in pandas?](https://www.youtube.com/watch?v=bofaC0IckHo\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=12) (6:16)\n13. [How do I change the data type of a pandas Series?](https://www.youtube.com/watch?v=V0AWyzVMf54\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=13) (7:28)\n14. [When should I use a \"groupby\" in pandas?](https://www.youtube.com/watch?v=qy0fDqoMJx8\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=14) (8:24)\n15. [How do I explore a pandas Series?](https://www.youtube.com/watch?v=QTVTq8SPzxM\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=15) (9:50)\n16. [How do I handle missing values in pandas?](https://www.youtube.com/watch?v=fCMrO_VzeL8\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=16) (14:27)\n17. [What do I need to know about the pandas index? (Part 1)](https://www.youtube.com/watch?v=OYZNk7Z9s6I\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=17) (13:36)\n18. [What do I need to know about the pandas index? (Part 2)](https://www.youtube.com/watch?v=15q-is8P_H4\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=18) (10:38)\n19. [How do I select multiple rows and columns from a pandas DataFrame?](https://www.youtube.com/watch?v=xvpNA7bC8cs\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=19) (21:46)\n20. [When should I use the \"inplace\" parameter in pandas?](https://www.youtube.com/watch?v=XaCSdr7pPmY\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=20) (10:18)\n21. [How do I make my pandas DataFrame smaller and faster?](https://www.youtube.com/watch?v=wDYDYGyN_cw\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=21) (19:05)\n22. [How do I use pandas with scikit-learn to create Kaggle submissions?](https://www.youtube.com/watch?v=ylRlGCtAtiE\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=22) (13:25)\n23. [More of your pandas questions answered!](https://www.youtube.com/watch?v=oH3wYKvwpJ8\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=23) (19:23)\n24. [How do I create dummy variables in pandas?](https://www.youtube.com/watch?v=0s_1IsROgDc\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=24) (13:13)\n25. [How do I work with dates and times in pandas?](https://www.youtube.com/watch?v=yCgJGsg0Xa4\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=25) (10:20)\n26. [How do I find and remove duplicate rows in pandas?](https://www.youtube.com/watch?v=ht5buXUMqkQ\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=26) (9:47)\n27. [How do I avoid a SettingWithCopyWarning in pandas?](https://www.youtube.com/watch?v=4R4WsDJ-KVc\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=27) (13:29)\n28. [How do I change display options in pandas?](https://www.youtube.com/watch?v=yiO43TQ4xvc\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=28) (14:55)\n29. [How do I create a pandas DataFrame from another object?](https://www.youtube.com/watch?v=-Ov1N1_FbP8\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=29) (14:25)\n30. [How do I apply a function to a pandas Series or DataFrame?](https://www.youtube.com/watch?v=P_q0tkYqvSk\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=30) (17:57)\n31. **Bonus:** [How do I use the MultiIndex in pandas?](https://www.youtube.com/watch?v=tcRGa2soc-c\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=31) (25:00)\n32. **Bonus:** [How do I merge DataFrames in pandas?](https://www.youtube.com/watch?v=iYWKfUOtGaw\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=32) (21:48)\n33. **Bonus:** [4 new time-saving tricks in pandas](https://www.youtube.com/watch?v=-NbY7E9hKxk\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=33) (14:50)\n34. **Bonus:** [5 new changes in pandas you need to know about](https://www.youtube.com/watch?v=te5JrSCW-LY\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=34) (20:54)\n35. **Bonus:** [My top 25 pandas tricks](https://www.youtube.com/watch?v=RlIiVeig3hc\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=35) (27:37)\n36. **Bonus:** [21 more pandas tricks](https://www.youtube.com/watch?v=tWFQqaRtSQA\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=36) (24:39)\n37. **Bonus:** [Data Science Best Practices with pandas (PyCon 2019)](https://www.youtube.com/watch?v=dPwLlJkSHLo\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=37) (1:44:16)\n38. **Bonus:** [Your pandas questions answered! (webcast)](https://www.youtube.com/watch?v=CWRKgBtZN18\u0026list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y\u0026index=38) (1:56:01)\n\n## 📓 Jupyter Notebooks\n\n- [Python pandas Q\u0026A series](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/pandas.ipynb) (videos 1 to 30)\n- [How do I use the MultiIndex in pandas?](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/pandas_multiindex.ipynb) (video 31)\n- [How do I merge DataFrames in pandas?](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/pandas_merge.ipynb) (video 32)\n- [4 new time-saving tricks in pandas](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/pandas_tricks.ipynb) (video 33)\n- [5 new changes in pandas you need to know about](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/pandas_changes.ipynb) (video 34)\n- [My top 25 pandas tricks](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/top_25_pandas_tricks.ipynb) (video 35)\n- [21 more pandas tricks](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/21_more_pandas_tricks.ipynb) (video 36)\n- [Data Science Best Practices with pandas (PyCon 2019)](https://nbviewer.jupyter.org/github/justmarkham/pycon-2019-tutorial/blob/master/tutorial.ipynb) (video 37)\n\n## 📊 Datasets\n\nFilename | Description | Raw File | Original Source | Other\n--- | --- | --- | --- | ---\n[chipotle.tsv](data/chipotle.tsv) | Online orders from the Chipotle restaurant chain | [bit.ly/chiporders](http://bit.ly/chiporders) | [The Upshot](https://github.com/TheUpshot/chipotle) | [Upshot article](http://www.nytimes.com/interactive/2015/02/17/upshot/what-do-people-actually-order-at-chipotle.html)\n[drinks.csv](data/drinks.csv) | Alcohol consumption by country | [bit.ly/drinksbycountry](http://bit.ly/drinksbycountry) | [FiveThirtyEight](https://github.com/fivethirtyeight/data/tree/master/alcohol-consumption) | [FiveThirtyEight article](http://fivethirtyeight.com/datalab/dear-mona-followup-where-do-people-drink-the-most-beer-wine-and-spirits/)\n[imdb_1000.csv](data/imdb_1000.csv) | Top rated movies from IMDb | [bit.ly/imdbratings](http://bit.ly/imdbratings) | [IMDb](http://www.imdb.com/search/title?groups=top_1000\u0026sort=user_rating\u0026view=simple) | [Web scraping script](https://github.com/justmarkham/DAT5/blob/master/code/08_web_scraping.py)\n[stocks.csv](data/stocks.csv) | Small dataset of stock prices | [bit.ly/smallstocks](http://bit.ly/smallstocks) | [DataCamp](https://www.datacamp.com/courses/manipulating-dataframes-with-pandas?tap_a=5644-dce66f\u0026tap_s=280411-a25fc8) | \n[titanic_test.csv](data/titanic_test.csv) | Testing set from Kaggle's Titanic competition | [bit.ly/kaggletest](http://bit.ly/kaggletest) | [Kaggle](https://www.kaggle.com/c/titanic) | [Data dictionary](https://www.kaggle.com/c/titanic/data)\n[titanic_train.csv](data/titanic_train.csv) | Training set from Kaggle's Titanic competition | [bit.ly/kaggletrain](http://bit.ly/kaggletrain) | [Kaggle](https://www.kaggle.com/c/titanic) | [Data dictionary](https://www.kaggle.com/c/titanic/data)\n[u.data](data/u.data) | Movie ratings by MovieLens users | [bit.ly/movielensdata](http://bit.ly/movielensdata) | [GroupLens](http://grouplens.org/datasets/movielens/100k/) | [Data dictionary](http://files.grouplens.org/datasets/movielens/ml-100k-README.txt)\n[u.item](data/u.item) | Movie information from MovieLens | [bit.ly/movieitems](http://bit.ly/movieitems) | [GroupLens](http://grouplens.org/datasets/movielens/100k/) | [Data dictionary](http://files.grouplens.org/datasets/movielens/ml-100k-README.txt)\n[u.user](data/u.user) | Demographic information about MovieLens users | [bit.ly/movieusers](http://bit.ly/movieusers) | [GroupLens](http://grouplens.org/datasets/movielens/100k/) | [Data dictionary](http://files.grouplens.org/datasets/movielens/ml-100k-README.txt)\n[ufo.csv](data/ufo.csv) | Reports of UFO sightings from 1930-2000 | [bit.ly/uforeports](http://bit.ly/uforeports) | [National UFO Reporting Center](http://www.nuforc.org/webreports.html) | [Web scraping script](https://github.com/josiahdavis/josiahdavis.github.io/blob/master/supporting%20material/get_ufo_data.py)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustmarkham%2Fpandas-videos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustmarkham%2Fpandas-videos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustmarkham%2Fpandas-videos/lists"}