Real-World Dataset Cleaning with Python Pandas! (Olympic Athletes Dataset)

Поділитися
Вставка
  • Опубліковано 2 тра 2024
  • I'm prepping a dataset for an upcoming tutorial and I figured walking through the process of cleaning it would work well for a livestream! We use various Python Pandas functions to accomplish our data cleaning goals.
    We'll be working off of this repo:
    github.com/KeithGalli/Olympic...
    Some topics that we cover:
    - How you can use web scraping to collect data like this (Python beautifulsoup).
    - Splitting strings into separate columns
    - Using regular expressions (regexes) to extract specific details from columns
    - Converting columns to datetime & numeric types
    - Grabbing only a subset of our columns
    Sorry that this was a bit last minute scheduling-wise, will try to give more advance notice in the future!
    Video timeline!
    0:00 - Livestream Overview
    4:00 - About the Olympics dataset (source website and how it was scraped)
    9:50 - Cleaning the dataset (getting started with code & data)
    19:26 - What aspects of our data should be cleaned?
    29:08 - Get rid of bullet points in Used name column
    34:08 - How to split Measurements into two separate height/weight numeric columns.
    1:05:00 - Parse out dates from Born & Died columns
    1:25:43 - Parse out city, region, and country from Born column (working with regular expressions)
    1:41:15 - Get rid of the extra columns
    1:46:08 - Next steps (how would we clean the results.csv)
    1:49:41 - Questions & Answers
    -------------------------
    Follow me on social media!
    Instagram | / keithgalli
    Twitter | / keithgalli
    TikTok | / keithgalli
    -------------------------
    Practice your Python Pandas data science skills with problems on StrataScratch!
    stratascratch.com/?via=keith
    Join the Python Army to get access to perks!
    UA-cam - / @keithgalli
    Patreon - / keithgalli
    *I use affiliate links on the products that I recommend. I may earn a purchase commission or a referral bonus from the usage of these links.

КОМЕНТАРІ • 30

  • @KeithGalli
    @KeithGalli  14 днів тому +10

    Thank you everyone who tuned in today!!

  • @beauforda.stenberg1280
    @beauforda.stenberg1280 14 днів тому +1

    I missed the live stream, but I am watching this video atm. This is the second upload of yours I have watched. I am a subscriber and wish to thank you very much for your uploads. Please, keep them coming. I am very new to Python. I am learning Python: firstly, to realise a knowledge graph 'index' for computational shells and shell scripting in the widest possible purview, for a Web app/website version of a dedicated work on computational shells and shell scripting, I have spent the last six months writing. I need to extract all the data from an archive of Markfown files, the book I have written, which involves cleaning, preserving the relationships of the data to inform the generation of an ontology of the computational shells and shell scripting domain, through natural language processing. Establish a dataset. Export dataset into a directed graph. Visualise with NetworkX. I don't yet know how to do any of this. If you could cover some of the processes involved to realise a knowledge graph from a Markdown file, that would be brilliant! Thanks again for your uploads.

  • @danprovost8232
    @danprovost8232 13 днів тому +1

    Great stream this was very helpful! Keep up the good work!

  • @aishwaryapattnaik3082
    @aishwaryapattnaik3082 4 дні тому

    Such a great tutorial Keith. Please keep uploading such high quality videos on Pandas and many more

  • @marcinjagusz2481
    @marcinjagusz2481 13 днів тому +1

    Thanks Keith! I know it takes some time to prepare and record such staff, but please upload more of Python coding!

    • @KeithGalli
      @KeithGalli  10 днів тому +1

      will try to keep them coming!

  • @chenjackson6001
    @chenjackson6001 5 днів тому

    感谢你的辛苦付出

  • @Kidpambi
    @Kidpambi 13 днів тому

    Thanks a lot man

  • @AnasM24
    @AnasM24 6 днів тому

    Thank you man

  • @067-ashish7
    @067-ashish7 13 днів тому +1

    Please Upload more videos related to data cleaning

  • @Kira-vs4np
    @Kira-vs4np 4 дні тому

    just a note, at 1:19:21 the format = "mixed" isn't really working for me, and it fills the date_born column with NaT values. So, I tried format = "%d %B %Y" and it works

  • @_brendali
    @_brendali 13 днів тому +2

    I used a simpler location_pattern = r'in (.*),\s+(.+)\s+\((\w+)\)', and was able to capture cities with a bracket in their names. As a result, my top 10 birth cities also include Moskva (Moscow), Praha (Prague), and København (Copenhagen).

  • @chillydoog
    @chillydoog 12 днів тому

    Hawaiian shirt and Twisted Tea! My man

    • @KeithGalli
      @KeithGalli  10 днів тому

      hawaiian shirt yes, but sorry to disappoint just a standard sparkling water I'm drinking haha

    • @chillydoog
      @chillydoog 8 днів тому

      @@KeithGalli 😉

  • @ramarisonandry8571
    @ramarisonandry8571 12 днів тому

    From Madagascar

  • @Hamsters_Rage
    @Hamsters_Rage 2 дні тому

    29:26 - he starts writing some code

  • @sebastianalvarez1537
    @sebastianalvarez1537 12 днів тому

    holy fuq

  • @SAGAR-ox6ks
    @SAGAR-ox6ks 7 днів тому

    i did chatgpt for the questions that you framed and it is showing same solution , i could have easily done chatgpt rather than seing this video just download the dataset and put some rows of the dataset in chatgpt and put all the frames question they will be same as in this video for 2 hrs, it took 5 min for chatgpt to do..

    • @mohammadsamir2713
      @mohammadsamir2713 6 днів тому +3

      If you're not going to support people efforts, at least don't disappoint them

    • @Opoliades
      @Opoliades 4 дні тому

      Yeah, but what are you going to do when ChatGPT can’t save you? You didn’t “easily” do the task at hand… you made someone/something else do it. Maybe data analyzing isn’t your thing. Perhaps consider being a LLM-expert instead 😊