Hope you all are all staying safe! In this video we'll be learning a lot about working with dates and time-series data in Pandas, and also look at doing some basic plotting. In the next video, we'll be learning how to load in data to Pandas from different (Excel, JSON, SQL, etc). Let me know if there is anything else you'd like me to cover in the Pandas series. I will likely be taking a break from this series after the next two videos are released just so I can focus on some different topics.
@kaaaaasraa49563
4 жыл бұрын
Hey Corey Will you be able to cover some machine learning libraries like scikit learn,tensorflow,...? Because matplotlib and pandas that you have covered so far is related to machine learning and we can put this libraries into practical
@coreyms
4 жыл бұрын
@@kaaaaasraa49563 I'll do my best. It's a very large topic to cover, so I've been a bit intimidated to tackle such a large course, but I know many people are wanting that, so I'll do my best to start working on something soon
@zahash1045
4 жыл бұрын
Hey guys checkout dfcleaner package on pypi
@kulpreetsingh9064
4 жыл бұрын
Hey Corey, i was wondering if you could help do a complete EDA on one dataset ,kaggle or from anywhere in which you could cover the entire operations that we've learnt in one complete tutorial video with like a real world dataset. That could be like the end of this series video or something.
@loves_running5860
4 жыл бұрын
Please help with numpy
@amazing-graceolutomilayo5041
4 жыл бұрын
I bless the day I came across your channel
@anubhavtomar1384
4 жыл бұрын
3:50 convert to datetime using to_datetime 7:45 parse dates while loading data from csv 11:20 using day_name on whole series using dt class 12:20 create column of dayname 13:20 min and max methods on datetime series 15:00 filtering by dates as string 17:20 filter by to_datetime 18:40 set date as index 19:21 filter data by just passing the date in brackets 20:05 using a slice to get specific dates data 21:00 calculating average of a slice(timeframe) 22:05 getting max value of a column on a given day 23:50 resampling(breaking down by days) a whole column into a new variable 27:00 plotting with matplotlib in pandas 28:28 resampling df with multiple columns 30:55 using agg to apply different function on different columns while resampling
@mas7850
4 жыл бұрын
Would it be possible for you to tell me how can I download ETH_1h.csv file? I found just row data on bit.ly/Pandas-10. Thanks in advance.
@lakshitakamboj198
2 жыл бұрын
😊
@gersonbronstein4664
8 ай бұрын
Wow! Thk you very much! I appreciated a lot!
@larc99
4 жыл бұрын
For all those getting the following error: *FutureWarning: The pandas.datetime class is deprecated and will be removed from pandas in a future version. Import from datetime module instead.* Just do this: *from datetime import datetime* and change the *pd.datetime.strptime()* to: *datetime.srtptime()* and it should work the same.
@mrrohitnayak1
4 жыл бұрын
I used the following import datetime as dparser d_parser = lambda fn : dparser.datetime.strptime(fn, '%Y-%m-%d %I-%p') this also worked. is there any advantage of your method over mine ?
@alenjose3903
4 жыл бұрын
@@mrrohitnayak1 its the same thing, u just named datetime as dparser, His code would call datetime.datetime.strptime() and yours call dparser.datetime.strptime()
@mrrohitnayak1
4 жыл бұрын
@@alenjose3903 any advantage in using his method over mine or vice versa
@alenjose3903
4 жыл бұрын
@@mrrohitnayak1 no its the same, u can name it anything you want.
@Iris-fp9vo
3 жыл бұрын
Consider changing 'datetime.srtptime()' to 'datetime.strptime()'
@next848484
4 жыл бұрын
Hi Corey, thank you so much for taking the time and putting this series together. This is one of the most structured series on panda on the web. I feel confident in pandas after watching the series. We would love to see something similar on the NumPy. Please, Corey...put together a Numpy series for us.
@lingen2193
4 жыл бұрын
While there are already other excellent pandas tutorials on KZitem your videos IMHO stand out for their carefully crafted examples, clarity of explanation, information density and relevance to practical applications. I'd really love this series to be continued and cover some of the more advanced topics.
@zio.eza25
Жыл бұрын
I learn through this video in 2023 as a new entry-level data analyst and non-native English. It's still relevant and lite but packed, especially for the `.resample()` method. It saves my time compared to using `.groupby()`. In addition, we need to keep in mind indice filtering. It's better to use `.loc[]` to avoid the deprecation issue. Thank you, Corey Schafer. Your channel is such a gem!
@DavidChigbo
5 ай бұрын
You taught me pandas completely free of charge. Thank you, sir.
@mahmoudgamal9835
4 жыл бұрын
Yesterday i was searching for any tutorial that explains dates and times in pandas and i couldn't find a good material Thanks man
@ashishdeora8522
4 жыл бұрын
The concept of resample is so damn crazy!!! I struggle so much in other systems with this kind of aggregation and it's easy like nuts in pandas... Corey, you are great!
@TravellingDon
8 ай бұрын
For anyone getting error in the first part of the video, this is what worked for me d_parser = lambda x: pd.to_datetime(x, format='%Y-%m-%d %I-%p') df = pd.read_csv('data/ETH_1h.csv', parse_dates=['Date'], date_parser=d_parser)
@rafabws
7 ай бұрын
or pass the date format directly df = pd.read_csv("data/ETH_1h.csv",parse_dates=['Date'],date_format = "%Y-%m-%d %I-%p")
@user-testo21347
6 ай бұрын
@@rafabws for dfx.loc['2020-01':'2020-02'] , I get KeyError: 'Value based partial slicing on non-monotonic DatetimeIndexes with non-existing keys is not allowed.; What to do with it? plz help
@barissucuoglu
4 ай бұрын
@@user-testo21347 I was getting same error too and I believe I found the solution. For some reason our indexes are not in order. For this reason, if we sort our indexes by writing the code dfx.sort_index(inplace=True) before writing the code dfx.loc['2020-01':'2020-02'], we get rid of the error.
@barissucuoglu
4 ай бұрын
@@user-testo21347 I was getting same error too and I believe I solved it. For some reason our indexes are not in order. For this reason, if we sort our indexes by writing the code dfx.sort_index(inplace=True) before writing the code dfx.loc['2020-01':'2020-02'], we get rid of the error.
@mounikamallela5881
2 ай бұрын
@@user-testo21347 I too got this error. if you have solution pls share it with me
@piyushkonher8405
4 жыл бұрын
this whole series is so beautifully explained that if one is little bit aware of python and its syntax whole series can be watched without volume .
@iamikhsank
19 күн бұрын
Thank you sir. This is the best explanation out of all the videos I've watched!
@mByyurt
4 жыл бұрын
I want to point out something. I like your videos. There is nothing boring about them. But I do not have much time so I watch them at 2x. Your normal talking speed is not slow but very clear so I can easily understand you at 2x too.
@Davidkiania
4 жыл бұрын
This is the only channel I can’t wait for the new video to drop. Two weeks and waiting but who’s counting. ☺️
@ZsoltPal23092011
Жыл бұрын
These are the most developed, best explained videos on how to use pandas - thank you Corey for putting these together!
@puffziggy7330
4 жыл бұрын
Since I stumbled on Corey Schafer videos, it has become my favourite KZitem Channel
@benjamindeporte3806
4 жыл бұрын
Very, very, very good. The accurate and straightforward explanations are supported by great examples. Big thanks.
@djuka8121
4 жыл бұрын
I always give you a thumbs up before i even watch the video! Will you introduce us to machine learning in the near future?
@electromorphous
4 жыл бұрын
Right now I'm learning flask from your playlist and it's freaking amazing!
@spicer41282
4 жыл бұрын
Please show more *errors and its corrections* for future vids. The fixes are really beneficial! Thanks for recording, editing, uploading and sharing! 👍
@dentupul
4 жыл бұрын
Gave a thumbs up before even started watching the tutorial..and I'm not disappointed at all. Keep up the good work Corey!!! BTW you are the only KZitemr getting likes from me.
@ste9240
4 жыл бұрын
Thanks a lot for this whole series Corey!! I've watched 3/4 other tutorials between youtube and other platforms and yours were the best by far, especially due to the fact that I'm from Italy so it was easier to follow your explanations step by step I can't wait for your plotting with Pandas tutorials too, those are gonna be pretty useful! Have a nice day a stay safe ;)
@artygecko7429
Жыл бұрын
To anyone getting the message that 'date_parser' is deprecated and will be removed in a future version... You no longer need to pass in a function, just the date string formats in the argument date_format='%Y-%m-%d %I-%p' example: df = pd.read_csv('ETH_1h.csv', parse_dates=['Date'], date_format='%Y-%m-%d %I-%p')
@void_invoker
4 жыл бұрын
My man Corey on youtube dropping bangers. Thanks man. Amazing content.
@MrSubWright
Жыл бұрын
Also to get the mean for resampling, the default for the mean function was changed. So to get the weekly resampling at around 30:05 of the video: df.resample('W').mean() will give an error do this instead: df.resample('W').mean(numeric_only=True)
@sahilmehra290
Жыл бұрын
where to download this time series data please
@gaurav6793
10 күн бұрын
@@sahilmehra290 you can find in his github link
@JessicaGeiger-v2x
9 ай бұрын
I loved the point Corey made about how much easier it is to use date as your index, however while following along I got a warning this warning: FutureWarning: Indexing a DataFrame with a datetimelike index using a single string to slice the rows, like `frame[string]`, is deprecated and will be removed in a future version. Use `frame.loc[string]` instead.
@nikhil1303
4 жыл бұрын
Hi Corey..I have referred to various resources to learn Pandas properly on KZitem. And your tutorials are the best I could find. And looking forward to learn more from your matplotlib tutorials. Thanks for creating top class content!!
@gwanghyeongim768
4 жыл бұрын
I learnt so much from this single video. Thank you Corey
@kanimozhipanneerselvam3017
4 жыл бұрын
I'm happy that I found a Awesome channel to learn Python for Data Science Easily!!!! Very Nice and Crystal Clear Explanation!!👌🙂
@aatt3209
4 жыл бұрын
I really appreciate your detailed explanation on the errors, which help us to select the right corrective action to take. Love your videos.
@vishaalranjan1783
4 жыл бұрын
Hi Corey! Your series on pandas is really informative and helpful. Can you make a similar series for numpy? I believe that's a topic that will be of interest to many of your viewers.
@shreyashkashyap
Жыл бұрын
Extremely useful. Thanks for the video Corey! You have my gratitude.
@kaifahmad4131
6 ай бұрын
Best tutorial series for pandas ever❤❤❤
@kohyuze
4 жыл бұрын
There should be a mega-like button for this. Thank you so much!
@robcz3926
4 жыл бұрын
great job Corey, I was going to go through Wes McKinney's book but looking at the pandas section I realized that I already know most of it by now form your series. Pls do the data plotting soon! ;)
@michaelmitchell155
Жыл бұрын
I used this video to backtrack over some material that I wasn't sure of. This was a great video as is your other instructional videos. Thanks so much.
@HabibAlSaki
4 жыл бұрын
Very well-explained. Thanks for this. I am requesting you to make a video on multi index in Pandas.
@hermancoutinho
3 жыл бұрын
Thank you Corey for the wonderful tutorials. No paid courses can come close to the way you present the depth of the concept. Thank you for making it free and a big thank you for keeping up the good work.
@dennisamaya9892
3 жыл бұрын
This Video was sent by the Data Science Gods. Thank you so much
@obi666
4 жыл бұрын
After using d_pars = lambda x: datetime.strptime(x, '%Y-%m-%d %I-%p') i got this warning: FutureWarning: The pandas.datetime class is deprecated and will be removed from pandas in a future version. Import from datetime module instead. I mean, i still get correct output , but if u wanna remove this warning just do: from datetime import datetime then d_pars = lambda x: datetime.strptime(x, '%Y-%m-%d %I-%p'). Treat it like curiosity or sth Btw, great videos, sir!
@normoforan1444
Жыл бұрын
Let me echo what plenty of others have said -- your videos are exceptionally well done and very understandable!! I knew virtually nothing about Python about two months ago and now I can do plenty of rudimentary, but useful stuff with it. In working through this tutorial with data that I've exported from ThingSpeak, I get to the point of having pandas successfully (apparently) converting the str by using: df['created_at'] = pd.to_datetime(df['created_at']). I get no errors and it seems to recognize the datetime group automatically without providing formatting schema. However, when I try to prove that it's now a datetime via the .day_name() method it throws an error and tells me my attribute is a datetime.datetime object and doesn't allow me to use that method. I get the same results if I convert the created_at column via the read_csv() method at the initial import. From forum searches I'm concluding that it got converted differently, than in your example, into a datetime object. I don't totally understand what that means, but if I try different methods on those objects, I can manage to arrive at the same destination, which is to return the day of the week for a given date. I used this strftime() method: print(datetime.strftime(df.loc[20001,'created_at'],'%A')) IDK if you're still responding to comments on a 2 yo vid, but in case others ran into this problem, that's how I solved it. I'd be great to have a video on the datetime library (module ?) and how that's different and how to best use it. Maybe you've already done that, so I'll look for that next in your extensive list of videos, but if not, just a suggestion. Again - thanks for all the amazing education efforts!!! cheers
@normoforan1444
Жыл бұрын
lol -- and of course I now see a tutorial on this: Python Tutorial: Datetime Module - How to work with Dates, Times, Timedeltas, and Timezones. checking that out next!! 🤓
@late-nine
2 жыл бұрын
This is the best episode from the series, well done
@Dara-lj8rk
4 жыл бұрын
Well done! I didn't know that I can pass in a dict in agg. Always passed in a list and then selected the column-aggregation tuples that I needed, which is quite resource intensive and hard to read. Also I did not know I could make datetime comparisons to a string. Thank you.
@drhastings
4 жыл бұрын
Thank you Sir for sacrificing your precious time to teach the World. We appreciate you . l Appreciate You.
@HaithamGaafer
3 ай бұрын
Starting at 8:02 You may use this instead *df = pd.read_csv('data/ETH_1h.csv',parse_dates=['Date'], date_format = '%Y-%m-%d %I-%p')*
@enrichomsrivera3637
3 жыл бұрын
That's great Corey !! The best lesson about Time series, ever.
@pookpratch
4 жыл бұрын
I really like how you explain things so clearly. Super helpful for my project. Thank you so much!
@PrateekTrivedi6
3 жыл бұрын
You are a great teacher, many thanks for putting in all the effort and time in creating such a great series :)
@AbdAlkareemAlBadawi
3 ай бұрын
You're my savior I was searching for video as this thank you.
@ScriptsNerd
3 жыл бұрын
OMG!!! You are awesome Corey. I learned a lot from your videos!
@rockeyvalley
4 жыл бұрын
Another great video Corey. Keep up the good work!!!
@TheEverydayAnalyst
4 жыл бұрын
Values the time of viewers. Not sure if you really speak so fast or just increase speed in the first and last few mins of video. I just like the way it goes. Thanks for the great tutorial.
@dnyaneshwar53
2 жыл бұрын
All I can say you are awesome. The way you explained 😍✌️✌️✌️✌️. You have the best play list for pandas on web. Your efforts are truly appreciated 👍👍👍👍👍👍
@Rocklee46v
4 жыл бұрын
I watched this video when the likes for this video are 999 and I hit like right away to make it 1K, because I believe Corey's content!
@Terence818
4 жыл бұрын
pandas plotting will be useful and intesting! looking forward to it! Thanks Corey!
@dasbcutpaste6473
Жыл бұрын
This has been beyond useful! Thank you.
@easydatascience2508
Жыл бұрын
Hei, welcome to my playlists too, Python and R, downloadable source files (see video description)
@tinylittleanj2
4 жыл бұрын
Corey this series is fantastic, thank you!
@timstark6744
4 жыл бұрын
Great job Corey! Thank you!
@RajatSharma-ct6ie
4 жыл бұрын
Hey Corey, Shall we wait for NumPy series as well after this ?
@gersonbronstein4664
8 ай бұрын
Hy, Corey. First of all, I would like to thank you for the videos. They are very clear and comprehensive. I already became a member to help you. I have one question regarding the week agregation (around 32'.) The open and close prices for a week should be the prices for the first and last hours of the week respectively. How do I do that?? Should I create a custom function for this?? Thks, GB
@siddharthmodi5908
3 жыл бұрын
Your every video is soo nice and perfect. The explanation is very friendly and in a proper sequence. Your channel works for me as a one-stop-shop. Thank you soo much man.❤️❤️ Love from India 🇮🇳
@gordonmorrow6945
4 жыл бұрын
Fantastic series! Thank you for providing this awesome content. I have been using Pandas quite a bit lately to process data, one thing I am struggling with and would really find helpful would be a video on taking these Pandas notebooks and functions and converting them into actual Python apps that can be reused on other projects. Pandas can really be like magic sometimes and being able to pass data into a Python app that could apply these functions would be extremely powerful, I have yet to find any good tutorials or reading on this subject, one from the master would be greatly appreciated!!
@tassoskat8623
3 жыл бұрын
This was an absolute masterpiece!! Thank you so much. I hope you are good and safe
@kuls43
4 жыл бұрын
32:28 You could have also used method 'first' for open price within agg function Thanks a lot for these videos.
@ankurkulshrestha1308
4 жыл бұрын
Exactly what I was thinking.
@Soulfulreader786
2 жыл бұрын
Pandas is so easy to work on after seeing this vid. Wish my coaching teacher taught me this simpler way
@Jota_VA
3 жыл бұрын
Your tutorials are the bests on the web. Before I can do the index filter (19:35 in the video), I had to sort the dataframe by index(df = df.sort_index()) I don't know why but it was given me an error (AssertionError: ). Thanks for sharing.
@RK_97
4 жыл бұрын
Fantastic series on Pandas. I have no words to express how i am thankful to you for this series. You are a great teacher. I am yet to check on the 11th video on this series and up next to the Matplotlib series (definetely). You are awesome. A request, could you please plan to do Numpy series as well.
@wasirizvi2437
4 жыл бұрын
As usual your videos are great ! You explain things very clearly. Please start videos on Machine Learning and Artificial Intelligence soon. Earnest request !
@P3ace1oveUn1ty
3 жыл бұрын
Loving this series and have learned a lot. The prices of ETH in this video, wow!
@RAJASEKARCMR
Жыл бұрын
டேmn true. $200 vs $4900 at peak and $1700 now
@jubayerhossain8812
4 жыл бұрын
Great! I love your lectures.
@2w2e-channel
4 жыл бұрын
Corey, Thank you for the nice vide series. Could you please provide a video on multiple indexes? Also, do you have any plans for other Python libraries? such as Numpy, Sklearn? Regardless, Thank you so much for nice videos.
@Dark16Force
4 жыл бұрын
Oh Corey, you legend! Thanks mate, this is some great stuff.
@kavehyarohi2886
4 жыл бұрын
corey man, i feel obligated to say thank you , aaaaaaaaaaaaaaaaaand a big well done sir.
@disko.kommando
4 жыл бұрын
Thank you again Corey!!
@ioannisnikolaospappas6703
2 жыл бұрын
Thanks Corey! Your videos are always lit! 😁✌️
@lokeshkoliparthi9268
4 жыл бұрын
I like all the videos u upload and u are the reason I started development and became fond of python. Can u please make some videos on how to write unit testing in python?
@coreyms
4 жыл бұрын
Hey there. Glad you like the videos! I do have one unit testing video you can find on my channel, but I do plan on doing more in the future
@mapa5000
Жыл бұрын
What a detailed video !! Thank you man !!! 🤝
@moushumitamanna
4 жыл бұрын
You are the best teacher. period
@patrickwheeler1979
Жыл бұрын
And yet another great lesson. Thanks
@dakshaudawatta8219
4 жыл бұрын
Thanks a lot for this pandas series Corey ♥️.
@charlesmiele2135
2 жыл бұрын
This is so in depth I love it thank you!
@tumul1474
3 жыл бұрын
Amazing tutorials man ! thank you so much
@antman7673
Жыл бұрын
This will be the video I am looking for. I am pretty sure. LET IT BE! Pretty mad how much I failed at plotting panda dataframe in matplotlib sorted by month. We have a german saying, „taking a detour increases the knowledge of your surroundings“. From 0% to 5% domain knowledge in multiple hours:/
@TopicalAuthority
4 жыл бұрын
:2: FutureWarning: The pandas.datetime class is deprecated and will be removed from pandas in a future version. Import from datetime module instead.
@gman21xx
4 жыл бұрын
I got the same message... use this instead: import datetime d_parser = (lambda x: datetime.datetime.strptime(x,'%Y-%m-%d %I-%p') ) df = pd.read_csv('./data/ETH_1h.csv', parse_dates=['Date'], date_parser=d_parser)
@DerMaikNichJa
4 жыл бұрын
Yes, get the same. it works like this: import datetime df = pd.read_csv('data/ETH_1h.csv', parse_dates=['Date'], date_parser=lambda x: datetime.datetime.strptime(x, '%Y-%m-%d %I-%p'))
@mrmuranga
4 жыл бұрын
Time series well explained
@nickyhong28
3 жыл бұрын
thank you Corey for making this video
@JustMrNone
9 ай бұрын
if you get this error (KeyError: 'Value based partial slicing on non-monotonic DatetimeIndexes with non-existing keys is not allowed.') try sorting your data before slicing. df = df.sort_index()
@looklook6075
8 ай бұрын
THank you so much. After this, can you slice one day of data? like at 22:44 df["2020-01-01"]? I got this error: KeyError: '2020-01-01'. I also tried df.loc["2020-01-01"], same error.
@nishantkarakoti4046
2 ай бұрын
Thanks brother 👍
@abdulmunimmansaray1390
Ай бұрын
@@looklook6075 same here
@abdulmunimmansaray1390
Ай бұрын
@@looklook6075 same here
@edwinlloydniiodarteyevans6382
16 күн бұрын
@@looklook6075 try df["2020-01-01:2020-01-01"]
@michaelx5039
4 жыл бұрын
Hi Corey, much appreciated for your video, just excellent for a beginner like me! But I have a question here: for the resampling of the whole DataFrame, say, if I want to get the open price at 00:00:00 for the 'open price' of the day and the close price at 23:00:00 for the 'close price' of the day, what function am I supposed to use here? Thank you !
@harshalpatel555
4 жыл бұрын
Same here i have been stuck here
@tiagomarcilio1
2 жыл бұрын
Man...you really rock! Thanks a lot for that!
@misseghe3239
2 жыл бұрын
Thank you thank you thank you, Finally found the help that i needed!
@swarnachoppella388
Жыл бұрын
Thank you for the detailed explanation
@puffziggy7330
4 жыл бұрын
Awesome stuff as always
@Prasanna_Rahavendra
4 жыл бұрын
Hey Corey! All your teachings are really good. I just need to know where you refer for your tutorials. Apart from the documentation, can you please tell me some other references that I could use?
@17avskadoo
3 жыл бұрын
again and again awesome information
@ketanbutte3497
4 жыл бұрын
just 11 minutes in the video, i hit the like button as hard as i can !!
@gilmarflorencio9216
Жыл бұрын
Excelente explicação, muito obrigado!
@antonywill835
4 жыл бұрын
Always the best, wonderful.
@mercyjhansibai8302
3 жыл бұрын
This is great. Can you also make a video on how to work with timeseries data where I also want index by another categorical column and how to work on grouping them and doing forward filling
@jackfrost8969
9 ай бұрын
20:32 if you are getting error here then you first have to sort the index and use loc: # Sort the index df = df.sort_index() # Select data between January and February of 2020 df.loc['2020-01':'2020-02']
Пікірлер: 441