Data Science Best Practices with pandas (PyCon 2019)

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

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

  • @dataschool
    @dataschool  5 лет назад +79

    Want to skip the introduction and get right to the code? Start watching here: 5:14

    • @edu1113
      @edu1113 5 лет назад +1

      i read that in ur voice ...

  • @BhekumuziMachael
    @BhekumuziMachael 5 лет назад +132

    Kevin Markham, he's a polite Data Scientist, he always try so hard to respond to every question u ask him even on Facebook inbox. He always make sure things are clear. Best teacher ever.

    • @dataschool
      @dataschool  5 лет назад +11

      Wow, thank you so much for your kind words! I truly appreciate it!

    • @TheAlderFalder
      @TheAlderFalder 5 лет назад +2

      I second that.

  • @Daniel_CLopes
    @Daniel_CLopes 5 лет назад +37

    For two times, during this video, you had me giving you a standing ovation, while being alone in my office.

    • @dataschool
      @dataschool  5 лет назад +5

      That is one of the most awesome comments I have ever received... thank you so much!! 👏👏👏
      P.S. Do you remember what the two moments were? I'm super curious!

    • @Daniel_CLopes
      @Daniel_CLopes 5 лет назад +2

      @@dataschool You're welcome! It was when you explained to_datetime AND when teaching how to use the groupby(). For someone seeing pandas for the first time, these two functions are 2 great discoveries!

    • @dataschool
      @dataschool  5 лет назад +1

      That's great to hear! I think you might like my latest video if you haven't seen it already: ruclips.net/video/RlIiVeig3hc/видео.html

  • @ireneshiang978
    @ireneshiang978 3 года назад +3

    Hi Kevin, I really want to thank you! I work in finance industry and new to Python. I spent $200 buying a 5-star rating python beginner online course and i was totally lost during the course. I had no idea what the teacher was talking about. Then I found your tutorial video! I watched your whole "Data analysis in Python with pandas" series videos and it is SO CLEAR AND EASY TO UNDERSTAND! I spent my whole weekend to watch these videos and it's the first course that makes me eager to watch the videos one by one. I should have donated that $200 to you! I will continue to watch other series and learn from you. your tutorials really help me a lot! Thanks for so much for your contribution and your effort to make free tutorials. Will support you on Patron!

    • @dataschool
      @dataschool  3 года назад +1

      Thank you so much for your very kind comment, Irene! 🙏 It's awesome to hear that I've been helpful to you!

  • @umarhussain9334
    @umarhussain9334 5 лет назад +4

    I'm the only pandas user in my company (other than my manager whom I'm training) and I started using it about 8 months ago. Felt quite good that I was able to nail all the exercises without to much issue! Thanks, for the theoretical examples, that's where I'm sorely lacking.

    • @dataschool
      @dataschool  5 лет назад +1

      That's awesome - congrats! And, I'm glad you still got value from the theoretical parts of the tutorial 👍

    • @constantfear
      @constantfear 5 лет назад +1

      @@dataschool I got value from it all, my methods are extremely messy compared to yours, its always great to watch a master in his element. Will defo check out your website thanks!

    • @dataschool
      @dataschool  5 лет назад

      Thanks you so much for your kind words! 😄

  • @ErtizaAbbas
    @ErtizaAbbas 3 года назад

    one of the best humble data scientist i ever encountered, he is great teacher.

  • @mizzchoc10
    @mizzchoc10 3 года назад

    I dont feel less than or stupid when I watch your tutorials like i do with many other tutorials on youtube. I get more confident and excited.

  • @rgseven6557
    @rgseven6557 3 года назад +1

    Honestly, this has got to be one of the best channels for data science. You are an awesome teacher indeed. Thanks a lot for your efforts!

    • @dataschool
      @dataschool  3 года назад

      Wow, thank you so much! 🙏

  • @susmitvengurlekar
    @susmitvengurlekar 5 лет назад +2

    Thanks a Lot!! for this talk at pycon. I learned many things. Particularly that one does not learn why this method, why not that method, which method can be applied, unless one ponders over the methods to answer the question by oneself. I highly recommend everyone to pause the video, set a timer and do the task when he says "Do this, I am giving you n minutes". Sincerely do that as if you were at the event. Doing that is helping me a lot

    • @dataschool
      @dataschool  5 лет назад

      That's awesome to hear! Thank you for sharing 😄

  • @dhananjaykansal8097
    @dhananjaykansal8097 5 лет назад +2

    It's been so little time and whenever I have some problem I just go through your videos and the answer is definitely there. I can't thank u enough Sir. #LoveFromIndia

    • @dataschool
      @dataschool  5 лет назад +1

      That's awesome to hear... thank you so much for sharing! 🙌

  • @mateuszsmendowski2677
    @mateuszsmendowski2677 2 года назад +1

    A highly full-bodied and qualitative presentation. Thanks for sharing Your knowledge and experience in a splendid way!

  • @antonhassan
    @antonhassan 5 лет назад +3

    The video gives better insight of pandas. Suitable for intermediate level. Awesome!

    • @dataschool
      @dataschool  5 лет назад

      Thanks! Glad it was helpful to you! 👍

  • @krishnateja6428
    @krishnateja6428 5 лет назад +1

    The most productive 1hr 44min video!

    • @dataschool
      @dataschool  5 лет назад

      Thank you! That's great to hear :)

  • @lucaslee1452
    @lucaslee1452 3 года назад +3

    Appreciate that sir, this content is so useful for me that I can practice it in several different ways
    besides, in my opinion in this lesson, you are so humble and can tell that you are so open-minded about different opinions, such a great tutorial, and a mentor. May God bless you.

  • @erfannazari6110
    @erfannazari6110 2 года назад +1

    you are amazing, everything I know is mostly taught from you, Big thanks

  • @saglikguzellik
    @saglikguzellik 3 года назад +1

    I don't usually comment. This video thought me things more than a whole normal level bootcamp. Awesome content!

  • @grijeshmnit
    @grijeshmnit 5 лет назад

    It is been 2 years that i am watching your vedio regularly... helped me a lot. 100s thanks!!!

    • @dataschool
      @dataschool  5 лет назад

      That's awesome to hear! 🙌

  • @ai.simplified..
    @ai.simplified.. 3 года назад

    I like the way you explain plots usage,this is a fundamental skill that anyone work with data must have.

    • @dataschool
      @dataschool  3 года назад +1

      Thanks!

    • @ai.simplified..
      @ai.simplified.. 3 года назад

      @@dataschool you are great ,you are like a pandas reference , every few month I came back to review what you Taught us.

  • @jieqi6341
    @jieqi6341 5 лет назад +1

    Oh my god, you are brilliant! I love the fact that you share your way of doing things which can be taken as an effective way of approaching data as a data scientist, I just love it, the whole tutorial, thank you so much!!! (plus I did the survey, I just can't wait for more of your tutorial of data scientists using python!! You are great!

    • @dataschool
      @dataschool  5 лет назад

      Wow! Thank you so much for your kind words, I truly appreciate it 😊

  • @ASHOKKUMAR-jm6yn
    @ASHOKKUMAR-jm6yn 5 лет назад +1

    I'm a beginner .ur session was thought-provoking and informative ...lots of love from India tnq

  • @abcdefghijkl7215
    @abcdefghijkl7215 5 лет назад +2

    I did not know about the ast library. I had a similar column containing stringified lists in a different dataset I was working on recently. And I had to go through a lot of trouble to extract meaningful data from that list. Now I know there’s a better way. Thanks

    • @dataschool
      @dataschool  5 лет назад

      You're very welcome! Glad that was helpful to you!

    • @da_ta
      @da_ta 5 лет назад

      Same here

  • @dpratte
    @dpratte Год назад +1

    Very thorough and nicely done, Sir. Thank you!

  • @siddharthsoni1862
    @siddharthsoni1862 5 лет назад +6

    This is an awesome talk. Thanks Kevin, I am also a great fan of your pandas playlist.

    • @dataschool
      @dataschool  5 лет назад

      Thanks so much! Glad my videos have been helpful to you 😊

  • @slimsharky29
    @slimsharky29 5 лет назад +1

    Great video - nice to see how to approach data questions methodically with tools/functions we learnt seperately.

    • @dataschool
      @dataschool  5 лет назад

      Thank you so much! I appreciate your kind words.

  • @lolkids7833
    @lolkids7833 4 года назад +2

    Good content.. great use of 1.30 hours on youtube for the first time. Thank you!

    • @dataschool
      @dataschool  4 года назад

      That's very nice of you to say - thank you!

  • @jamiecoop6809
    @jamiecoop6809 5 лет назад +1

    Thank goodness a new video is up. I have been going through Data School withdrawals

    • @dataschool
      @dataschool  5 лет назад

      Ha! I hope to put out videos more frequently in the future 👍

  • @abhishekpawar921
    @abhishekpawar921 2 года назад +2

    45:35 probably the most underrated trick!

  • @krishnateja6428
    @krishnateja6428 5 лет назад +3

    Regarding Unpacking the ratings data, replace the single quote with double quote and load with json, it worked.

    • @dataschool
      @dataschool  5 лет назад

      Good to know! Thanks for checking, I appreciate it!

  • @confidencechidiebere4509
    @confidencechidiebere4509 4 года назад

    In the Unpack the ratings data section, you wrote a function and did not use it to unpack the ratings series. You used lambda function. Any reason why this is so?. Thank you for your excellent videos. Corey Schafer (another born teacher like you) recommended your pandas videos and you did not disappoint.

  • @drumpf4all
    @drumpf4all 5 лет назад +8

    You’re great. I’ve learned so much from you over the years.

    • @dataschool
      @dataschool  5 лет назад

      Thanks very much for your kind words! 😊

  • @youngzproduction7498
    @youngzproduction7498 5 лет назад +3

    It is good to watch your work. Keep us posted. I wanna learn more.

    • @dataschool
      @dataschool  5 лет назад

      Thanks very much! If you haven't already seen my pandas video series, I recommend checking it out: ruclips.net/p/PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y

  • @Cherryck007
    @Cherryck007 9 месяцев назад +1

    Great Work!!
    Learnt a lot!! Thanks for sharing

  • @queensmate5224
    @queensmate5224 2 года назад +1

    its a great video to learn pandas and how to deal with the given datasets..Thanks a lot Kevin..

  • @atulkumar7030
    @atulkumar7030 3 года назад

    That's a real gyan on Pandas! Thanks for sharing.

  • @minhucnguyen8062
    @minhucnguyen8062 2 года назад +1

    Appreciate that teacher, what an amazing tutorial

  • @aleksandramazurek1364
    @aleksandramazurek1364 5 лет назад +6

    thank you for the video, learned a lot! I'll be back for sure watching your other videos :)

  • @joshuahabash8572
    @joshuahabash8572 4 года назад

    Great video mate. All the love from 2020

  • @matattz
    @matattz Год назад +1

    Great tutorial! I learned a few new things

  • @savoirrepubliquecondetutor910
    @savoirrepubliquecondetutor910 5 лет назад +1

    Hi Kevin. This tutorial is one of the best courses on pandas if not the best, especially for people who don't have advanced level in pandas. I have been using pandas for some time but I discovered things in this course that were amazing for me. Thanks. I have a question. I would like to know if you have videos on image processing, recognition, identification with scikit image or another library. Another question is if you have videos on tensorflow.

    • @dataschool
      @dataschool  5 лет назад

      So glad to hear that this video was helpful to you! You might also like my latest pandas video: ruclips.net/video/RlIiVeig3hc/видео.html
      Unfortunately, I don't have any videos on image processing or Tensorflow, sorry!

  • @mrmuranga
    @mrmuranga 4 года назад +1

    Superb! thanks

  • @beantkapoor6915
    @beantkapoor6915 5 лет назад +1

    Hi Kevin, that was a great talk, thank you so much! I have a question/suggestion at around 15:55 in the exercise 'Which talks provoke the most online discussion?' So, in order to find out that talk we divided the 'comments' column with the 'views' and that gave us the column named 'comments_per_views'. Rather than going the other way around, that is, dividing the 'views' column with 'comments', could we just multiple the column 'comments_per_views' with 1000. For example, if a talk had 0.0022 comments_per_views, it could be interpreted as 'The talk generated around 2 comments per 1000 views.' I hope this makes sense. Again, thanks!

    • @dataschool
      @dataschool  4 года назад +1

      Glad you liked the talk! As for your comment, I don't quite follow... if I want to know the number of views per comment, the only way is to divide views by comments. You can argue about which is more interpretable (views per comment or comments per view). I get that multiplying by 1000 makes it easier to read, but if you want views per comment, then there's only one way to calculate it. Hope that helps!

  • @anandvyavahare2031
    @anandvyavahare2031 3 года назад

    More such videos on Matplotlib/Seaborn and end-to-end project would be just perfect...

    • @dataschool
      @dataschool  3 года назад +1

      Thanks for your suggestion!

  • @frankzheng5221
    @frankzheng5221 5 лет назад +1

    This fits my study well. Thanks

  • @sovitgurung4062
    @sovitgurung4062 4 года назад +2

    Thanks a lot. You are amazing.

  • @brendleyohmua980
    @brendleyohmua980 5 лет назад +3

    wonderful guy, excellent tutorial material. Very good voice.

    • @dataschool
      @dataschool  5 лет назад

      Thanks so much for your kind words!

  • @kashishjain78
    @kashishjain78 4 года назад +1

    Wonderful talk

  • @cristianofroes4681
    @cristianofroes4681 5 лет назад +3

    very very good... I really appreciated that. looking forward to learn much more with you. thank you very much.

    • @dataschool
      @dataschool  5 лет назад +1

      Thanks! I've got many more pandas videos here: ruclips.net/p/PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y

    • @cristianofroes4681
      @cristianofroes4681 5 лет назад

      @@dataschool I'm gonna watch every single one. Thanks for share.

    • @dataschool
      @dataschool  5 лет назад +1

      Awesome! Hope you enjoy the videos 👍

  • @FabricioM
    @FabricioM 4 года назад +1

    Great video!

  • @Diana-wu1yv
    @Diana-wu1yv 4 года назад

    Thank you so much Kevin!! Your tutorials and videos really save me.

  • @the-ghost-in-the-machine1108
    @the-ghost-in-the-machine1108 Год назад +1

    Great content, thanks a lot.

  • @leonardoalvarado7632
    @leonardoalvarado7632 3 года назад +1

    Hello, this a very interesting course, your explanations are very clear, thank you!

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

    Great presentation!

  • @jubayerhossain8812
    @jubayerhossain8812 4 года назад +1

    Great tutorial! I love the way of teaching.

  • @haneulkim4902
    @haneulkim4902 3 года назад +1

    @14:30 is there any difference other than style of df.column and df['colum'] ?

    • @kamingleung3209
      @kamingleung3209 3 года назад +1

      They do the same thing, so you can use either one

  • @ibanguniverse811
    @ibanguniverse811 5 лет назад +3

    Wow, update again, thanks bro, amazing vids ..

    • @dataschool
      @dataschool  5 лет назад

      Thanks for your kind words! 😄

  • @etan
    @etan 3 года назад +1

    It's awesome 👏👏👏 thank you so much!!

  • @sarikadatta3706
    @sarikadatta3706 2 года назад +1

    I assumed you are Canadian since your last name is Markham. I hope you know Markham is a city in Ontario
    I guess you’re in the U.S

    • @dataschool
      @dataschool  2 года назад

      Ha! I am familiar with Markham, Ontario and my Dad grew up in Ontario, but I am in the US!

  • @wheatonrecurrence9525
    @wheatonrecurrence9525 3 года назад

    this is a very good tutorial, followed all the steps, thanks!

  • @thebrokeconomist6538
    @thebrokeconomist6538 5 лет назад

    I love the python community in youtube. It's so informative and welcoming.

    • @dataschool
      @dataschool  5 лет назад +1

      Agreed! Python has such an excellent community. Have you ever been to the PyCon conference? I highly recommend it!

    • @thebrokeconomist6538
      @thebrokeconomist6538 5 лет назад

      @@dataschool I'll definitely try to go to one in Pittsburgh if I can

    • @dataschool
      @dataschool  5 лет назад +1

      Awesome! I'm already looking forward to PyCon 2020 😄

  • @zhalie12345
    @zhalie12345 4 года назад

    Thanks Kevin, I'm learning a lot from your videos :D
    Hope u have a great day!

  • @cocum2
    @cocum2 5 лет назад +1

    Kevin, you are an angel, and thanks for help me to like to become a data scientist!

    • @dataschool
      @dataschool  5 лет назад +1

      You are very welcome! 🙌

  • @galymzhankenesbekov2924
    @galymzhankenesbekov2924 4 года назад

    the best intstructor ever

    • @dataschool
      @dataschool  4 года назад

      You are so kind, thank you!

  • @modhua4497
    @modhua4497 2 года назад

    Thanks Kevin
    Any chance you could share your instruction material? Thanks again

    • @dataschool
      @dataschool  2 года назад

      github.com/justmarkham/pycon-2019-tutorial

  • @thomashosang2595
    @thomashosang2595 2 года назад

    Fantastic talk and teaching! Thank you so much

  • @maksudurrahman8510
    @maksudurrahman8510 4 года назад

    A brief yet thorough and great practice on pandas.I appreciate this.

    • @dataschool
      @dataschool  4 года назад +1

      Thanks very much for your kind words!

  • @da_ta
    @da_ta 5 лет назад +1

    You're fantastic as always. Just to clarify what's the difference between list_of_dicts used to initiate in functions and ted.ratings_list ?

    • @dataschool
      @dataschool  5 лет назад +1

      Thanks for your kind words! Regarding your question: ted.ratings_list is a pandas Series in which each element is a list, whereas list_of_dicts is a parameter to a function (and each element in ted.ratings_list is passed to that function). Hope that helps!

    • @da_ta
      @da_ta 5 лет назад

      Thanks

  • @awakenedsouls3206
    @awakenedsouls3206 2 года назад

    hey kevin, could you please help me with the error that my code is showing . i downloaded the dataset from kaggle , even tried changing the file location , wrote the exact code as given , checked it several times , and even used 'http ...' , either way its showing a ' file not found errror'

  • @adamhendry945
    @adamhendry945 4 года назад

    I want to better more efficient pandas code. How do I go to there...lol. Sorry, couldn't resist. I'm sure this is a great video and the author is very knowledgeable.

  • @compedium
    @compedium 4 года назад +1

    this is a really well done tutorial. Thx for sharing it!

  • @Robino_del_Bosquet
    @Robino_del_Bosquet 4 года назад

    Thanks Kevin for the classes, very well done and helpful, as all of your videos 😊😎. Cheers for that!!

    • @dataschool
      @dataschool  4 года назад

      Glad you like them! 🙌

  • @jaikishank
    @jaikishank 4 года назад

    It was a great content for beginners like me. Thanks for sharing.

  • @MrYamrajji
    @MrYamrajji 4 года назад

    first time i dealt with ast.literal_eval for str.dict. Thanks for the support

  • @srikantaghosh2386
    @srikantaghosh2386 4 года назад

    You are the best bro

  • @angelashang9778
    @angelashang9778 4 года назад

    Hi Kevin, how are you? By the end of answering Question 4, I was trying to get the bonus exercise you asked done myself: calculate the average delay between filming and publishing. I figured out that there are 10 observations' days_between_filming_publishing is negative values, which do not make sense, I was assuming... I have a feeling that among the 7 out of 10, there are probably typo possibility causing the published_date is way ahead of filming_date. Imagine, how can publishing_date is ahead of filming date, that was impossible. Not mentioning that published_date is 335 days ahead of filming date. My question is how I can replace those 7 observations? Or just simply filter them from the dataset? Please kindly advise, thank you. Angela

  • @evyatarsaar979
    @evyatarsaar979 4 года назад +1

    This is so good , thanks alot!

  • @riptorforever2
    @riptorforever2 5 лет назад +1

    Thanks for the lesson!!!

  • @janniks.9233
    @janniks.9233 4 года назад +1

    Awesome tutorial, really appreciate the talk

  • @SubhashKumar-er5qh
    @SubhashKumar-er5qh 5 лет назад

    this is the best we got, could you please do things on visualization and Numpy. Thanks!

    • @dataschool
      @dataschool  5 лет назад

      Thanks for your suggestion!

  • @kkwesterlund
    @kkwesterlund Год назад

    Good stuff, thank you!

  • @kopi-tennis
    @kopi-tennis 4 года назад

    Thanks for the great video, Kevin. I learned a lot from this and your Data Analysis series. Will you be doing a talk at PyCon 2020?

    • @dataschool
      @dataschool  4 года назад

      Glad you liked it! Yes, I'll be speaking at PyCon 2020: www.patreon.com/posts/ill-be-teaching-33799474

  • @MrBhargavafirst
    @MrBhargavafirst 5 лет назад

    love your teaching style really these ticks are very useful!! thanks again for your help kavin

  • @fet1612
    @fet1612 4 года назад

    50:30
    5. What were the best events in TED history to attend?

  • @bl1266
    @bl1266 3 года назад +1

    Danke!

  • @shirkhanaslanzade2406
    @shirkhanaslanzade2406 4 года назад +1

    Thank you

  • @boscojay1381
    @boscojay1381 5 лет назад +2

    thanks for sharing kevin!

    • @dataschool
      @dataschool  5 лет назад

      You are very welcome, John! Hope you enjoy the video, and let me know if you have any questions.

  • @santoshchaudhary831
    @santoshchaudhary831 5 лет назад +1

    You are very nice teacher.

    • @dataschool
      @dataschool  5 лет назад

      Thank you, I appreciate it!

  • @noahrubin375
    @noahrubin375 4 года назад

    Such an amazing tutorial. Thank you!

  • @esatuulari1842
    @esatuulari1842 4 года назад

    Excellent lesson again. How do I plot the "talks per year" as bars instead of lineplot? Maybe even having the line following the top of the bars.

  • @aiwithr
    @aiwithr 5 лет назад +1

    Great perspective.

  • @kishanlal676
    @kishanlal676 5 лет назад +2

    You're amazing as always! Do you have solutions for the bonus exercises?

    • @dataschool
      @dataschool  5 лет назад +1

      Thank you for your kind words! No, unfortunately I did not have time (when preparing the tutorial) to also write up the solutions for the bonus exercises.

  • @PierreLouvet
    @PierreLouvet 4 года назад

    Hi, thanks for the ast literal_eval trick. I am not in data but in architecture, learning on my own with free python stuff. I was stuck with a string prb and my brain just told me "you have seen smthg about a string turned into the correct data type, go look for this video with the blue frame!"
    Thanks ;)

  • @ruhannegi8376
    @ruhannegi8376 2 года назад

    Are you not posting updated videos? All videos are 2 to 6 years old

    • @dataschool
      @dataschool  2 года назад

      I posted 38 videos in 2021. More coming in 2022!

  • @vaas1205
    @vaas1205 3 года назад

    dude i love you.
    really.

  • @gabiie9839
    @gabiie9839 5 лет назад +4

    Pandas god! Thanks for sharing

    • @dataschool
      @dataschool  5 лет назад

      You are too kind! 😊 Hope you enjoy the video!

  • @jasonwong8315
    @jasonwong8315 4 года назад +1

    the final one is awesome! some junior analysts may lose their jobs....

  • @PIYUSHKUMAR-mc6qd
    @PIYUSHKUMAR-mc6qd 4 года назад

    Bro, You are Just Awesome !!
    This is so good.

  • @seyamen1
    @seyamen1 2 года назад

    hello there my name is seid bedru , where can i find your first video since i am new for pandas data science ?

    • @dataschool
      @dataschool  2 года назад

      Here's the full pandas video series: ruclips.net/p/PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y

  • @santiagorestrepo5051
    @santiagorestrepo5051 4 года назад

    thanks for ur work

  • @mountainscott5274
    @mountainscott5274 5 лет назад

    At around 1:20:22 one of the audience members offered an alternative to get_num_ratings(ted.ratings_list[0]). The alternative was pd.DataFrame(ted.ratings_list[0])['count'].sum(). However we didn't get to see how the alternative could be modified to replace ted['num_ratings'] = ted.ratings_list.apply(get_num_ratings). Would it be to just remove "[0]"? That is, pd.DataFrame(ted.ratings_list)['count'].sum()? Or would it be a range like pd.DataFrame(ted.ratings_list[0:last row number])['count'].sum()?

    • @dataschool
      @dataschool  4 года назад

      Great question! After the tutorial, I added some of those alternatives to the notebook so you can see the results: github.com/justmarkham/pycon-2019-tutorial/blob/master/tutorial.ipynb

  • @AbhishekSingh-og7kf
    @AbhishekSingh-og7kf 3 года назад

    Thank you so much Sir!!