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

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 48

  • @KeithGalli
    @KeithGalli  8 месяцев назад +21

    Thank you everyone who tuned in today!!

  • @rrrprogram8667
    @rrrprogram8667 5 месяцев назад +2

    I really thank god that I found your channel thanks for sharing knowledge and keep uploading

  • @Hamsters_Rage
    @Hamsters_Rage 8 месяцев назад +3

    29:26 - he starts writing some code

  • @aishwaryapattnaik3082
    @aishwaryapattnaik3082 8 месяцев назад +1

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

  • @marcinjagusz2481
    @marcinjagusz2481 8 месяцев назад +2

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

    • @KeithGalli
      @KeithGalli  8 месяцев назад +3

      will try to keep them coming!

  • @kebincui
    @kebincui 3 месяца назад

    Fabulous session. Thanks Keith 👍

  • @lisitashamatutu1140
    @lisitashamatutu1140 4 месяца назад

    watching from Zambia 🇿🇲

  • @danprovost8232
    @danprovost8232 8 месяцев назад +1

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

  • @zahidmhd
    @zahidmhd 4 месяца назад

    we need more like this videos and work on real world data

  • @AndyJagroom-ur7xh
    @AndyJagroom-ur7xh 5 месяцев назад +1

    Can you do an update on the numpy video, thank you so much for these videos it helped me a lot ❤

  • @Kira-vs4np
    @Kira-vs4np 8 месяцев назад

    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

  • @AndyJagroom-ur7xh
    @AndyJagroom-ur7xh 5 месяцев назад +1

    What's your laptop? Cool videos BTW

  • @067-ashish7
    @067-ashish7 8 месяцев назад +2

    Please Upload more videos related to data cleaning

  • @chenjackson6001
    @chenjackson6001 8 месяцев назад +2

    感谢你的辛苦付出

  • @brendanthorne8353
    @brendanthorne8353 4 месяца назад

    Hi Keith, watching this video and following along. Just wondering if when we got the fillna code from chat gpt if we should have applied that to our original data frame? Loving the content!

  • @zahidmhd
    @zahidmhd 4 месяца назад

    okay i need full course on data science

  • @chillydoog
    @chillydoog 8 месяцев назад +1

    Hawaiian shirt and Twisted Tea! My man

    • @KeithGalli
      @KeithGalli  8 месяцев назад +1

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

    • @chillydoog
      @chillydoog 8 месяцев назад +1

      @@KeithGalli 😉

  • @vg5675
    @vg5675 7 месяцев назад

    Should i always drop the rows containing null values and then perform the further analysis???

    • @rohitsinha1092
      @rohitsinha1092 7 месяцев назад +1

      not necessarily it depends you see in case of doing the same kind of cleaning for machine learning dropping an entire col can cause loss of data that might have helped in pattern recognition of the ml algorithm so you can use other methods to handle missing values for that case but i think its better to just handle them seperately rather than just drop an entire coln even tho that is a possible approach for smaller datasets so its case by case basis but as i am analysing this dataset now i see a few colns with excessively large amounts of null values so i think its okay to drop them. Cheers

  • @nabuzaidnasr
    @nabuzaidnasr 2 месяца назад

    thank you

  • @alphonsinebyukusenge3071
    @alphonsinebyukusenge3071 5 месяцев назад

    Where can we find the dataset?

  • @SangNguyen-bu8xd
    @SangNguyen-bu8xd 6 месяцев назад

    Amazing thank u sir

  • @AnasM24
    @AnasM24 8 месяцев назад

    Thank you man

  • @Kidpambi
    @Kidpambi 8 месяцев назад

    Thanks a lot man

    • @KeithGalli
      @KeithGalli  8 месяцев назад

      you're very welcome!

  • @hassankhalid5569
    @hassankhalid5569 5 месяцев назад

    HATS OFF TO YOU BRO..........BRING SOME REAL LIFE PROBLEMS AND END TO END PROJECTS RELATED. TO DATA SCIENCE

  • @ramarisonandry8571
    @ramarisonandry8571 8 месяцев назад

    From Madagascar

  • @NaveedAhmed-xt4xk
    @NaveedAhmed-xt4xk Месяц назад

    why are you drinking soda Keith Galli

    • @KeithGalli
      @KeithGalli  Месяц назад

      It's a sparkling water! No sugar or calories :)

  • @sebastianalvarez1537
    @sebastianalvarez1537 8 месяцев назад

    holy fuq

  • @rrcr4769
    @rrcr4769 5 месяцев назад

    Hi Keith,
    This code handles the issue will:

    # Split column 'Measurements'to height_cms and weight_kgs

    dfCpy['height_cm'] = None # add a blank column to store height
    dfCpy['weight_kgs'] = None # add a blank column to store weight

    # Extract height and weight information
    dfCpy['height_cm'] = dfCpy['Measurements'].str.extract(r'(\d+) cm', expand=False).astype(float)
    dfCpy['weight_kgs'] = dfCpy['Measurements'].str.extract(r'(\d+) kg', expand=False).astype(float)
    dfCpy

  • @SAGAR-ox6ks
    @SAGAR-ox6ks 8 месяцев назад

    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 8 месяцев назад +4

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

    • @Opoliades
      @Opoliades 8 месяцев назад +1

      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 😊

  • @youcefbouras-f1s
    @youcefbouras-f1s 3 месяца назад +1

    that's what i used :
    # Parse out dates from Born and Died
    df['Born Date'] = df['Born'].str.replace(r'in.*','', regex=True)
    df['Death Date'] = df['Died'].str.replace(r'in.*','', regex=True)

  • @ajp3355
    @ajp3355 2 месяца назад

    you not use .fillna on your df code?
    df['weight_kg'] = df['weight_kg'].fillna(df['height_cm'])

    • @KeithGalli
      @KeithGalli  2 месяца назад

      I didn't want to fillna in this specific dataset given that weights are associated with specific individuals. It didn't seem right to try to automatically populate weights for people based on an average weight or something similar. It's okay to have some nan values in your datasets.

  • @cnliving
    @cnliving 3 месяца назад

    Great! For height/weight parts, it's a bit longer, there be some simple solution
    measure_pattern = r'(?:(\d+)\s*cm)?(?:\s*/\s*)?(?:(\d+)\s*kg)?'
    df[['height', 'weight']] = df['Measurements'].str.extract(measure_pattern)