Who needs python docs when you have such an amazing teacher
@seanli75
4 жыл бұрын
True:
@niteshprajapat7918
3 жыл бұрын
Exactly Brother
@JoshKonoff1
3 жыл бұрын
Where is the CSV for this? I don't see it in the description. Thank you!
@SimonYells
2 жыл бұрын
True
@OT-tn7ci
2 жыл бұрын
the teacher
@coreyms
5 жыл бұрын
I hope everyone finds this video helpful. The next video of the series will be posted tomorrow at the same time. The next video will cover how to create pie charts. I'd like to thank Brilliant for sponsoring this series. If you'd like to check them out then you can sign up with this link and get 20% off your premium subscription: brilliant.org/cms
@dhananjaykansal8097
5 жыл бұрын
As usual lovely!!!!!!!
@tamasasztalos7484
5 жыл бұрын
It's a great tutorial; the only thing I was missing is to add total values on the top of each bar charts (can be trickier for stacked bar chart)
@ishanpand3y
4 жыл бұрын
Thank you, sir, for providing top-class tutorials for free.
@JuniorDIEKA
4 жыл бұрын
Hello Corey! Please can you advise: 1. how did you the clean the data within the column " LanguageWorkedWith" so that you can generate this clear data? 2. After I have split it and save it to another csv file a part from the main, the is the output: [(" 'JavaScript'", 53020), (" 'HTML/CSS'", 39761), (" 'Java'", 29863), ("['Bash/Shell/PowerShell'", 28340), (" 'SQL']", 28178), (" 'Python'", 26185), (" 'PHP'", 20394), (" 'SQL'", 19094), (" 'TypeScript']", 16091), ("['HTML/CSS'", 15322)] [Finished in 33.6s] 3. According the below output , how will I do so that it can bring the sum exact of the occurrence of the languages as it look like not doing it? Thank you,
@JoshKonoff1
3 жыл бұрын
Where is the CSV for this? I don't see it in the description. Thank you!
@ishanpand3y
4 жыл бұрын
In case you don't know, the shortcut for 8:13 in jupyter notebook is *Ctrl + left mouse click* on the different lines one by one. You can write at different lines at the same time.
@jaxnaur218
2 жыл бұрын
Nice! Thanks form 2years later!
@jeffery_tang
2 жыл бұрын
alt + left mouse in vs code
@damalkkoklannou1620
8 ай бұрын
thanks u @@jeffery_tang
@MrBuion
4 жыл бұрын
These series is much better than the curses in Udemy I paid for. Thank you very much.
@DendrocnideMoroides
3 жыл бұрын
what "curses"
@iscoto4914
2 жыл бұрын
@@DendrocnideMoroides wannabe savage
@apoorvwatsky
5 жыл бұрын
23:40 here's that one liner if anybody's interested. Personally, I like this more. languages, popularity = map(list, zip(*language_counter.most_common(15)))
@costasvas341
4 жыл бұрын
Really nice! Could you please explain what the "*" symbol does?
@paklong2556
4 жыл бұрын
nice
@jg9193
4 жыл бұрын
Or just: list(zip(*language_counter.most_common(15))). Map is unnecessary as list() automatically maps over an Iterable
@corben3348
4 жыл бұрын
@@jg9193 but if you don't use map(list, iterable) then languages and popularity will be tuples so you cannot use reverve() for the rest of the tutorial. Or languages, popularity = [list(e) for e in zip(*language_counter.most_common(15))] without map
@jg9193
4 жыл бұрын
@@corben3348 Fair point, I didn't think of that. That said, he could just do languages[::-1] instead of languages.reverse() to reverse a tuple Then again, using list() would even be unnecessary if he did that
@TheShubham67
4 жыл бұрын
This series with pandas one has taken my skills to a new level.
@Ghasakable
5 жыл бұрын
Man, you are awesome, everything I have learned about python started from your channel, I wish you the very best all success, as you make everyone happy, keep up the excellent work, we all heavily rely on you.
@coreyms
5 жыл бұрын
Thanks! That's very kind of you.
@sunshadow9704
2 жыл бұрын
Corey, you are great teacher. You have rare ability to explain calmly. Much appreciating your efforts.
@bmwmhamam
4 жыл бұрын
No body teaches like you. You are the best. Amazing delivery of information, truly useful tutorials. Thank you so much.
@fangshizhu9383
3 жыл бұрын
At 8:12, when you selected multiple locations and simultaneously type the same code to multiple lines, my world just expanded!
@KienDoanTrung168
5 жыл бұрын
such a great Python instructor with an angelic voice. Thank you so much 😊
@abhishek_raj
3 жыл бұрын
Right from reading data from a csv file to plotting it, you helped a lot of people.
@borhansiddiki7079
4 жыл бұрын
I think your videos are more understandable than rest of the youtube channels
@shadowmasked7188
Жыл бұрын
Thank you very much bro, Greetings from Azerbaijan.
@SahilKhan-rv9xb
3 жыл бұрын
for those wondering how to obtain the CSV file, once you've clicked on it and you see all of the data in your web browser, just right click and say save as
@Alejandro-ry9ny
3 жыл бұрын
jaja that was very useful, Thanks!
@shashankbanakar8766
2 жыл бұрын
Thanks so much!
@djadamkent
5 жыл бұрын
Another great video, thank-you. A Pandas series of videos would be awesome!
@miosz952
4 жыл бұрын
The great thing about your tutorials is that despite main topic, you learn a lot useful tricks, modules etc.
@shuklarahul17
4 жыл бұрын
As you mentioned Zip can also be used language = cnt.most_common(10) language.reverse() language_X, language_Y = list(zip(*language)) plt.barh(language_X, language_Y)
@dalanxd
3 жыл бұрын
Corey Schafer saves my life once again... Deep gratitude for your work, man!
@lalu225
5 жыл бұрын
Excellent tutorial Corey! Real life stuff and practical, including the use of Counter. It's important to show these data preparation steps. Very helpful indeed, thank you.
@nicholasmaloof8378
5 жыл бұрын
2 weeks later and still not a single dislike on this video
@introduction_official6547
5 ай бұрын
Very informative video, good job Mr Corey
@ericfricke4512
4 жыл бұрын
Programming is so fun.
@akunnaemeka395
2 жыл бұрын
thank you Brilliant for supporting Corey
@ahmedskasmani
4 жыл бұрын
Amazing content Corey. The way you simplify the material and explain is awesome, many thanks. Can you please also do a video showing your setup and how you make video's. Thanks !!!
@storiesshubham4145
2 жыл бұрын
I can't express how amazing this video is. What a great teacher you are. 🔥🔥
@dgh25
Жыл бұрын
Your videos are just sprinkled with little golden nuggets! I love it ❤
@Anon282828
2 жыл бұрын
thank you for always showing the clear code before abbreviating
@58_yesilgul
7 ай бұрын
What a perfect lesson, fast and insightful pieces of knowledge...
@luiggitello8546
8 ай бұрын
This is the best content on KZitem, thank you for so much
@Thedevineforce
4 жыл бұрын
@Corey Schafer .. I came up with below function which will handle the bar widths for multiple bar plots by itself. Just in case anybody wants to use it : ages_x = np.asarray([25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]) count = 5 width = 0.8/count def width_cal(position): shift = np.array([]) if count < 2: return ages_x if count % 2 == 0: for i in range(1, count, 2): shift = np.append(shift, (width/2 * i)) shift = np.sort(np.append(shift, np.negative(shift))) else: for i in range(0, count, 2): shift = np.append(shift, (width/2 * i)) shift = np.unique(np.sort(np.append(shift, np.negative(shift)))) shift = np.around(shift, decimals=3) return ages_x + shift[position] plt.bar(width_cal(0), dev_y, width=width, color='#444444', label="All Devs")
@dhssb999
Жыл бұрын
best matplotlib tutorial ever!
@ItzSenaCrazy
5 жыл бұрын
What I really like is your videos, Corey. I can learn Python and English ;D Thanks!!
@manosmakris8308
Жыл бұрын
You can also do this for geting the languages and popularity lists. languages = list(map(lambda x: x[0], language_counter.most_common(15))) print(languages) popularity = list(map(lambda x: x[1], language_counter.most_common(15))) print(popularity)
@SM-vu6fm
2 жыл бұрын
Counter() is the best thing I learned today
@brumarul7481
3 жыл бұрын
This is pure Gold .
@MagnusAnand
2 жыл бұрын
I can't believe we need this hack to make a bar chart. Great video.
@gamengine1176
4 жыл бұрын
Very helpful video. The pandas method is much simpler and easier to understand. Thanks Corey!
@mohammedismail308
5 жыл бұрын
Thanks a lot Corey. Really your videos are endless treasure. Just a way for plotting bar charts for more than one dataset on the same plot without need to numpy. Just use built-in map function. width = 0.25 #Width of bar plt.bar(list(map(lambda x: x-width/2, age_x)), salaries1, color = 'k', width = width) plt.bar(list(map(lambda x: x+width/2, age_x)), salaries2, color = 'r', width = width)
@markkennedy9767
10 ай бұрын
Thanks for this. Great lesson. As you say, creating multiple bars seems extraordinarily hacky. I would have thought this would be easily dealt with by a plotting library
@androkranjcevic1988
3 жыл бұрын
Really nice work over here, the most important man on youtube for me.
@dhairyaoza5422
3 жыл бұрын
thank you so much sir,really glad i found ur playlist and didn't waste time on other platforms
@pratikarai8115
4 жыл бұрын
Your explanation is awesome...thank you so much ...A great teacher for a lifetime...
@muzaianghanem5644
4 жыл бұрын
That's true......you are an amazing teacher. This was very helpful
@rotrose7531
2 жыл бұрын
Thank you very much. Please, please come back!
@LashaGoch
3 жыл бұрын
This is gold! Thank you very much for doing this, you have incredible talent to explain complicated stuff in an easy manner, keep up good work :)))
@redferne01
5 жыл бұрын
Thank you for your work. I enjoy every lesson.
@questscape
4 жыл бұрын
For PANDAS folks:- import pandas as pd from collections import Counter df = pd.read_csv('data.csv', index_col=['Responder_id']) language_counter = Counter() for response in df['LanguagesWorkedWith']: language_counter.update(response.split(';'))
@micheliwrmg
Жыл бұрын
sad fact, if you want to open csv file in PYcharm , you have to pay for PYcharm Professional(~$230) :( btw you are the best teacher I've ever seen
@rahil1575
Жыл бұрын
you are a life saviour for people like me
@edcoughlan5742
5 жыл бұрын
These videos are great! Coming from R (and ggplot) I was a tad skeptical that Python could emulate R when it came to data viz, but I stand corrected.
@kabongontumba9492
3 жыл бұрын
You're right
@eliesawan9513
3 жыл бұрын
you are amazing, waiting for your data science ( ML, AI ) course...... THANKS A LOT!
@Linshark
3 жыл бұрын
I just came across this series of videos. They are extremely good :-)
@shreddersengupta7384
4 жыл бұрын
we can also use the dictionary's keys() and values() for getting x and y axis. x_axis = list(dict.keys())
@KC-rl8ub
5 жыл бұрын
hi Corey....god bless you
@SandeepChaudhary-vx9zy
4 жыл бұрын
Great explanation...thanks a lot Corey sir
@eziola
11 ай бұрын
Would still love to see a video on counters and DefaultDict!
@akashdeepchauhan5
3 жыл бұрын
You're making machine learning interesting, thank you
@mamathakavety6529
Жыл бұрын
Please do a tutorial on numpy as well, it would be super helpful, by the way awesome content😁
@luiscesar_agais
2 жыл бұрын
Very nice your explanations. Congratulations.
@fourdaysdead
5 жыл бұрын
thank you very much, very clear and straight to the point!
@abhishek_raj
3 жыл бұрын
You explain things really well, kudos!
@brucegwon
4 жыл бұрын
This is the best fantastic lecture for the relation of Python and Pandas I've ever seen!!!!!!!!!!!!!! Xie Xie!!!
@DeepakKumar-uz4xy
5 жыл бұрын
thank you professor. love from india. u know what i dont like to read those documentation. when i saw your videos.
@franklinlima2571
4 жыл бұрын
Great video! Thank you man
@minghaotao6259
5 жыл бұрын
Thank you for sharing your knowledge!
@hayetchekired462
3 жыл бұрын
great instructor
@Coney_island23
2 жыл бұрын
thank you!!!! you ar an excellent teacher
@rnytpl
3 жыл бұрын
Thank you man, appreciate the effort and time you've put in creating such amazing content as these.
@alexanderten5497
5 жыл бұрын
Thank you very much.its a great tutorial as always
@AbubakerMahmoudshangab
2 жыл бұрын
Corey. Million thanks bro
@shazkingdom1702
5 жыл бұрын
This is the best Corey; Thank you very much from my 🧠 and ❣
@adirbarak5256
4 жыл бұрын
for unpacking counter.most_common(x) you can use: for a,b in counter.most_common(x) or for a,b in counter.items(): cause they are the same, they are a list of tuples, which is "zipped" already = meaning you can iterate of it simultaneously (a is tuple[0]. b is tuple[1]) I hope it helps you, yea you out there.
@tongliu1076
4 жыл бұрын
Great video as always! Really helpful for detailed explanation.
@KumarGauravhi
3 жыл бұрын
Hi Corey, thank you for the wonderful session , I have stuck at this point with the last example :-import csv import numpy as np import pandas as pd from collections import Counter from matplotlib import pyplot as plt plt.style.use("fivethirtyeight") data = pd.read_csv('data.csv') ids = data['Responder_id'] lang_responses = data['LanguagesWorkedWith'] language_counter = Counter() for response in lang_responses: language_counter.update(response.split(';')) languages = [] popularity = [] for item in language_counter.most_common(15): languages.append(item[0]) popularity.append(item[1]) languages.reverse() popularity.reverse() plt.barh(languages, popularity) plt.title("Most Popular Languages") # plt.ylabel("Programming Languages") plt.xlabel("Number of People Who Use") plt.tight_layout() plt.show() ### I am getting an error like AttributeError: 'float' object has no attribute 'split' ...Please explain..
@randiarisman2419
4 жыл бұрын
Another great video form you, Corey. Thank you, you made my day everyday!!
@thebuggser2752
9 ай бұрын
Another great video. Thanks!!
@chandansarkar1123
5 жыл бұрын
We can not thank you enough..still thanks a ton Corey. I have an interesting observation @9.48. In the plt.xticks(...) method when I use the ticks and labels keywords it gives me AttributeError. It works when I pass the arguments without using keywords. Perhaps it has something to do with my Matplotlib version...
@nikhiledu7556
5 жыл бұрын
Same happened with me
@asas-jf5iz
4 жыл бұрын
yes, some old version matplotlib will have this problem.
@kabongontumba9492
3 жыл бұрын
Thank you guy, I had the same problem
@oscar.kiamba
Жыл бұрын
The best in you tube .👏
@PaoloCondo
Жыл бұрын
Thank you for the series of video! :)
@DidaKusAlex
2 жыл бұрын
great tutorial! the best!! thanks for teaching us!
@Lucas-wn5wm
2 жыл бұрын
I jus found the python legend . Thank god
@giuseppeceravolo93
4 жыл бұрын
Thank you so much for your hard work! You are a great teacher and your video tutorial represent a valuable resource :)
@lillyclive2641
4 жыл бұрын
Such a great help, thankyou so much!
@guyindisguise
4 жыл бұрын
At 9:30 you correct the numbers of the x-axis with plt.xticks() Couldn't we just have circumvented that problem by saying x_indexes = np.array(ages_x) instead of x_indexes = np.arange(len(ages_x)) Since that would have given us an array with the original numbers that we could add/subtract the width to/from? Is there any benefit to the plt.xticks() solution (other than seeing how xticks work)?
@johannesherbert4943
4 жыл бұрын
I thought the exact same thing, why is he making his life more complicated than necessary? There is no problem with adding/subtracting offsets directly from the ages np.array, it just works. It makes it less hacky, too.
@rajivswargiary1536
5 жыл бұрын
Great tutorial sir
@Eric-ii4vj
3 жыл бұрын
you can just use : plt.barh(list(reversed(df['language'])),list(reversed(df['popularity'])))
@ronaldjohnson4470
5 жыл бұрын
Corey, I went back to the documentation, and changed by code to ax=plt.subplot() ax.set_xticks(x_indexes) ax.set_xticklabels(ages_x) It worked, but I received a message : MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axes currently reuses the earlier instance. In a future version, a new instance will always be created and returned. Meanwhile, this warning can be suppressed, and the future behavior ensured, by passing a unique label to each axes instance. warnings.warn(message, mplDeprecation, stacklevel=1)
@OT-tn7ci
2 жыл бұрын
it might be a better idea to reverse the list of tuples inside the for loop or before that hehe. Also thanks for pointing out the inline zip function, its much easier for my eyes. Thanks a lot
@abhishek_raj
3 жыл бұрын
just a suggestion for people with large samples, Use seaborn style, this 538 gets screwed when number of labels is more.
@mindbodysoulsculpt6479
4 жыл бұрын
Great Matplotlib tutorial. But I feel like this is where Pandas also really comes to play, we can use sep = ; inside of the read_csv function instead of creating a custom function. Also, using iloc and loc for indexes and many more awesome built in functions
@emmanueljimawo5595
5 жыл бұрын
Great videos. I'm so grateful...
@Martin-ij2fp
3 жыл бұрын
Great video!
@dougmetcalf3720
4 жыл бұрын
For the side by side bar plots, I found that using the plt.bar() args align='edge', align='center', and align='edge', along with width=-0.75, 0.5, 0.75 is easier than using numpy and specifying the tick labels.
@rakeshmali1727
6 ай бұрын
at 9:11, since we adjusted the offsets for different bars, why did the X-axis still show 0, 1, 2... only? shouldn't it have shown (0-0.5), 0, 0+0.5?
@frankconte2457
5 жыл бұрын
Another great tutorial. Thank you. However, using a Jupyter Notebook, I am having a problem with plt.bar, plt.barh. The error I receive is "unsupported operand type(s) for -: 'str' and 'float'.
@kerimabdul2263
4 жыл бұрын
great video.
@FerdinandCoding
4 жыл бұрын
thank you for python tutorial
@timeforrice
4 жыл бұрын
could you do more videos about data cleaning? Thank you and I love your blog.
Пікірлер: 347