Тёмный

How to Generate an Analytics Report (pdf) in Python! 

Keith Galli
Подписаться 222 тыс.
Просмотров 153 тыс.
50% 1

The first 1000 people to use the link will get a free trial of Skillshare Premium Membership: skl.sh/keithgalli10201
In this video we see how we can take visualizations that we plot in python libraries like Matplotlib & Plotly and package them into a nice looking analytics report using the fpdf library.
Source code: github.com/keithgalli/generat...
Data: github.com/CSSEGISandData/COV...
PyFPDF Docs: pyfpdf.readthedocs.io/en/latest/
Helpful blog post mentioned: towardsdatascience.com/covid-...
Thank you to Skillshare for sponsoring this video!
-------------------------
Follow me on social media!
Instagram | / keithgalli
Twitter | / keithgalli
-------------------------
Video Timeline!
0:00 - What we will be doing in this video
1:30 - Check out Skillshare! (sponsored)
3:00 - Source code & Setup
6:37 - Python FPDF library basics
9:42 - Choosing our paper format (A4, Letter, etc)
11:54 - Adding and resizing images in our PDF!
18:52 - Helper method (which states & countries can we plot?)
21:48 - Continuing to build out our report (exploring source code)
27:17 - Adding additional pages to the report
29:09 - Adding a title to our report
32:37 - Adding a professional letterhead to report
35:00 - Plotting geographic maps with covid-19 data (plotly)
40:02 - Using datetime library to automatically grab & format yesterday’s date
43:46 - Finalizing our report
46:41 - Where are the colors set?
48:11 - Final thoughts
-------------------------
If you are curious to learn how I make my tutorials, check out this video: • How to Make a High Qua...
Practice your Python Pandas data science skills with problems on StrataScratch!
stratascratch.com/?via=keith
Join the Python Army to get access to perks!
RU-vid - / @keithgalli
Patreon - / keithgalli
*I use affiliate links on the products that I recommend. I may earn a purchase commission or a referral bonus from the usage of these links.

Опубликовано:

 

