25 Nooby Pandas Coding Mistakes You Should NEVER make.

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2022
  • In this video I go over my list of 25 mistakes commonly made my beginners learning pandas in python. Pandas is a great tool, but there are some pitfalls to avoid!
    Shoutout to mCoding who inpired the idea for this video! / mcodingwithjamesmurphy
    Follow me on twitch for live coding streams: / medallionstallion_
    My other videos:
    Speed Up Your Pandas Code: • Make Your Pandas Code ...
    Intro to Pandas video: • A Gentle Introduction ...
    Exploratory Data Analysis Video: • Exploratory Data Analy...
    Working with Audio data in Python: • Audio Data Processing ...
    Efficient Pandas Dataframes: • Speed Up Your Pandas D...
    * TH-cam: youtube.com/@robmulla?sub_con...
    * Discord: / discord
    * Twitch: / medallionstallion_
    * Twitter: / rob_mulla
    * Kaggle: www.kaggle.com/robikscube
    #python #pandas #datascience

ความคิดเห็น • 507

  • @viewsfromthechris7810
    @viewsfromthechris7810 ปีที่แล้ว +100

    I need to implement the chaining methods and using functions into what I do, much easier to use and read. Great video as always.

    • @robmulla
      @robmulla  ปีที่แล้ว +3

      Totally. Just those two things alone are huge! Glad you enjoyed the video.

  • @texloch1401
    @texloch1401 ปีที่แล้ว +221

    Usually these videos address REALLY nooby mistakes that any general programmer already avoids. THIS video however ACTUALLY addresses library FUNCTIONALITY and discusses the tools that a programmer may be unaware of to increase readability and efficiency. Rob, my good sir, you just earned a sub.

    • @robmulla
      @robmulla  ปีที่แล้ว +6

      So happy to have you as a sub. Even happier to read such a kind comment. Looking forward to more videos like this in the future.

    • @murphygreen8484
      @murphygreen8484 ปีที่แล้ว +1

      I couldn't have said that better myself. I am self taught and definitely learned new tricks here. You have also earned my sub!

    • @javiercmh
      @javiercmh ปีที่แล้ว +2

      Same! I had no idea many of these even existed!!

    • @xinaesthetic
      @xinaesthetic ปีที่แล้ว +1

      @@robmulla I am a fairly experienced programmer, not so much with Python, but I have a few things I might want to use Pandas for at some point and this has given me a bit of a taste for features that I look forward to trying.

  • @akmalmir8531
    @akmalmir8531 ปีที่แล้ว +317

    00:18 #1. Writing into csv with unnecessary index
    00:53 #2. Using column names which include spaces
    01:25 #3. Filter dataset like a PRO with QUERY method
    01:44 #4. query strings with(@ symbol) to easily reach variables
    02:07 #5. "inplace" method could be removed in future versions, better explicitly overwrite modifications
    02:35 #6. better Vectorization instead of iteration
    03:01 #7. Vectorization method are preferable than Apply method
    03:30 #8. df.copy() method
    04:08 #9. chaining formulas is better than creating many intermediate dataframes
    04:28 #10. properly set column dtypes
    05:01 #11. using Boolean instead of Strings
    05:25 #12. pandas plot method instead of matplotlib import
    05:45 #13. pandas str.upper() instead apply and etc
    06:10 #14. use data pipeline once instead of repeating many times
    06:41 #15. learn proper way of renaming columns
    06:59 #16. learn proper way of grouping values
    07:31 #17. proper way of complex grouping values
    08:01 #18. percent_change or difference now could be implemend with function
    08:25 #19. save time and space with large datasets with pickle,parquet,feather formats
    08:58 #20. conditional format in pandas(like in Microsoft Excel)
    09:22 #21. use suffixes while merging TWO dataframes
    09:48 #22. check merging is success with validation
    10:13 #23. wrapping expression so they are readable
    10:33 #24. categorical datatypes use less space
    10:55 #25. duplicating columns after concatenating, code snippet

    • @robmulla
      @robmulla  ปีที่แล้ว +10

      Thanks for making this!

    • @akmalmir8531
      @akmalmir8531 ปีที่แล้ว +6

      @@robmulla i wish i commented better as English is not my native language, Thank You for bringing us Valuable Tutorials that saves us our time and energy! I wish i helped and learned from you more

    • @kongson14
      @kongson14 ปีที่แล้ว

      egg bro

    • @PGhai
      @PGhai ปีที่แล้ว +1

      thanks, I like no 4

    • @bonumonu5534
      @bonumonu5534 ปีที่แล้ว +1

      This needs to be pinned

  • @vishnurj6207
    @vishnurj6207 ปีที่แล้ว +44

    Please keep doing this. No additional jargon, crisp, straight to the point explanations are what are required. No body needs a 10 hour tutorial. Thank you for this.

    • @robmulla
      @robmulla  ปีที่แล้ว +2

      I'll try my best! I do like trying to cram a ton of information into a short format, but these videos take a while to create. I totally copied the format from mmcoding (check out the channel if you haven't already)

  • @joaomurilopalonefauvel2843
    @joaomurilopalonefauvel2843 ปีที่แล้ว +78

    Matt Harrison's "Effective Pandas: Patterns for Data Manipulation" is one of the best resources I've read on idiomatic pandas.

    • @robmulla
      @robmulla  ปีที่แล้ว +6

      I really need to get myself a copy! He knows his stuff for sure.

    • @MrEo89
      @MrEo89 ปีที่แล้ว

      He has a great video (series?) on effective pandas also!

    • @lordvoldemort1985
      @lordvoldemort1985 หลายเดือนก่อน

      ty i will look into this book

  • @jelmermulder7276
    @jelmermulder7276 ปีที่แล้ว +94

    I thought I was pretty good in Pandas, but you gave me so many new things to improve. HUGE thank you!

    • @robmulla
      @robmulla  ปีที่แล้ว +2

      Glad I could help! I'm constantly learning better ways to do things in pandas myself.

    • @olyaagapova989
      @olyaagapova989 ปีที่แล้ว

      I was thinking that I was pretty bad, but surprisingly I usually only make 2 mistakes from the video (which is a cool chance to improve). I just love such videos because not only they help to improve your skills, but also to be realistic about your expectations and ambitions. Thanks for the video, Rob!

  • @DeadLine171
    @DeadLine171 ปีที่แล้ว +18

    I have been working 2 years now with pandas and I can strongly affirm that I have made like 70% of those bad practices, appreciate a lot your video!

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Thanks for commenting. Honestly I still make many of them to this day.

  • @singsinghai1505
    @singsinghai1505 ปีที่แล้ว +5

    The pandas query function does not outperform the loc method. In fact, it is sometimes much slower when your query/data is so big. We industry users will utilize the loc method for quick EDA. Query might be useful when you have a scheduled cron

    • @robmulla
      @robmulla  ปีที่แล้ว +3

      Yea. Query isn’t for speed of processing but speed of writing the code.

  • @kaymaqsood8920
    @kaymaqsood8920 6 หลายเดือนก่อน +2

    Rob, thank you for all the time and energy you have put in for us. Would appreciate an updated video on "Exploratory Data Analysis" may be expanding on your year old one. Thank you again!

  • @ladiesperfume
    @ladiesperfume ปีที่แล้ว +7

    Wow dude! You are single handedly responsible for my data science growth. PLEASE keep making more of these videos I really appreciate it.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Wow! I love hearing feedback like this. I'll keep making videos if you all keep watching! :D

  • @JustCrateIt
    @JustCrateIt ปีที่แล้ว

    I can't believe how good this video is. I love your no-nonsense delivery; I don't have time at work to watch a 4-hour "intro" video. Keep it up!

  • @ryantakers
    @ryantakers ปีที่แล้ว +28

    I'm currently working on my first major pandas project and I reckon that I may have done around 15/25 of these 'mistakes'. Looks like I have some optimisation to do over the coming days!

    • @robmulla
      @robmulla  ปีที่แล้ว +4

      We all have to start somewhere. I didn't learn many of these until I had been using pandas for years.

  • @magisterumbrae
    @magisterumbrae ปีที่แล้ว +2

    This can be, some of my first times commenting in youtube after years of usage. This video was INCREDIBLY USEFUL! There's a lot of my previous team members did on scripts and sometimes are complicated to maintain or create new ones following the same logic. This covers exactly what they used and what is the best option to rewrite it and make it more understandable.
    Thank you so much for this godly information.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      You're very welcome! I really appreciate the positive feedback. I’ll try to keep making helpful videos like this. Share with your friends in the meantime!

  • @mschuer100
    @mschuer100 ปีที่แล้ว

    Rob, as always, fantastic video. I have to admit, i get caught on some of those mistakes so it is great to have you point out and make suggestions on how to correct them. Thanks for sharing. Much appreciated.

    • @robmulla
      @robmulla  ปีที่แล้ว

      I fall into these a lot too! We can all get better, glad you found the video helpful.

  • @iReaperYo
    @iReaperYo ปีที่แล้ว +2

    One of the best videos I've seen on Pandas! So glad someone prominent enough is advocating for method chaining and pandas methods!

    • @iReaperYo
      @iReaperYo ปีที่แล้ว +1

      The 'Query' method in particular is relatively unknown. In conjunction with not using 'snake case' this leads to beginners being very inefficient at code due to not being able to use dot syntax
      I am just an intermediate level so I can relate to many of these mistakes. It goes as deep as university however. They do not teach clean, efficient code at all!

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Glad you enjoyed it! I confess I don't use chaining nearly as much as I should.

  • @thaynangamarano3340
    @thaynangamarano3340 ปีที่แล้ว

    I started to watch your videos recently, and from now on I'm doing the chaining and putting each function in "one row" to make the data cleaner, and also, the query method, so powerful and simple, I was used to replicate the dataframe with the column and value searched to filter my df. You are boosting my studies!
    Thanks for that!

  • @KenJee_ds
    @KenJee_ds ปีที่แล้ว +1

    I didn't know about suffixes. Amazing!

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Thanks Ken, glad I you were able to learn something new! Love your videos.

  • @digitsphinx
    @digitsphinx 7 หลายเดือนก่อน

    oh wow the quality and clarity is worth subscribing! thank you !

  • @emily2e2e
    @emily2e2e ปีที่แล้ว +1

    This is awesome, I’ve been wanting to know what are the better ways to write my code and why. Please continue to make these videos.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Wow! Thanks so much Emily. Really apprecaite the feedback and super thanks!

  • @reneulloa2647
    @reneulloa2647 ปีที่แล้ว

    Rob, amazing video and intuitive. Happy to subscribe!

  • @philwebb59
    @philwebb59 ปีที่แล้ว +13

    1:28 Before I discovered your videos, I'd never considered using the query method. The examples I've previously seen online made it look like a me-too add-on for seasoned SQL users. Using conditionals to mask off rows seemed just as easy and more pythonic. Also, at work, I typically filter with a script when I pull down the data, so by the time I get the data into pandas, I just need to tweak. But, you've shown me the light. Thanks!

    • @robmulla
      @robmulla  ปีที่แล้ว +3

      I totally understand where you are coming from. Its important to keep in mind query can be slower, but for quick filtering it can be really quick and clean way to filter data. It really depends on what I'm doing. Glad I showed you something new though!

  • @SuperOMERH
    @SuperOMERH 3 หลายเดือนก่อน

    This video is amazing, I am using pandas for a long time now and still learned so many new good practices thank you

  • @DataCraftsman
    @DataCraftsman ปีที่แล้ว +18

    I feel personally attacked. Thanks so much for releasing this. I knew my code was bad, but not THIS bad.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Haha. With coding we all are learning and getting better every day. Me included. Thanks for watching!

    • @alberttu8120
      @alberttu8120 ปีที่แล้ว +1

      These are fantastic refactoring suggestions.

  • @TravisGore-ep4yk
    @TravisGore-ep4yk 8 หลายเดือนก่อน

    I can't believe I watched this whole video and only 2 of them were things I didn't know about! Thank you for sharing!

  • @shivangagarwal8332
    @shivangagarwal8332 ปีที่แล้ว +2

    Excellent points! Learned new stuff that a lot of tutorials don't explicitly teach.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad it was helpful! Thanks for watching and please share with others.

  • @julsmanbr8152
    @julsmanbr8152 ปีที่แล้ว

    Awesome stuff. I've been using pandas for over 4 years, but it never occurred me to start using the query method instead of loc (despite me finding it tiresome to keep repeating "df" all over the place when using loc).
    I also appreciate the quick format. You see TH-camrs taking too long to say nothing at all, so congrats on actually going through 25 tips in 10 minutes. You got yourself a sub!

    • @janusztarnowski115
      @janusztarnowski115 ปีที่แล้ว

      Simple Application Enter your details
      th-cam.com/video/DWn5-Ej8R-M/w-d-xo.html

  • @karlduckett
    @karlduckett 6 หลายเดือนก่อน

    This was great! Just what I needed :)

  • @JakeStetter-wo6jr
    @JakeStetter-wo6jr 2 หลายเดือนก่อน

    Really enjoyed how fast this content came. I felt like it was a great speed to keep me engaged. I usually find these types of videos boring.

  • @joomzb
    @joomzb ปีที่แล้ว +3

    Thanks, great tips! I've been using pandas for years, and I've only recently started using some of these (particularly query, and didn't know about the @ operator)

    • @robmulla
      @robmulla  ปีที่แล้ว +2

      Glad it was helpful! The @ operator is really useful. You can also do stuff like min() or or apply operations between columns within the query.

  • @siqueirapaty
    @siqueirapaty ปีที่แล้ว +1

    Great video. Thank you for being so direct and giving us valuable tips ☺

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Glad you liked it! Thanks for giving feedback. Share the video with anyone else you think might also like it.

  • @werneckpaiva
    @werneckpaiva ปีที่แล้ว +1

    Very useful! Thank you for sharing in such an easy and agile way.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Hey! Glad you learned something. Appreciate the feedback!

  • @deepakramani05
    @deepakramani05 ปีที่แล้ว +1

    Another awesome, useful video, Rob. Thank you.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for watching Deepak!

  • @YassFuentes
    @YassFuentes ปีที่แล้ว +1

    Hey, Rob! Super video this one. I myself am Sr. DS working each day intensively with pandas, I will implement many of the tips you show! Thanks a million :)

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Awesome to hear! I'm still learning new tricks with pandas every day.

  • @alexanderreznik1700
    @alexanderreznik1700 ปีที่แล้ว +2

    I used the Pandas lib more then 2 years, but today I learned something new! Thank you, man!

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Glad you learned something new! Share with anyone else you think might appreciate it!

  • @NERGYStudios
    @NERGYStudios 10 หลายเดือนก่อน

    Learned more about Pandas in this video than a whole many videos worth hours combined. Seriously, thank you.

  • @richjaxxon
    @richjaxxon ปีที่แล้ว +1

    Great video. Very helpful. Please keep making more like this

    • @robmulla
      @robmulla  ปีที่แล้ว

      Appreciate that. I plan to!

  • @spaceyfounder5040
    @spaceyfounder5040 ปีที่แล้ว

    Oh man, that guide is pro! Thanks, gonna apply all of that when refactoring my project!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad it helped! Tell a friend!

  • @ClearVista
    @ClearVista ปีที่แล้ว +2

    Learned tons with this. Short and succinct. New subscriber.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for subscribing!

  • @FrocketGaming
    @FrocketGaming ปีที่แล้ว +2

    This video rocked me. I've been using python for a few months and watching this video made me bust out my laptop so I could try all of these items out. Thank you for this.

    • @robmulla
      @robmulla  ปีที่แล้ว

      So glad you found it helpful. Share with a friend!

  • @scottbrewer474
    @scottbrewer474 ปีที่แล้ว +6

    Found lots of favorite annoyances and learned a few new tricks! I'll add a shout-out to the ".pipe()" method to allow for wrapping all your transforms in a single statement when a single .method can't cover the required transform. An added bonus of "pipe()" - since it's using user defined functions to do the transforms, you can add decorators to automatically print out metadata on the resulting transform steps to get a quick insight into potential bugs.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Oh. Great one. I forgot to add pipe and assign in this video but wish I did.

  • @patrickbarroso7290
    @patrickbarroso7290 ปีที่แล้ว +1

    This video made me realize i have still a long road ahead in Pandas. Thanks! Just subscribed ;D

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for the sub! We all start somewhere, but you'll pick it up quickly in no time.

  • @Dongnanjie
    @Dongnanjie 4 หลายเดือนก่อน

    Love it. Thank you!

  • @TimoTalksTech
    @TimoTalksTech ปีที่แล้ว +2

    found your channels few days ago and man you have some epic content . The noob mistakes here are the exact way most tutorials teach you..just wondering why the hell the non noob ways are not taught as they are easier and shorter and the syntax makes more sense... thank you for this video

    • @robmulla
      @robmulla  ปีที่แล้ว +2

      Glad you like them! I’m trying to continue to make more stuff like this so keep watching!

  • @Singularitarian
    @Singularitarian ปีที่แล้ว +1

    Very illuminating video! I learned a lot quickly.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for the feedback Daniel!

  • @stellathron1079
    @stellathron1079 8 หลายเดือนก่อน +1

    Thank you for creating such an amazing video on pandas. It has even been really helpful for me as a pandas new bee. Leanrt a lot! 🎉

    • @robmulla
      @robmulla  8 หลายเดือนก่อน

      Love it!

  • @b16ftw
    @b16ftw ปีที่แล้ว +1

    lots of good info! thank you!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you learned from it!

  • @trashantrathore4995
    @trashantrathore4995 ปีที่แล้ว +1

    Great insights, thanks for these important tips

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Glad you found them helpful. Share it somewhere on social you think people might learn from!

  • @sayantanghosh6619
    @sayantanghosh6619 ปีที่แล้ว

    I loved this to s be to my students. You did a great job in a short video!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thank you so much! It's hard to make it short but is worth it in the end.

  • @anpham7108
    @anpham7108 ปีที่แล้ว +1

    Very useful video, thank you for making this !

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad it was helpful! Share it with anyone you think might also benefit.

  • @GeeNee25
    @GeeNee25 ปีที่แล้ว +1

    Super useful! Thanks a lot, mate!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for watching. Please share with someone you think might also like it.

  • @Lewstars
    @Lewstars ปีที่แล้ว +8

    I really think this should be written up in a medium blog article. Would be awesome to refer to.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      That’s a good idea. I really want to make blogs for all my videos but I don’t have the time. Maybe someday

  • @checher100
    @checher100 ปีที่แล้ว +1

    Awesome video! I work with Pandas for +3 years and learned a lot here! Thanks

    • @robmulla
      @robmulla  ปีที่แล้ว

      Happy to hear it. Tell your friends!

  • @smiley-wu1kn
    @smiley-wu1kn ปีที่แล้ว +1

    This is amazing! Thanks a lot.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you like it!

  • @gauravmalik3911
    @gauravmalik3911 ปีที่แล้ว +2

    Great video as always. I will start exploring query method more.
    Rob, Can you please make a video on how feature engineering, especially how to create new features using aggregation etc. Thank you

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Glad you enjoyed the video. Feature engineering would be a good topic for a future video. I'll add it to the list!

  • @swannschilling474
    @swannschilling474 2 หลายเดือนก่อน

    Thanks for this great tutorial!!

  • @matthewcaron6446
    @matthewcaron6446 ปีที่แล้ว

    Great video. Lots of operations and procedures that are helpful for effective coding. Would be really helpful to have a cheat sheet linked for easy reference.

  • @piotrkulinski922
    @piotrkulinski922 หลายเดือนก่อน

    OMG! I had to rest after first 10. So huge dose of information. Thanks.

  • @avirajankitjain256
    @avirajankitjain256 ปีที่แล้ว +1

    Dude, Amazing video apparently clear the concept.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you think so! Share with your friends!

  • @narudh
    @narudh ปีที่แล้ว +1

    some great tips here. i usually chain with \ and i didn't know a query method exists!!
    guess you learn everything new all the time!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you learned something new! Cheers.

  • @user-vv2yz2ht4l
    @user-vv2yz2ht4l ปีที่แล้ว +2

    The space need to be avoid part is so true! But wait a second, every time I face the space but not underscore is from others data, so I think what we actually need is how to deal with the space condition.(Which is a pain of journey)

    • @Saareem
      @Saareem ปีที่แล้ว +1

      Maybe rename all the columns with versions without a space. Like, you replace all the spaces with an underscore. df.rename can take dictionaries or even a mapper function so this is easy to do. Using a dictionary is preferable as you can just reverse map it, if you want to use the columns with spaces in them in the end.

    • @robmulla
      @robmulla  ปีที่แล้ว +2

      Good point. In most cases to can be done with a list comprehension one liner!

  • @juan.o.p.
    @juan.o.p. ปีที่แล้ว +1

    This is really useful, thank you!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you found it useful, Juan!

  • @Loys2020
    @Loys2020 ปีที่แล้ว +1

    I'm new to Pandas and all tips from this video are gold for me, thank you a lot!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you learned something new. Welcome to the world of pandas!

    • @garyfritz4709
      @garyfritz4709 ปีที่แล้ว

      +1000. I’m brand new to Pandas and still trying to grok the idiom. This video is GOLD.

  • @dedoseis
    @dedoseis 7 หลายเดือนก่อน

    Dear Rob,
    I'm a total beginner in Python and Pandas. From what I understand, the warning at 3:30 is not about making a copy of sliced data, but rather about not using the .loc method and using "direct assignment" for columns (or whatever it's called). I could be wrong, but this is what I've gathered from reading the documentation and encountering a similar warning in my code.
    Thanks for your valuable content. It has been a great help

  • @josuevervideos
    @josuevervideos ปีที่แล้ว

    Great video, thank you!!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you liked it! Share witha friend!

  • @haskellbear
    @haskellbear 2 หลายเดือนก่อน

    I'm an experienced developer looking to get familiar with Pandas. I found this video very valuable.

  • @AlexTheAnalyst
    @AlexTheAnalyst ปีที่แล้ว +2

    I was genuinely worried I was making noob mistakes in Pandas...

    • @robmulla
      @robmulla  ปีที่แล้ว

      😂 Hey Alex! Now I'm dying to know... did you have any reason to be worried?

  • @opendeltatech
    @opendeltatech 10 หลายเดือนก่อน

    Thank you. This video was helpful.

  • @krmunoz2169
    @krmunoz2169 ปีที่แล้ว +2

    Dude I've worked with pandas for 7 years and learned some new tricks, thanks a lot!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Great to hear! You've been working with it longer than I have. Please share my channel with any friends you think might also learn from it.

  • @CodeEmporium
    @CodeEmporium ปีที่แล้ว +1

    Nice video! I have been using pandas for years and still run into these issues :)

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks! Glad you enjoyed the video. I really enjoy your videos too.

  • @protohale
    @protohale ปีที่แล้ว +3

    I'm so guilty of number 8! Thank you for this!

    • @robmulla
      @robmulla  ปีที่แล้ว

      I’ve made every one of these mistakes at some point so I know how you feel. Thanks for watching!

  • @CaribouDataScience
    @CaribouDataScience ปีที่แล้ว +1

    Thanks, lots of good info.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad it was helpful!

  • @Dipenparmar12
    @Dipenparmar12 7 หลายเดือนก่อน

    Amazing Tips, Many thanks.

  • @tharun541
    @tharun541 ปีที่แล้ว +3

    Hi, I love your videos!!!
    Can you please make a video on how to handle missing values and outliers?

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Great suggestion! I did have a whole video on this topic on Abhishek Thakur's channel. Check it out here: th-cam.com/video/EYySNJU8qR0/w-d-xo.html

  • @nikitaandronnikov4088
    @nikitaandronnikov4088 ปีที่แล้ว +1

    Really helpful tips, thanks for video

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for watching!

  • @shivan2418
    @shivan2418 7 หลายเดือนก่อน

    Great tips!

  • @gabrielcosta4513
    @gabrielcosta4513 ปีที่แล้ว +1

    Great video! I also like the jazz bass behind you, I also play bass :)

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Awesome! I’m more of a guitar player but I also enjoy playing bass.

  • @adrianmuresan7764
    @adrianmuresan7764 ปีที่แล้ว +1

    Thank you! The .diff method is a lifesaver when computing velocities. The advice on not using inplace is excellent i got into various troubles because of it but i thought that's what the "experienced guys" do.

    • @robmulla
      @robmulla  ปีที่แล้ว +3

      Thanks for watching. inplace is very tricky. Diff method is really powerful, and there are parameters you can use within it depending on your use case.

  • @julians.2597
    @julians.2597 ปีที่แล้ว +2

    9:13 another pet peeve, though this one is more important than the last one. Do not use backslashes. ever. well, not _never_, use them when writing a `with` statement with more than two context managers. But otherwise, don't. I'll quote the `Black` (the formatter) documentation:
    Backslashes and multiline strings are one of the two places in the Python grammar that break significant indentation. You never need backslashes, they are used to force the grammar to accept breaks that would otherwise be parse errors. That makes them confusing to look at and brittle to modify. This is why Black always gets rid of them.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      Good point. Then backlashes are and old habit I’ve been trying to stop use. We all are learning constantly!

  •  ปีที่แล้ว +1

    At 6:23 (#14) you're returning the dataframe, but you're also modifying it in place. Having a return there gives the impression that the original dataframe isn't modified, specially if you also assign it to itself later.
    It ties back to #5.

  • @flusyrom
    @flusyrom ปีที่แล้ว +1

    Wow, very useful - a true "tour de force" for better Pandas code. THX for this !

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad it was helpful! Please consider sharing it with anyone else you think would benefit from watching.

  • @04mdsimps
    @04mdsimps ปีที่แล้ว +1

    Great video. Subscribed

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for the sub!

  • @nikhhiilreddi1371
    @nikhhiilreddi1371 ปีที่แล้ว +1

    Extremely underrated channel Extremely helpful

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks Nikhhilil!

  • @jvalasek4
    @jvalasek4 ปีที่แล้ว +1

    Thanks, really helpful

  • @hwlee03a
    @hwlee03a ปีที่แล้ว

    Oh god. I clicked on this video just to confirm that this is one more overly exaggerated self-confident dude trying to teach newbies of 2 weeks experience.
    After watching this, this is god damn life changing. As an engineer focusing on fluid dynamics and floater response, I use pandas daily basis. Out of 25, I didn’t know approximately 20. Every single person who has any plan to use pandas must watch this.
    Awesome!

  • @dimasamchuk4733
    @dimasamchuk4733 ปีที่แล้ว +1

    the last 5 were cool! thank you

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you found them helpful.

  • @kennethstephani692
    @kennethstephani692 ปีที่แล้ว +1

    Great video!!!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you liked it!

  • @bendirval3612
    @bendirval3612 ปีที่แล้ว +1

    Oi! There were several of those I didn't know. I wouldn't have thought I was a noob, but I guess we all have a bit of that in us. Thanks for the video!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you learned something new. I find I’m always learning something new with python and data science. That’s why I love it so much.

  • @gsf4lyf
    @gsf4lyf ปีที่แล้ว

    Great vid thanks!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you liked it!

  • @Kujiranoai
    @Kujiranoai ปีที่แล้ว +1

    This is excellent thanks

    • @robmulla
      @robmulla  ปีที่แล้ว

      You're very welcome

  • @gholamrezadar
    @gholamrezadar ปีที่แล้ว +1

    So good. Thank you.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for watching!

  • @Neferfifi21
    @Neferfifi21 ปีที่แล้ว +1

    Very helpful !

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you found it helpful.

  • @jjhendriks8652
    @jjhendriks8652 ปีที่แล้ว +1

    Merge validator! Excellent thanks!

  • @scharlesworth93
    @scharlesworth93 ปีที่แล้ว +1

    So good. Glad I subscribed.

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you watched!

  • @DiegoRamirez-kv3fq
    @DiegoRamirez-kv3fq ปีที่แล้ว +1

    When you mention the slice warning sometimes you don't care about the original data frame so it doesn't matter if you modified it

    • @robmulla
      @robmulla  ปีที่แล้ว

      That’s true. But I don’t like seeing the warnings. And if you don’t need the rest of the data you can just overwrite it with the slice?

  • @santiagoperman3804
    @santiagoperman3804 ปีที่แล้ว +2

    I do several of these and never imagined Pandas has styling. Time to rewrite and share with my peers.

    • @robmulla
      @robmulla  ปีที่แล้ว +1

      My mind was blown when I found out about the styling and I use it a lot now. Please do share with others who you think might find this helpful.

  • @thibautsaah3379
    @thibautsaah3379 ปีที่แล้ว

    Good Work!

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thank you! Cheers!

  • @slapfighting
    @slapfighting ปีที่แล้ว +1

    Wonderful, this video is super helpful

    • @robmulla
      @robmulla  ปีที่แล้ว

      Glad you think so!

    • @slapfighting
      @slapfighting ปีที่แล้ว

      @@robmulla videos like these actually helps a data scientist’s sword to be sharper.
      Thank you for sharing it, hope to look for more advanced videos like these in future.

  • @shreyaroraa2234
    @shreyaroraa2234 ปีที่แล้ว +1

    Great video for new users not knowing tips and tricks..
    Wish you shared the code also to keep it handy for reference

    • @robmulla
      @robmulla  ปีที่แล้ว

      Thanks for watching. I don’t think I kept the code unfortunately

  • @ananyade335
    @ananyade335 6 หลายเดือนก่อน

    wow this was very helpful thanks!

  • @MariaSaleem-gi4uj
    @MariaSaleem-gi4uj 2 หลายเดือนก่อน

    As a beginner this video made me learn some basic concept about pandas. thanks