{"id":18617000,"url":"https://github.com/jonathanrocher/pandas_tutorial","last_synced_at":"2026-03-05T14:31:12.517Z","repository":{"id":33459711,"uuid":"37105188","full_name":"jonathanrocher/pandas_tutorial","owner":"jonathanrocher","description":"Pandas tutorial for SciPy2015 and SciPy2016 conference","archived":false,"fork":false,"pushed_at":"2017-04-01T21:35:36.000Z","size":7204,"stargazers_count":142,"open_issues_count":1,"forks_count":148,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-07-23T17:38:48.532Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://scipy2016.scipy.org/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonathanrocher.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-09T02:26:56.000Z","updated_at":"2023-12-29T18:59:44.000Z","dependencies_parsed_at":"2022-09-12T23:22:27.467Z","dependency_job_id":null,"html_url":"https://github.com/jonathanrocher/pandas_tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jonathanrocher/pandas_tutorial","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanrocher%2Fpandas_tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanrocher%2Fpandas_tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanrocher%2Fpandas_tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanrocher%2Fpandas_tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathanrocher","download_url":"https://codeload.github.com/jonathanrocher/pandas_tutorial/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanrocher%2Fpandas_tutorial/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30130316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T12:40:50.676Z","status":"ssl_error","status_checked_at":"2026-03-05T12:39:32.209Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-07T03:38:39.407Z","updated_at":"2026-03-05T14:31:12.069Z","avatar_url":"https://github.com/jonathanrocher.png","language":"Jupyter Notebook","funding_links":[],"categories":["(1)  :panda_face: pandas resources"],"sub_categories":["(1.3) :mortar_board: Tutorials"],"readme":"\nVideo: https://www.youtube.com/watch?v=6ohWS7J1hVA\u0026t=0s\n\n===========================================================================\nSciPy2015 \u0026 SciPy2016 tutorial: Analyzing and Manipulating Data with Pandas\n===========================================================================\n\nThis repository contains all the material needed by students registered to the\nPandas tutorial of **SciPy 2016** (http://scipy2016.scipy.org/)\non July Tuesday July 12th 2016.\n\nFor a smooth experience, you will need to make sure that you install or update\nyour python distribution and download the tutorial material **before** the day\nof the tutorial as the wifi at the ATT center can be flakey.\n\n\nPython distribution and Packages needed\n=======================================\n\nDownloading a pre-made distribution\n------------------------------------\nIf you don't already have a working distribution, by far the easiest way to get\neverything you need for this tutorial is to download\nEnthought Canopy (https://store.enthought.com/, the free version is enough),\nor Continuum's Anaconda (http://continuum.io/downloads). That is due to the\nnumber of dependencies it has that we will want to play with during the\ntutorial.\n\n**Note for Enthought Canopy users:** To reduce download time, the Canopy\ninstaller doesn't contain some of the packages we will need. After\ninstallation, please login inside the application (on the welcome screen). Then\ngo to the package manager (in the Tools menu) and install any of the packages\nbelow that are not already present. Specifically, statsmodels and pytables\naren't part of the free installer, though they can be installed with a free\naccount. If you prefer the command line, run:\n\n    enpkg statsmodels pytables\n\n**Note for Anaconda users:** The Python 3.5 installer has all the packages\nneeded except html5lib. Install it with a:\n\n    conda install html5lib\n\n\nYou already have your distribution\n----------------------------------\nVersion of python\n*****************\nThe tutorial has been tested and can be run under Python 2.7.10+ and\nPython 3.5+. Bring the flavor you want.\n\nPackages needed\n***************\nIf you already have a working distribution, you will need to make sure that you\ninstall or update all needed packages. To be able to run the examples, demoes\nand exercises, you must have the following packages installed:\n- pandas 0.18+\n- numpy 1.10+\n- matplotlib 1.5+\n- html5lib 0.999+\n- lxml\n- BeautifulSoup4 (careful to get BeautifulSoup4, not just BeautifulSoup!)\n- jupyter 1.0 or ipython 4.0+ (for running, experimenting and doing exercises)\n- statsmodels 0.6+\n- pytables 3.1+\n- nose (only to test your python installation)\n\n\nTesting that you are all set\n----------------------------\nTo test your installation, please execute the :py:`check_env.py`\nscript:\n\n    $ python check_env.py\n    ....\n    ----------------------------------------------------------------------\n    Ran ** tests in ** s\n\n    OK\n\nIf you see some import errors, try to run:\n\n    enpkg \u003cPACKAGE NAME\u003e\n\nor:\n\n    conda install \u003cPACKAGE NAME\u003e\n\ndepending on your distribution.\n\n\nContent needed\n===============\nThis github repository is all that is needed in terms of tutorial content. To\ninstall it on your machine, you will need a git client and then to clone this\nrepository. Make sure to update that clone *before* coming to the tutorial on\nMonday morning to catch any update.\n\nStep1: Install a git client\n---------------------------\n* Windows\n---------\nA good git client for Windows can be downloaded at\nhttp://www.git-scm.com/downloads.\nWhen you install git, you will be asked where to make git available from and\nwhat kind of line ending policy you prefer. If you are not sure, we recommend\nthat you allow to run git from the command prompt if possible, as it is more\nflexible than only running git from the git bash tool that comes with it. Also,\nfor line ending, the option commonly chosen is\n**Checkout Windows-Style, commit unix-style line endings**.\n\n\n* Mac OSX\n---------\nIf you don't already have git available, a good git client for Mac can be\ndownloaded at http://www.git-scm.com/downloads.\nIt installs git in /usr/local/git/bin/, so to have it available from any\nterminal, you will want to make sure that location is on your PATH environment\nvariable.\n\n\n* Linux\n-------\nThe easiest on Linux is to install git from your distro's package manager\n(yum for redhat based distros, apt-get for Ubuntu, ...). For example on\nUbuntu, it should be enough to run::\n\n    $ sudo apt-get install git\n\n\nStep2: Download the material (all platforms)\n--------------------------------------------\n\nOnce git is available, you will need to clone this repository. Its HTTPS URL is\nhttps://github.com/jonathanrocher/pandas_tutorial.git. To do that, you should be\nable to start a command prompt/terminal (or the git bash prompt if you chose to\nonly make git accessible from there) and type::\n\n    git clone https://github.com/jonathanrocher/pandas_tutorial.git\n\nThat will create a new folder named pandas_tutorial/ with all the\ncontent you will need, mostly a folder named climate_timeseries/ with the\ndemo notebook that we will follow for the whole tutorial.\n\nAs you get closer to the day of the tutorial, it is highly recommended to\nupdate this repository, as I will be improving it this week. To update it, open\na command prompt, move **into** the pandas_tutorial/ folder and run::\n\n    $ git pull\n\n\n\nQuestions? Problems?\n====================\nQuestions? Problems? Don't wait! Shoot me and the rest of the group a message\non the tutorial's slack channel::\n\n    https://scipy2016.slack.com/messages/pandas/\n\nThat requires to create a (free) slack account on\n``https://scipy2016.slack.com``, following the instructions in the email you\n(should have) received from Jill Cowan on June 29th 2016. Once the account is\ncreated, you will need to click on ``CHANNELS (22)`` in the left banner to find\nthe pandas channel. If you have issues connecting to slack or finding the\npandas channel, ping me on twitter `@jonrocher`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanrocher%2Fpandas_tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanrocher%2Fpandas_tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanrocher%2Fpandas_tutorial/lists"}