How to Generate an Analytics Report (pdf) in Python!
Вставка
- Опубліковано 8 чер 2024
- 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!
UA-cam - / @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.
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
Thanks a lot for this great tutorial. A bonus would have to add a crosstable data for example.
ua-cam.com/video/PZgQkJSAP2g/v-deo.html
I am stuck in the imaginary number can you solve it?
I was hoping to find a way to access BeautifulSoup results in html
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
Please make more videos with fpdf lib
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!
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.
I have so many projects lined up but keep getting caught up with your projects. Keep up the great work!
I like the way you look for information and handle issues during your video. Excellent job.!!!
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!
you're very welcome!!
Dude, you read my mind with this video... it’s scary how much I needed this.
Thanks Keith! I was able to implement this into my own work this week. Good stuff keep it coming!
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.
I've been looking for this video a long time, thanks for that, best content ever!
Amazing....thanks. Jumping right to my first pdf plots from tomorrow..greatstuff !
Keith, thanks for making these videos. They have really helped me!
Keith - thanks for this video. It just arrived exactly when I needed it! Big thanks!
You come up with the most interesting tutorials Keith.
Thank you for your work. It's super helpful. Hope to see more of this
Wtf i didnt know that was possible. This channel is beyond awesome!
You are awesome! I love you are going through each part of the script
Amazing that you Start to show us some of cloud service!! Thats its a must on this days!!! Thanks a lot
Dude, you're the best! Thanks for sharing your knowledge!
Thank you UA-cam 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
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.
Keith Galli.
You are the best bro
Much love from South Africa
Appreciate the support! 🙌
Booom! 🤯🤯🤯🤯
Thank you very much Keith!!
I have a lot of things to learn and practice, you are amazing. 🙌🙌🙌🙌🙌🙌
I am always looking forward to your tutorials. Another great one👍👍
Thank you sir!
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
Very useful tutorial. Thanks. And greetings from Central Asia.
man your all videos are awesome. thank you.
Thanks a lot for this very helpful tutorial. Keep up the good work!
I'm learning python and your tutorials are among the best I've ever seen. thank you sooooo much and greetings from Germany x)
Waiting for the second one....
. Veeeerrry informative...
Thank you so much. With your help I have automated reports on my website❤️
Awesome! You are very welcome
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!
❤️ content is constantly improving!
Thanks buddy ❤️
Really enjoyed your video
Thanks for sharing 🙂
Great Video Keith, keep up the good work
Thank you, it's really helpful.
Love the topic! Thanks so much!! 🤩 And the hairstyle looks great to me - not sure why some folks have a problem lol
Great Efforts Brother !!!
Keep the work up!
Thank you! :)
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.
Awesome video! Thanks
Hey, Keith awesome tutorial! At 42:23 to remove leading "0" you can do "%#m/%#d/%y" instead. The "#" will remove leading "0"
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 :).
Great job, Keith
This video is awesome!
Top class content! faultless tutorials..
I love you Keith!!! Your tutorials are the bees knees!!
thanks broski!!
Very useful for learning python ;) ThX
Thanks! This is the best channel
appreciate the support 🙌
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 !
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 :)
Thanks Keith!
You deserve better than Skillshare man.
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..
Thanks you helped me so much in python
You are my hero
Not all heroes wear caps!
Thank you for your work
Some statistic courses may should be taken!! Nice keyboard working anyway:)!!
This is absurd! I was quite literally about to search on UA-cam how to design and analytic report in Python. Great minds ey.
Wow Great minds! meaning you like it , why is it absurd then , i dont get
@@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
@@kanefoster8780 ok i understand now, cheers
Attractive as expected 👍
nice tutorial bro!
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!
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?
Thank you!
You are the best thank you.
Thanks man!!!!
Awesome!!
Awesome tutorial Keith! How about LaTeX tutorial for the next video?
Thanks for this python tutorials
you're welcome!
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!
I needed this. Don't want to scroll through a Jupyter notebook when showing analysis at work.
🙌
Great, good job
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 !
thank you keith
(from morocco)
I see You Got a new haircut, But as Usual Fresh Content.. Awesome Content
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!
thank you
that is Mr i liked the way you rxplain things
Love your vid :) Is it also possible to add other font family like Verdana?
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
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
thank you so much. :)
can we use this package in dash plotly please advice
and thank you so much for your hard work
GRACIAS!
Hey Keith,
Amazing video! Really well explained and helped me out a lot here.
My problem is that the pdf generation is taking forever!
Even just 1 image. Do you know why this could be?
Tnx Keith
Finally 🙏🏻
Keith, you are so cool!
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
Nice!
Fkn A bro. Amazing.
Thanx for another great tutorial. Can you also show an example where you include some nice tables in the PDF report?
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
Please make a video about a real world project in Data Analytics like the one you did on Sales Analytics. Thanks.
thanks keith uber!
Hahahaha 😂
pipenv is really nice for handling dependencies so you don't have to manually install modules
Keith, you are a fucking rockstar man! Greetings from Argentina bro!
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.
Yep. This type of exercise is hard to do in python. R with Rmarkdown is so much easier.
Agreed! This video was pretty heavily inspired by trying to find a Python alternative to R markdown
@@KeithGalli , and in RMarkdown you can use code chunks with Python code too.
Do you have a video covering how you created the maps? I recognize that you mentioned the "Create COVID-19 Map Animation..."
But I have yet to find a written tutorial that actually works.
Hi, kind of curious, for an analytical report, it is ok if it just includes some pics?
Hello, thanks for the video, super informative! However, I'm having an issue with the create_usa_figure function. It throws me an error : "write_image() got an unexpected keyword argument "engine" " . For the life of me, I can't figure out how to solve that (tried removing it, tries reinstalling plotly, installing kaleido, ...) nothing works and can't find help on StackOverFlow.
Do you have an idea?
Hi, thanks for a great video!
I was trying to follow your tutorial with data from db of my Django project and faced the following problem:
If I don't save charts and just add them to memory stream (buf_chart = io.BytesIO() plt.savefig(buf_chart, dpi=200) I can't use pdf.image( ) method as it expects image path as first argument and not binary data.
Any suggestions how can I add images to pdf from memory without saving them?
Super cool! Can you embed a video in an “interactive” pdf? Similar to a .gif?
Hey Keith...trying to get Ur tutorial further but can't manage to use custom fonts...any way you could go deeper?
Hello Keith ! I'm having problems importing the fpdf library
ImportError: cannot import name 'FPDF' from partially initialized module 'fpdf' (most likely due to a circular import) help please 😪