4 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 187   
@KeithGalli
@KeithGalli 3 года назад
Hope you all enjoyed this video! If you have any questions, let me know here in the comments :) Also for a bunch of great classes be sure to check out Skillshare! The first 1000 people to use the link will get a free trial of Skillshare Premium Membership: skl.sh/keithgalli10201
@metameles5846
@metameles5846 3 года назад
Thanks a lot for this great tutorial. A bonus would have to add a crosstable data for example.
@nikhilprem7998
@nikhilprem7998 3 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-PZgQkJSAP2g.html I am stuck in the imaginary number can you solve it?
@JaveGeddes
@JaveGeddes 3 года назад
I was hoping to find a way to access BeautifulSoup results in html
@utkarshaattarde5272
@utkarshaattarde5272 3 года назад
It's super helpful. I have a question - I'm generating a report having header, footer and in body - a table with bar graph. The problem is table continues to 2nd page and overwrite with the header(starts from top ). Please help me with this. You can answer this question on Stack overflow website :- stackoverflow.com/questions/65987187/page-continuation-below-header-in-fpdf Thanks in advance
@utkarshaattarde5272
@utkarshaattarde5272 3 года назад
Please make more videos with fpdf lib
@tyswenson7542
@tyswenson7542 3 года назад
Dude, you read my mind with this video... it’s scary how much I needed this.
@larflores1
@larflores1 3 года назад
This is great! Thanks for all the hard work and effort you put into these tutorials. It really comes through how thoughtful everything is on video. Loved it!
@amirabdoll
@amirabdoll 3 года назад
Just letting you know that you are a champion and I have so much respect and love for you. I am following your post and immensely enjoying them. Keep the great work up.
@davidnguyen7160
@davidnguyen7160 3 года назад
I have so many projects lined up but keep getting caught up with your projects. Keep up the great work!
@mapa5000
@mapa5000 3 года назад
I like the way you look for information and handle issues during your video. Excellent job.!!!
@raulsiqueirayt
@raulsiqueirayt 3 года назад
I've been looking for this video a long time, thanks for that, best content ever!
@kewalmishra7870
@kewalmishra7870 3 года назад
Really grateful for ALL the content that you are putting up in this field. You have no idea how much these videos are helping me. THANKS A LOT!
@KeithGalli
@KeithGalli 3 года назад
you're very welcome!!
@kbstar12
@kbstar12 3 года назад
Thanks Keith! I was able to implement this into my own work this week. Good stuff keep it coming!
@chrislee7704
@chrislee7704 3 года назад
Dude thank you!! I'd been searching for a way to generate slick report with python for some time and this has everything I need. Your video also explains the process and features far better than articles I have found.
@mrmuranga
@mrmuranga 2 года назад
Amazing....thanks. Jumping right to my first pdf plots from tomorrow..greatstuff !
@johnwig285
@johnwig285 3 года назад
Wtf i didnt know that was possible. This channel is beyond awesome!
@GnosisArizona
@GnosisArizona 3 года назад
Keith - thanks for this video. It just arrived exactly when I needed it! Big thanks!
@duonghue8388
@duonghue8388 3 года назад
Thank you for your work. It's super helpful. Hope to see more of this
@nickt423
@nickt423 3 года назад
Keith, thanks for making these videos. They have really helped me!
@bidhanbhattarai8863
@bidhanbhattarai8863 3 года назад
You come up with the most interesting tutorials Keith.
@rodrigoolanda9176
@rodrigoolanda9176 3 года назад
Dude, you're the best! Thanks for sharing your knowledge!
@ritwaj6791
@ritwaj6791 3 года назад
Damn finally someone came up with us, I was wondering in these times how did non-technical people understand the visualizations looking at code and also that's also not much appealing showcasing to this kind of people in a presentation meeting.
@itbeat7899
@itbeat7899 3 года назад
You are awesome! I love you are going through each part of the script
@anthonycamarillo5806
@anthonycamarillo5806 3 года назад
Thank you RU-vid algorithm for putting this on my home page when I was getting ready to do intense searching on reporting! Also quick suggestion: instead of having to download the libraries each time maybe you can export a virtual environment to YAML file so people will automatically have the environment and all of the dependencies
@oenriqueg
@oenriqueg 3 года назад
Booom! 🤯🤯🤯🤯 Thank you very much Keith!! I have a lot of things to learn and practice, you are amazing. 🙌🙌🙌🙌🙌🙌
@abhishekgautam478
@abhishekgautam478 3 года назад
man your all videos are awesome. thank you.
@matiastorres392
@matiastorres392 3 года назад
Amazing that you Start to show us some of cloud service!! Thats its a must on this days!!! Thanks a lot
@faizalimuhammadzoda4731
@faizalimuhammadzoda4731 3 года назад
Very useful tutorial. Thanks. And greetings from Central Asia.
@cash80flow
@cash80flow 3 года назад
I am always looking forward to your tutorials. Another great one👍👍
@KeithGalli
@KeithGalli 3 года назад
Thank you sir!
@hectormotsepe1581
@hectormotsepe1581 3 года назад
Keith Galli. You are the best bro Much love from South Africa
@KeithGalli
@KeithGalli 3 года назад
Appreciate the support! 🙌
@amanpatyal2187
@amanpatyal2187 3 года назад
Waiting for the second one.... . Veeeerrry informative...
@patrickdamour1728
@patrickdamour1728 3 года назад
❤️ content is constantly improving!
@KeithGalli
@KeithGalli 3 года назад
Thanks buddy ❤️
@Evan_242
@Evan_242 3 года назад
Very very useful, I just get a job in Data Science and I'm sure this kind of report will be very handy :) Thanks Keith
@e-normous
@e-normous Год назад
Thanks a lot for this very helpful tutorial. Keep up the good work!
@TheMISBlog
@TheMISBlog 3 года назад
Great Video Keith, keep up the good work
@brentsimpson3791
@brentsimpson3791 2 месяца назад
Awesome video! Thanks
@web3global
@web3global 3 года назад
Great Efforts Brother !!! Keep the work up!
@KeithGalli
@KeithGalli 3 года назад
Thank you! :)
@yitongsun6702
@yitongsun6702 2 года назад
Thank you, it's really helpful.
@Oceansteve
@Oceansteve 2 года назад
I watched this today last year and was only starting to learn Python for Data Science. Now I am using it for paid work. TY!
@gopichand5717
@gopichand5717 3 года назад
Really enjoyed your video Thanks for sharing 🙂
@thyagovieira6283
@thyagovieira6283 2 года назад
Thanks Keith!
@williamfarrell3822
@williamfarrell3822 3 года назад
Great job, Keith
@alpheim4129
@alpheim4129 Год назад
Thank you so much. With your help I have automated reports on my website❤️
@KeithGalli
@KeithGalli Год назад
Awesome! You are very welcome
@wewjoj
@wewjoj 3 года назад
This video is awesome!
@Oceansteve
@Oceansteve 3 года назад
Top class content! faultless tutorials..
@hosseinramezani1428
@hosseinramezani1428 3 года назад
Thank you for your work
@foxwelly
@foxwelly 3 года назад
I love you Keith!!! Your tutorials are the bees knees!!
@KeithGalli
@KeithGalli 3 года назад
thanks broski!!
@DodaGarcia
@DodaGarcia Год назад
Thank you for this overview! I am especially impressed by the map plotting functionality, will definitely look into that. As someone coming from web dev, thought I'd suggest that it might be easier to, instead of trying to wrangle the PDF layout in the code, generate the report in HTML with the help of a utility CSS library such as Tailwind and then running a separate step to convert that into PDF. That would make it easier to generate a standard layout, and as a bonus would also give you the option to make the HTML version available.
@Gamma3
@Gamma3 3 года назад
Thanks! This is the best channel
@KeithGalli
@KeithGalli 3 года назад
appreciate the support 🙌
@TanayaAmar
@TanayaAmar 3 года назад
Love the topic! Thanks so much!! 🤩 And the hairstyle looks great to me - not sure why some folks have a problem lol
@kacperm2909
@kacperm2909 4 месяца назад
Very useful for learning python ;) ThX
@drikarts4816
@drikarts4816 2 года назад
Thank you!
@starlabs7775
@starlabs7775 3 года назад
nice tutorial bro!
@JasonMinhas
@JasonMinhas 3 года назад
Hey, Keith awesome tutorial! At 42:23 to remove leading "0" you can do "%#m/%#d/%y" instead. The "#" will remove leading "0"
@KeithGalli
@KeithGalli 3 года назад
Great suggestion! So I was going to do this, but I believe that date format is Windows specific. On Linux & MacOS the "#" needs to be a "-", so ultimately I decided to go with a solution I was sure would work on all platforms :).
@SHABAREESH99
@SHABAREESH99 3 года назад
Thanks you helped me so much in python
@AbhishekSharma-hy4nl
@AbhishekSharma-hy4nl 3 года назад
I love ur videos bro... because of u I'm able to qualify an data analyst exam also gave some interviews didn't get any hope get in future but anyway thanks alot..❤️❤️ love from India and also make some videos on azure and aws..
@money_wins_controls
@money_wins_controls 3 года назад
You are my hero Not all heroes wear caps!
@rezashams7434
@rezashams7434 3 года назад
Attractive as expected 👍
@NoahElRhandour
@NoahElRhandour 3 года назад
I'm learning python and your tutorials are among the best I've ever seen. thank you sooooo much and greetings from Germany x)
@xavierfournat8264
@xavierfournat8264 3 года назад
Hi Keith, This were the best 49:14 minutes I spent this week... ...OK, maybe the second best 49:14, right after the time spent yesterday building play dough dinosaurs with my 2 y.o. son after a 1 week business trip. But you were really close from 1st place, I promised :) More seriously, absolutly stunning tutorial! Highly valuable and extremly clearly explained. Thanks for that !
@KeithGalli
@KeithGalli 3 года назад
This comment put a big smile on my face! I appreciate the kind words. I know I could never compare to building play dough dinosaurs with your son, but I feel honored to even come close :)
@barikam2m891
@barikam2m891 2 месяца назад
You are the best thank you.
@Trazynn
@Trazynn 3 года назад
You deserve better than Skillshare man.
@yashkaran1
@yashkaran1 3 месяца назад
Thanks man!!!!
@hansomary3827
@hansomary3827 3 года назад
Great, good job
@hannukoistinen5329
@hannukoistinen5329 2 года назад
Some statistic courses may should be taken!! Nice keyboard working anyway:)!!
@Magnus.Ek.1
@Magnus.Ek.1 3 года назад
I use Ananconda and set-up an environment that I named ´covidMap´. In that env with python3.8 I installed all the dependencies. I got the report to run instantly. Next move is to see if I can get it to work with an European map. Thanks for the inspiration!
@devjesusc
@devjesusc 2 года назад
Awesome!!
@ajdevz1067
@ajdevz1067 3 года назад
Thanks for this python tutorials
@KeithGalli
@KeithGalli 3 года назад
you're welcome!
@kanefoster8780
@kanefoster8780 3 года назад
This is absurd! I was quite literally about to search on RU-vid how to design and analytic report in Python. Great minds ey.
@ayencoscolfield3312
@ayencoscolfield3312 3 года назад
Wow Great minds! meaning you like it , why is it absurd then , i dont get
@kanefoster8780
@kanefoster8780 3 года назад
@@ayencoscolfield3312 Haha I meant it was an absurd coincidence such a video would be uploaded just as I started looking for it, and we were two great minds for thinking of the same idea at the same time
@ayencoscolfield3312
@ayencoscolfield3312 3 года назад
@@kanefoster8780 ok i understand now, cheers
@user-he5mq3fv1d
@user-he5mq3fv1d 3 года назад
thank you keith (from morocco)
@mprencipe
@mprencipe 2 года назад
It would be very nice to have a tutorial on pythontex, too! There are no decent tutorials of this subject and, since your are very skilled in teaching, you would make the difference!
@israeldeandrade4022
@israeldeandrade4022 Год назад
thank you
@user-nl6vf1cg2s
@user-nl6vf1cg2s 3 года назад
thank you so much. :)
@SoutheastSam3
@SoutheastSam3 3 года назад
I needed this. Don't want to scroll through a Jupyter notebook when showing analysis at work.
@KeithGalli
@KeithGalli 3 года назад
🙌
@afgaco
@afgaco 2 года назад
GRACIAS!
@ericbi8338
@ericbi8338 3 года назад
Keith, you are so cool!
@pedrobarros9444
@pedrobarros9444 3 года назад
thanks keith uber!
@KeithGalli
@KeithGalli 3 года назад
Hahahaha 😂
@alimehrhosseini2230
@alimehrhosseini2230 3 года назад
Tnx Keith
@easy_coding0
@easy_coding0 2 года назад
that is Mr i liked the way you rxplain things
@nyasingajeff1789
@nyasingajeff1789 3 года назад
I see You Got a new haircut, But as Usual Fresh Content.. Awesome Content
@marcelocampos665
@marcelocampos665 Год назад
Nice!
@allanmarzuki5534
@allanmarzuki5534 3 года назад
Awesome tutorial Keith! How about LaTeX tutorial for the next video?
@GhizlaneBOUSKRI
@GhizlaneBOUSKRI 3 года назад
Finally 🙏🏻
@joaopedrodanhoni5681
@joaopedrodanhoni5681 3 года назад
Fkn A bro. Amazing.
@Voltaire321
@Voltaire321 3 года назад
pipenv is really nice for handling dependencies so you don't have to manually install modules
@Magmatic91
@Magmatic91 3 года назад
Please make a video about a real world project in Data Analytics like the one you did on Sales Analytics. Thanks.
@ivannordnesdahlberg6368
@ivannordnesdahlberg6368 3 года назад
Thanx for another great tutorial. Can you also show an example where you include some nice tables in the PDF report?
@KeithGalli
@KeithGalli 3 года назад
Glad you enjoyed the video! I might create some examples with tables at some point, but until I do that this answer on stack overflow might be helpful: stackoverflow.com/a/39358752
@vitoroliveiradesouza4214
@vitoroliveiradesouza4214 Год назад
Hi Keith! Awesome Tutorial, thanks for sharing it! Just one quick question: Did you realize you were clicking the rotate button instead of the update one at 26:30?
@andymartinez5407
@andymartinez5407 3 года назад
Keith, you are a fucking rockstar man! Greetings from Argentina bro!
@seanmackenziedataengineering
@seanmackenziedataengineering 3 года назад
Pretty cool combination of tech to accomplish this! The R crowd are pretty spoiled with R markdown but for those who prefer Python this is a neat way to do it.
3 года назад
Yep. This type of exercise is hard to do in python. R with Rmarkdown is so much easier.
@KeithGalli
@KeithGalli 3 года назад
Agreed! This video was pretty heavily inspired by trying to find a Python alternative to R markdown
@user-tf5bs6de6z
@user-tf5bs6de6z 3 года назад
@@KeithGalli , and in RMarkdown you can use code chunks with Python code too.
@dr.girthmuffin8584
@dr.girthmuffin8584 3 года назад
Weepee! what a great vid u have! just the right size for me! I hate when they try to cram too much into short vid. OUCH! Anyways! I do wonder though... should I use PDF for my wedding invitations or is more for legal documents? keep up great fun! -Doc
@KeithGalli
@KeithGalli 3 года назад
Good to hear from you again Dr. Girth Muffin! It's been a while. Yeah I definitely recommend this method for wedding invitations. You can even go as far as using an API to automatically send them, wouldn't that be neat! xoxo keith
@ritwaj6791
@ritwaj6791 3 года назад
Also could you please make a git and GitHub full tutorial video explaining things like settings to opt while installing, cloning, and uploading the first project. T
@crippysteps6273
@crippysteps6273 3 года назад
Yes
@spyxfam
@spyxfam 3 года назад
Love your vid :) Is it also possible to add other font family like Verdana?
@islombabaev
@islombabaev 3 года назад
dude you could just initialized a venv before pushing the project to git and use pip freeze > requirements.txt so as to get all the required modules which were installed so as to make your project work. THEN, you could upload the requirements.txt to git and anyone cloning your repo could simply install all the modules used using pip install -r requirements.txt. Hope this was helpful!
@mateaandmilos
@mateaandmilos 3 года назад
Plotly is the best :)
@python360
@python360 3 года назад
Nice video, no need to try Skillshare with people like you making vids on YT! I have just been doing a price tracker with Python, using CRON to get data daily from Amazon, and save to MySQL and make graphs with Matplotlib. Is Plotly better/going to replace Matplotlib? In your opinion? Will be interested to see your next video!
@hansmachtdampf
@hansmachtdampf 2 года назад
Hi Keith, Thanks for your videos - they are really great. One question that I have - I have done my analysis in Jupyter Notebooks and can render them via voila. I use some styling on the tables colors etc. Now I want to generate a pdf report out of it. Any hint? Especially on the step from Jupyter to pdf. Thanks a lot and keep up the great works !
@AgentJRock805
@AgentJRock805 3 года назад
you can use a minus sign to make single digits instead of using replace. ('%-m/%-d/%y')
@neotank874
@neotank874 3 года назад
You are the bestestestestest
@KylieYYing
@KylieYYing 3 года назад
Nice
@swm7f137
@swm7f137 2 года назад
can we use this package in dash plotly please advice and thank you so much for your hard work
@monkyspnk777
@monkyspnk777 3 года назад
This is a great tutorial. Can you do one that creates a core program that starts every time the computer starts and I can have it run other Scripts like this one?
@boundless-sher
@boundless-sher 3 года назад
Hey Keith, can you make a video about yourself as well? Talk about things like your job, how you got into MIT, what brought to programming and stuff
@boundless-sher
@boundless-sher 3 года назад
by the way I'm from Uzbekistan , and realy like your content!
Далее
How to Schedule & Automatically Run Python Code!
1:20:23
Просмотров 139 тыс.