Been looking for ways to start making projects and building my portfolio as a developer but had been so confused on where to start. This video was just great timing as python was the first language I learnt.
I love both finances and programming but I never realised that I could combine them together. Thank you so much for this tutorial!!! You are awesome Sir Tim Tech!
0:00 - "Practicing Your Skills: A Comprehensive Guide" 3:39 - "Using Studio Code to Work in Any Editor" 7:09 - "Understanding the 'At Class' Method: What Does It Mean?" 11:00 - "Understanding Categories and Descriptions: A Detailed Guide" 14:46 - "Understanding Different Methods of Writing and Communication" 18:26 - "Setting Up 'Allow Default' Option in System Settings" 22:05 - "Creating a Variable in Programming" 26:04 - "Continuously Requesting Valid Input: A Recursive Approach" 30:05 - "Converting Date Column into a Datetime Object" 33:56 - Video is missing context. Please provide more information. 37:43 - "Understanding Parameter X: A Detailed Explanation" 41:30 - "Filtering an Empty Data Frame" 45:17 - "Announcing a Breakout Session" 49:04 - "Exploring Various Aspects in Detail" 52:51 - "Discussing Our Expenses: A Financial Overview"
Thanks. I've been out of practice for a few months and needed a project to get the ball rolling again. I have a few other past projects that I can tie into this.
Thanks so much Tim. I really have a good insight on how i can implement pandas and matplotlib for building projects. I found it helpful. Keep it up bro❤
Great video for those proficient in coding already, certainly not beginner level. You go very quickly, it's hard to keep up. I'd love to see this with explaining why are you doing each detail, but I understand that would make for a lengthy video. I'll search for something more novice level.
Another great vid, I like the bit about using Chat \GPT for some sample data, that worked like a charm. I thought I heard you say there were some cli-features, maybe that was some other vid.... I think I will add some cli-options, perhaps using click so I can add an expense from the command line, and maybe some sub-categories for types of expenses and was thinking transaction-numbering might be and interesting add. Thanks again to the quality content and inspiration!!.
Hey Tim, perhaps you can provide some examples of where to take this application next like you mentioned at the end of the video? I would very much appreciate a few ideas for input :)
Did not finish the video yet, and it's already really nice ! But I notice a point, for now, 22:21 , that you return get_date if the format isn't correct. IMO, better to make it work with a while loop, with break, or continue and return. The reason is, if the user puts wrong date many many times (user can be dumb), the call stack will grow up, potentially too much, and it's not the best for performances.
No problem, not a crit about you, I was sure you know that, just mentioned for your people :) I agree too with them : really cool crash course in one hour ! It's pleasant to get some videos like that one, quick, clear, easily understable!
How would you write that while statement? I have an issue checking to see if the date object has the desired format with or without padded zeros. Thanks.
@@10maxnyc a classic while loop, like while True. Inside it, check the date format (parsing the input string) and if the format is correct, then break. If not, it will loop, without make the call stack bigger, until the date format input is right. Check about datetime lib, with function strptime
Such a great video but it was really hard to see some of the font. You're the best content creator out there though - it has to be said. Thank you so much. This truly is one amazing tutorial / walkthrough.
@@nelsonberm3910 well i have not worked on this, it was just an idea, so that instead of just using in python, a fullstack development would be better, Ofcourse implementing this in django would be a task. But once completed we would have learnt a lot
Holy shit finished this project in 3 days. Now I just need to rewatch the video and add comments to every line so I can use it as reference for my next uni assignments
Made a career change! Going into AI engineering and python is step 1. What are some good study and practice tips? I’m trying to practice for 2 hours daily.
Regarding the date_format variable around the 22:20 mark, you say that it lets us change this in 1 place rather than 3, but those 3 places are all in that 1 function (at least at that stage in the project), so I feel like it's a waste to create a variable elsewhere outside that function. If only 1 function is using a piece of code we're considering making a variable out of, I think it's worth just leaving it inside that function.
Dude! hard to hear you with the 'gun show' going on!! ;) Lookin ripped bud!! Oh, and thx for all the content!!! I'm currently going thru your block-chain lessons, thx again! Cheers
Can you give some tips for beginner - intermediate programmer who wants to go for back end using python How to become good at logic development should i focus more on projects or should i go for django pls reply!
Hey Tim, I’ve been following you for over an year now and literally watched most of your playlists, I understand all your code and everything you say but I still find it difficult to do it myself, ( I’m stuck in tutorial hell) is it beneficial to keep writing and repeating this project until I be able to do it without following with the video and add more features on top of it? Or that’s a bad strategy? Pls respond to me. Thanks for all your great videos.
Hey the most important thing is to try to code on your own. It’s fine to make mistakes and refer to content like mine for review but you should really try to attempt the project first before watching the video! If this one is too difficult then try with an easier project :)
Hi, do you by any chance happen to have a tutorial on how to build an lms? Chat gpt redommended it but there isn't one when I click the link. Thanks on advance
Hi guys! Could you please advise me? I've recently started learning Python and I wanted to ask how to use these kinds of videos to ensure I understand the material and can confidently add my work to my portfolio. Should I follow along with the video and type everything out in VSCode several times, and then try to do it on my own without looking? Or is there another way? I apologize if this is a silly question.
I think write it several time is barely to learn the code kind of "mechanical way". If you talk about libraries (panda, csv...) the best, imo, is to understand the library and play around with them, into small projects, small apps. Not all functions, of course, you don't have to mastery one lib to tell you understand materials. But play with them, then try to make them work together. Small bricks with small bricks give a good amount of brick to build a solid block. Or you can watch the video, two, three times, then try to code by yourself, and modifying some functions to improve them. Like this, you will put your creativity into it, and if you do errors, no problem, go to the doc of the lib, and it's ok, and it's go on :)
The idea behind that is to not learn to build ONE program. But how this program works, and why. If you're able to build an app, understanding how it work, and why it works, you'll be able to build another properly. Try to understand lines of code, why exception management is make coded like that, class, functions, why it's splitted into multiples funxtions/classes. Step by step, and you will code nicely, with fun :)
Watch Corey Schafer on RUclips learn the basics, learn about functions, classes, decorators, strings, lists, dictionaries, sets, etc. Create small programs like a calculator by printing out to console. Keep making projects and don’t worry about remembering, even experienced programmers will tend to look things up online, it’s not about remembering but rather knowing what to do and how you will achieve the end goal.
I have a problem. The debugger isn´t complainig so i would think the code works, but if I want to show the graph the code does nothing. I ran it in the cmd and in the CS COde terminal. Both did not show the graph.
i had a problem when showing the graph, if i added entries not in the correct order, my graph came out very janky and all over the place. inside the get_stransactions func i added this line df = df.sort_values(by="date") right under this line: df["date"] = pd.to_datetime(df["date"], format=CSV.FORMAT) hope it helps someone.
I wanna ask you about start Learning programming with python what do you think some says you won't have a job and its wrong you won't be able to understand the DSA SO please make a video about it
You don't land a job by starting to learn a programming language... Python is a good programming language to start with as it has a relatively simpler syntax... However only learning to code in python or let it be any single language will land u a job... It will take time and patience both to land a job in programming.... However, coming back to point python is the best language for any beginner.... Don't get demotivated or anything and just start learning.... You encounter a problem u find a solution u gain ur solution and slowly and steadily move a step forward towards ur goal.... Let it be any language...
The code that u provided in the git link isn't working if Could you actually update it and fix it because lots of newbies like me can spend all day trying to figure out where the problem is.
I had to sort the income_df and expense_df indexes for the plot to be a single-valued function, could this be because I'm using an older version of Python?
Hi Tim, in doing this project when I got to the plotting the code you have shared for the income and expenses dataframes resulted in weird looking plots on my end. " income_df = ( df[df["category"] == "Income"] .resample("D") .sum() .reindex(df.index, fill_value=0) ) expense_df = ( df[df["category"] == "Expense"] .resample("D") .sum() .reindex(df.index, fill_value=0) )" I have checked with chatgpt and got the following which gave me a proper plot income_df = df[df['category'] == 'Income'].resample('D').sum().fillna(0) expense_df = df[df['category'] == 'Expense'].resample('D').sum().fillna(0) Do you have an idea what I did wrong here on your code?
when i initialized the csv file, the file is created with 'date', 'amount' etc written in seperate lines instead of one line , also an additional 0 appeared at the top in line 1, any idea why is it so???? please help out
At least from what I understand w python, you use “as” when you want to import the library and then use its methods in a certain way, so for example you import pandas as pd; pandas is held/stored as pd which then allows you to use the pandas methods attached. They can be called anything but that just the standard. In the case where you don’t need to do that such as date time or cvs, you just need the methods that they contain such as read_csv and the date time methods as well. I’m sure there’s more to that and you’d find a better explanation of it online but that’s my simple understanding
Hi guys, at 10:19 when trying to make the file, I keep getting the error "Can't open file "my file path" no such file ir directory" does anyone know how to fix this? Thanks
I released an INSANE software development course, check it out here 👉techwithtim.net/dev
Please tell me about the interview question , what next!
Been looking for ways to start making projects and building my portfolio as a developer but had been so confused on where to start. This video was just great timing as python was the first language I learnt.
I love both finances and programming but I never realised that I could combine them together. Thank you so much for this tutorial!!! You are awesome Sir Tim Tech!
Thanks for the comment!!
🤔
Would definitely be implementing this and adding to my resume.
Thank you for the code along video. Your dedication is unparalleled!
Please keep making this kinda videos/tutorials more often.
0:00 - "Practicing Your Skills: A Comprehensive Guide"
3:39 - "Using Studio Code to Work in Any Editor"
7:09 - "Understanding the 'At Class' Method: What Does It Mean?"
11:00 - "Understanding Categories and Descriptions: A Detailed Guide"
14:46 - "Understanding Different Methods of Writing and Communication"
18:26 - "Setting Up 'Allow Default' Option in System Settings"
22:05 - "Creating a Variable in Programming"
26:04 - "Continuously Requesting Valid Input: A Recursive Approach"
30:05 - "Converting Date Column into a Datetime Object"
33:56 - Video is missing context. Please provide more information.
37:43 - "Understanding Parameter X: A Detailed Explanation"
41:30 - "Filtering an Empty Data Frame"
45:17 - "Announcing a Breakout Session"
49:04 - "Exploring Various Aspects in Detail"
52:51 - "Discussing Our Expenses: A Financial Overview"
always a pleasure to see this guy sharing with us the knowledge.
man got arm transformation 😀
💪
Good programmers leave computer shit alone after work and lift or do fun hobby stuff. Don't sit at the desk the whole day 😂
@@AnoNym-zi5ty true
@TechWithTim looking jacked brother keep it up.
Lol
just what we needed !
I like the graph visual feature, thank you for the great video
Man, Tim! You're looking strong! 💪🏻
Great video! Thanks
Thanks. I've been out of practice for a few months and needed a project to get the ball rolling again. I have a few other past projects that I can tie into this.
thank you for using a date format that makes sense DD/MM/CCYY
Thanks so much Tim. I really have a good insight on how i can implement pandas and matplotlib for building projects. I found it helpful. Keep it up bro❤
wow this is cool to know about Python modules,thanks Tim.
excellent video tim !! really brushed up my concept again !!
Great video for those proficient in coding already, certainly not beginner level. You go very quickly, it's hard to keep up. I'd love to see this with explaining why are you doing each detail, but I understand that would make for a lengthy video. I'll search for something more novice level.
This was really super interesting, with many python concepts properly explained. Thank you Tim, you are a hell of a programmer 👏❤💪
Awesome Vid was thinking about making this myself. You read my mind 👍👍
Another great vid, I like the bit about using Chat \GPT for some sample data, that worked like a charm. I thought I heard you say there were some cli-features, maybe that was some other vid.... I think I will add some cli-options, perhaps using click so I can add an expense from the command line, and maybe some sub-categories for types of expenses and was thinking transaction-numbering might be and interesting add. Thanks again to the quality content and inspiration!!.
Great video crisp and clear about the concepts very thanks for making this kind of video.
Hey Tim, perhaps you can provide some examples of where to take this application next like you mentioned at the end of the video? I would very much appreciate a few ideas for input :)
Great video as always. The sticky scroll in your editor makes things harder to understand
Great video, thank you!
Did not finish the video yet, and it's already really nice !
But I notice a point, for now, 22:21 , that you return get_date if the format isn't correct. IMO, better to make it work with a while loop, with break, or continue and return. The reason is, if the user puts wrong date many many times (user can be dumb), the call stack will grow up, potentially too much, and it's not the best for performances.
Yes good point but just trying to show a recursive solution for learning purposes but agree I should have mentioned that flaw
No problem, not a crit about you, I was sure you know that, just mentioned for your people :)
I agree too with them : really cool crash course in one hour ! It's pleasant to get some videos like that one, quick, clear, easily understable!
How would you write that while statement? I have an issue checking to see if the date object has the desired format with or without padded zeros. Thanks.
@@10maxnyc a classic while loop, like while True.
Inside it, check the date format (parsing the input string) and if the format is correct, then break. If not, it will loop, without make the call stack bigger, until the date format input is right. Check about datetime lib, with function strptime
this is so good. thanks for sharing!
New sub here, thank you so much bro for your content !!
It is being really helpful for me!
Cheers mate
started learning coding recently, watch your videos regularly🙂
Great video. You should do more of these! New here so may of missed them... Could do a turn this into a gui...
Such a great video but it was really hard to see some of the font. You're the best content creator out there though - it has to be said. Thank you so much. This truly is one amazing tutorial / walkthrough.
Download high resolution.
@@KeerthiAbe yes - it's better downloading than streaming 100%
Tim, you are great. Thanks a lot
Halfway throu 🎉🎉 keep the good content , thanks for everything you do
Awesome this will be helpful for me as I am applying for Data Analyst
Really enjoyable project, ran into a view errors along the way, but fixing them is all the more helpful ;)
doing this project in django, will cover all concepts of python and also give a hint with frontend
great idea, i was thinking of doing a gui, but a django project would be sick as well
do you have a repo?
@@nelsonberm3910 well i have not worked on this, it was just an idea, so that instead of just using in python, a fullstack development would be better,
Ofcourse implementing this in django would be a task. But once completed we would have learnt a lot
Holy shit finished this project in 3 days. Now I just need to rewatch the video and add comments to every line so I can use it as reference for my next uni assignments
wow just wow, thanks a lot lot. Could you please do more of those?
Great job!
Once a legend always a legend this man wins my heart ❤
Excellent video.
as a data analyst this a very great project
Very cool, a good project helps build a portfolio.
Made a career change! Going into AI engineering and python is step 1. What are some good study and practice tips? I’m trying to practice for 2 hours daily.
hey tim, i love your videos they help me a lot.
what theme do you use? I am a big fan of sublime as well
Regarding the date_format variable around the 22:20 mark, you say that it lets us change this in 1 place rather than 3, but those 3 places are all in that 1 function (at least at that stage in the project), so I feel like it's a waste to create a variable elsewhere outside that function. If only 1 function is using a piece of code we're considering making a variable out of, I think it's worth just leaving it inside that function.
Dude! hard to hear you with the 'gun show' going on!! ;) Lookin ripped bud!! Oh, and thx for all the content!!! I'm currently going thru your block-chain lessons, thx again! Cheers
the new csv isn't generating for me even if write python3 filename or python filename in the terminal . I use windows what do I do I am stuck .
do more portfolio projects,more project oriented maye wwith react also.
What is shortcut to make the long line code more readable
Its been a long time without your javascript magic please make something anyways love your content thanks
Great transition
man I was watching your old Kivy tutorial, and felt like that is how you look like, in today, man you look very diferrent!
the glow up is crazy
thank you a lot you are the best good to give valuable videos 🌼🌷🌺🌳🌴🌾🌿🍀
Hi, Tim. Which font family do you use for coding? Thanks in advance.
Tim can you please create a video on how to host a python app with data base for free
Can you give some tips for beginner - intermediate programmer who wants to go for back end using python How to become good at logic development should i focus more on projects or should i go for django pls reply!
Excellent .
Tim! we need pandas for beginners tutorial please
Hey Tim, I’ve been following you for over an year now and literally watched most of your playlists, I understand all your code and everything you say but I still find it difficult to do it myself, ( I’m stuck in tutorial hell) is it beneficial to keep writing and repeating this project until I be able to do it without following with the video and add more features on top of it? Or that’s a bad strategy? Pls respond to me. Thanks for all your great videos.
Hey the most important thing is to try to code on your own. It’s fine to make mistakes and refer to content like mine for review but you should really try to attempt the project first before watching the video! If this one is too difficult then try with an easier project :)
@@TechWithTim much respect ❤️
Great video
Hi, do you by any chance happen to have a tutorial on how to build an lms? Chat gpt redommended it but there isn't one when I click the link. Thanks on advance
Goat!
Hi guys! Could you please advise me? I've recently started learning Python and I wanted to ask how to use these kinds of videos to ensure I understand the material and can confidently add my work to my portfolio. Should I follow along with the video and type everything out in VSCode several times, and then try to do it on my own without looking? Or is there another way? I apologize if this is a silly question.
I think write it several time is barely to learn the code kind of "mechanical way". If you talk about libraries (panda, csv...) the best, imo, is to understand the library and play around with them, into small projects, small apps. Not all functions, of course, you don't have to mastery one lib to tell you understand materials. But play with them, then try to make them work together. Small bricks with small bricks give a good amount of brick to build a solid block.
Or you can watch the video, two, three times, then try to code by yourself, and modifying some functions to improve them. Like this, you will put your creativity into it, and if you do errors, no problem, go to the doc of the lib, and it's ok, and it's go on :)
The idea behind that is to not learn to build ONE program. But how this program works, and why. If you're able to build an app, understanding how it work, and why it works, you'll be able to build another properly. Try to understand lines of code, why exception management is make coded like that, class, functions, why it's splitted into multiples funxtions/classes. Step by step, and you will code nicely, with fun :)
Watch Corey Schafer on RUclips learn the basics, learn about functions, classes, decorators, strings, lists, dictionaries, sets, etc. Create small programs like a calculator by printing out to console. Keep making projects and don’t worry about remembering, even experienced programmers will tend to look things up online, it’s not about remembering but rather knowing what to do and how you will achieve the end goal.
TY guys for feedback, will do!
Thanks ❤
I have a problem. The debugger isn´t complainig so i would think the code works, but if I want to show the graph the code does nothing. I ran it in the cmd and in the CS COde terminal. Both did not show the graph.
i had a problem when showing the graph,
if i added entries not in the correct order, my graph came out very janky and all over the place.
inside the get_stransactions func i added this line
df = df.sort_values(by="date")
right under this line:
df["date"] = pd.to_datetime(df["date"], format=CSV.FORMAT)
hope it helps someone.
Someone is working out in gym for a while💪🏻
I wanna ask you about start Learning programming with python
what do you think
some says you won't have a job
and its wrong you won't be able to understand the DSA
SO
please make a video about it
You don't land a job by starting to learn a programming language... Python is a good programming language to start with as it has a relatively simpler syntax... However only learning to code in python or let it be any single language will land u a job... It will take time and patience both to land a job in programming....
However, coming back to point python is the best language for any beginner....
Don't get demotivated or anything and just start learning.... You encounter a problem u find a solution u gain ur solution and slowly and steadily move a step forward towards ur goal.... Let it be any language...
Tim, I got stuck at about 40.58. Script complains that strftime does not apply to a 'str' object. What did I miss?
The code that u provided in the git link isn't working if Could you actually update it and fix it because lots of newbies like me can spend all day trying to figure out where the problem is.
Great, I would add tinker to it
same
Is this project new or old from the old videos on the channel?
It’s a new project!
@@TechWithTim I love your channel. Can you please make a video for how back end python developer prepare for a job interview
I had to sort the income_df and expense_df indexes for the plot to be a single-valued function, could this be because I'm using an older version of Python?
Hi Tim, in doing this project when I got to the plotting the code you have shared for the income and expenses dataframes resulted in weird looking plots on my end.
" income_df = (
df[df["category"] == "Income"]
.resample("D")
.sum()
.reindex(df.index, fill_value=0)
)
expense_df = (
df[df["category"] == "Expense"]
.resample("D")
.sum()
.reindex(df.index, fill_value=0)
)"
I have checked with chatgpt and got the following which gave me a proper plot
income_df = df[df['category'] == 'Income'].resample('D').sum().fillna(0)
expense_df = df[df['category'] == 'Expense'].resample('D').sum().fillna(0)
Do you have an idea what I did wrong here on your code?
When I try to run it I get an error saying "name CSV isn't defined" it's pointing to the CSV.initialize_csv() call in the add() function.
Arms ❌ attractive arms 👌
This man is building in the gym too
Hey team i'm doing a project on mobile using python and i don't know how to use i don't know how to use the mojo curses on it
Great Job....can you make an ai_finance_ tracker
MAN SCROLL, MAN SEE, MAN SUBSCRIBE .....................LOVE FROM PAKISTAN😊😊😊
yes bro 💓🙌🟢
which language use in this project python and ???????????????????
Question: Can you build this without VS Code editor or in any other editor??
You can write the code anywhere but you won’t have a terminal to see if the actual code works or not so nah
when i initialized the csv file, the file is created with 'date', 'amount' etc written in seperate lines instead of one line , also an additional 0 appeared at the top in line 1, any idea why is it so???? please help out
Hello instructor, you are is smart and awesome, thank you
Man's been drinking the protein shakes
hey i have a question why when you import modules for some you use " import X as Y" for others "from X import X" or just "import X"
At least from what I understand w python, you use “as” when you want to import the library and then use its methods in a certain way, so for example you import pandas as pd; pandas is held/stored as pd which then allows you to use the pandas methods attached. They can be called anything but that just the standard. In the case where you don’t need to do that such as date time or cvs, you just need the methods that they contain such as read_csv and the date time methods as well. I’m sure there’s more to that and you’d find a better explanation of it online but that’s my simple understanding
10:29 No new file was created on my windows pc what could be the problem
When Downloading them don’t work no gotta solve this issue again
Hi guys, at 10:19 when trying to make the file, I keep getting the error "Can't open file "my file path" no such file ir directory" does anyone know how to fix this? Thanks
Waiting for AWS AZURE & GCP crash course in one hour
Anyone ran into a error when testing the get_transactions function? I been stuck here for awhile
zaddy tim
Please where's the CSV file
VS Code Theme ?
Me doing it in colab and not having to install anything.
Bro been working on his right arm 😂
Hey Guys I am unable to get amount data printed help me out here it looks like this
30-11-2024,,Income,Tatoo Competiton
37:43
What's this guy's history