国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Backend Development Python Tutorial How to create a beginner project in data analysis

How to create a beginner project in data analysis

Dec 23, 2024 pm 12:49 PM

Como criar um projeto iniciante em análise de dados

Hello, today we are going to create a first project for you, beginners in the data area, to be able to start creating a cool portfolio and with all the necessary tools to work with data!

This project shows that, even if you are a beginner in Python, you can always find libraries to perform more complex tasks that you don't yet know how to do from scratch (some things aren't even worth doing from scratch either) . First of all, it is important that you have initial knowledge of Python and SQL, as well as a little knowledge of Tableau to create the dashboard. It is not necessary for you to be an expert, but knowing the basics of these tools will help you follow the project more easily, but you can read the entire article and try to reproduce it as well because I will try to explain it in the simplest way possible so that Now you can start creating your first dashboard!

Shall we get started?

The first step is to have your development environment configured on your machine, the requirements for this project are:

  • Python 3
  • MySQL 9.1 (latest version on website)
  • Tableau Public

I'm developing this project in a Windows 11 environment, so some things may vary depending on your OS or Windows version, but nothing that deviates too much from what I'm going to present here.

Let's start with Python. Go to https://www.python.org/downloads/ and download the latest version of the installer. After installation, restart your PC to avoid bugs (as happened to me hahah) and be able to use the language without problems on the command line.

Then, with MySQL, go to the website https://dev.mysql.com/downloads/mysql/ and download the MySQL Community Server installer. Just follow the standard installation and everything will go perfectly.

Now, with Tableau Public, go to https://www.tableau.com/pt-br/products/public/download and create your account to start the download. Account creation will also be necessary to publish your first dashboard and will also be very important for your portfolio!

Another tool that is not necessary, but is very good to have, is git and a github account. I put all my code with commits and comments here and it's great to use github as a portfolio of your code, but if you don't know git it's okay and your project will work the same way.

When you have everything configured, go to the directory where you will place your application, then let's make some more configurations. You will need some Python libraries to use in the project, I will explain what each one does and how to install them.

The first library we will use is BeautifulSoup. The data we will need for this project is on the internet and we will have to do a process called Web Scraping to collect it, BeautifulSoup will help us with this process by bringing us tools that facilitate this collection.
To install it, just go to the terminal and type

pip install beautifulsoup4

and... that's it! Installing dependencies in Python is very simple!

The second library we will use is requests. If we are going to work with web pages we need something that helps us perform CRUD actions with APIs, so this will be our choice. Again, just install in the terminal with

pip install requests

We will also implement good practices and use environment variables (so that no one discovers our passwords, usernames and other sensitive information in our code), so we will need os and dotenv. os must already be installed by default in python, while dotenv is not, so it's the usual process

pip install dotenv

And last but not least, we need a library to connect to our MySQL database, so let's use mysql.connector

pip install mysql-connector-python

Once we have the development environment configured, just move on to the most fun part of the process, PROGRAMMING!!

We are going to make a project that will be divided into two parts (in terms of code), web scraping and database manipulation, so we will start by creating the web scraping file, which will also be where the main code will go stay, and then we will create a file to place our database manipulation functions. This helps us not only in maintaining the code but also in its reuse.

Create a file called web_scrapper.py in the application directory.
Next, we will import our dependencies that we installed previously.

from bs4 import BeautifulSoup
import requests
import db_manager
import os
from dotenv import load_dotenv

From dotenv we will only need the load_dotenv function and therefore we will only import it.

First, let's think about the structure of our code and write what we want each thing to do, step by step, so it's more organized. We want our code to do the following actions:

  1. Create the web scraper and save the data in variables
  2. Populate the database with the data we got
  3. Get the data from the database and put it in a csv file so we can analyze it in Tableau Public

Let's go in parts, the first part we want to create and test is creating the web scraper, so the best way is to start with that!
We are going to use a website made for this type of thing, https://www.scrapethissite.com/, there you will find several types of pages to practice web scraping. We're particularly interested in the beginner model, so let's make a request for that page:

pip install beautifulsoup4

Here we use the requests get method which would be equivalent to CRUD's read, it returns the web page and stores it in its entirety in the variable we created page_countries_area_population.
Then, we need BeautifulSoup to parse the page's HTML so that it can find the information we need. To do this, we will create a variable called soup and call BeaultifulSoup and pass the text of the variable we created to it

pip install requests

This will return the page with the parse and BeautifulSoup methods linked to it within the variable we created, thus making our work easier.
Now we need to identify the information we want to remove from the page, to do this we need to inspect the web page and identify the elements and their patterns within the html document. In this case we see that the country names are inside an h3 tag and with the country-name class, so let's use this to get the country names

pip install dotenv

Here we call the soup we created earlier and call the findAll function which will fetch all instances of country names for us. The first parameter is the html element we are looking for and the second would be its attributes, as they may have other h3 tags that we don't want it to select, in this case we pass the country-name class to identify the elements we want.
We repeat the process for the number of inhabitants and the area of ??each country

pip install mysql-connector-python

Before passing this data to the database, we will clean it and leave it in a format that prevents unwanted things from entering with it. To do this, I will create a list of tuples to store the data before passing it to the database, as this will make the process easier. Before adding them, however, we need to remove blanks from the country names as well.

from bs4 import BeautifulSoup
import requests
import db_manager
import os
from dotenv import load_dotenv

And with that we already have the data we need! We can cross that first task off our list!

In part two of this article I will teach you how to manipulate a database using Python and finish our project?

The above is the detailed content of How to create a beginner project in data analysis. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How does Python's unittest or pytest framework facilitate automated testing? How does Python's unittest or pytest framework facilitate automated testing? Jun 19, 2025 am 01:10 AM

Python's unittest and pytest are two widely used testing frameworks that simplify the writing, organizing and running of automated tests. 1. Both support automatic discovery of test cases and provide a clear test structure: unittest defines tests by inheriting the TestCase class and starting with test\_; pytest is more concise, just need a function starting with test\_. 2. They all have built-in assertion support: unittest provides assertEqual, assertTrue and other methods, while pytest uses an enhanced assert statement to automatically display the failure details. 3. All have mechanisms for handling test preparation and cleaning: un

How can Python be used for data analysis and manipulation with libraries like NumPy and Pandas? How can Python be used for data analysis and manipulation with libraries like NumPy and Pandas? Jun 19, 2025 am 01:04 AM

PythonisidealfordataanalysisduetoNumPyandPandas.1)NumPyexcelsatnumericalcomputationswithfast,multi-dimensionalarraysandvectorizedoperationslikenp.sqrt().2)PandashandlesstructureddatawithSeriesandDataFrames,supportingtaskslikeloading,cleaning,filterin

What are dynamic programming techniques, and how do I use them in Python? What are dynamic programming techniques, and how do I use them in Python? Jun 20, 2025 am 12:57 AM

Dynamic programming (DP) optimizes the solution process by breaking down complex problems into simpler subproblems and storing their results to avoid repeated calculations. There are two main methods: 1. Top-down (memorization): recursively decompose the problem and use cache to store intermediate results; 2. Bottom-up (table): Iteratively build solutions from the basic situation. Suitable for scenarios where maximum/minimum values, optimal solutions or overlapping subproblems are required, such as Fibonacci sequences, backpacking problems, etc. In Python, it can be implemented through decorators or arrays, and attention should be paid to identifying recursive relationships, defining the benchmark situation, and optimizing the complexity of space.

How can you implement custom iterators in Python using __iter__ and __next__? How can you implement custom iterators in Python using __iter__ and __next__? Jun 19, 2025 am 01:12 AM

To implement a custom iterator, you need to define the __iter__ and __next__ methods in the class. ① The __iter__ method returns the iterator object itself, usually self, to be compatible with iterative environments such as for loops; ② The __next__ method controls the value of each iteration, returns the next element in the sequence, and when there are no more items, StopIteration exception should be thrown; ③ The status must be tracked correctly and the termination conditions must be set to avoid infinite loops; ④ Complex logic such as file line filtering, and pay attention to resource cleaning and memory management; ⑤ For simple logic, you can consider using the generator function yield instead, but you need to choose a suitable method based on the specific scenario.

What are the emerging trends or future directions in the Python programming language and its ecosystem? What are the emerging trends or future directions in the Python programming language and its ecosystem? Jun 19, 2025 am 01:09 AM

Future trends in Python include performance optimization, stronger type prompts, the rise of alternative runtimes, and the continued growth of the AI/ML field. First, CPython continues to optimize, improving performance through faster startup time, function call optimization and proposed integer operations; second, type prompts are deeply integrated into languages ??and toolchains to enhance code security and development experience; third, alternative runtimes such as PyScript and Nuitka provide new functions and performance advantages; finally, the fields of AI and data science continue to expand, and emerging libraries promote more efficient development and integration. These trends indicate that Python is constantly adapting to technological changes and maintaining its leading position.

How do I perform network programming in Python using sockets? How do I perform network programming in Python using sockets? Jun 20, 2025 am 12:56 AM

Python's socket module is the basis of network programming, providing low-level network communication functions, suitable for building client and server applications. To set up a basic TCP server, you need to use socket.socket() to create objects, bind addresses and ports, call .listen() to listen for connections, and accept client connections through .accept(). To build a TCP client, you need to create a socket object and call .connect() to connect to the server, then use .sendall() to send data and .recv() to receive responses. To handle multiple clients, you can use 1. Threads: start a new thread every time you connect; 2. Asynchronous I/O: For example, the asyncio library can achieve non-blocking communication. Things to note

How do I slice a list in Python? How do I slice a list in Python? Jun 20, 2025 am 12:51 AM

The core answer to Python list slicing is to master the [start:end:step] syntax and understand its behavior. 1. The basic format of list slicing is list[start:end:step], where start is the starting index (included), end is the end index (not included), and step is the step size; 2. Omit start by default start from 0, omit end by default to the end, omit step by default to 1; 3. Use my_list[:n] to get the first n items, and use my_list[-n:] to get the last n items; 4. Use step to skip elements, such as my_list[::2] to get even digits, and negative step values ??can invert the list; 5. Common misunderstandings include the end index not

Polymorphism in python classes Polymorphism in python classes Jul 05, 2025 am 02:58 AM

Polymorphism is a core concept in Python object-oriented programming, referring to "one interface, multiple implementations", allowing for unified processing of different types of objects. 1. Polymorphism is implemented through method rewriting. Subclasses can redefine parent class methods. For example, the spoke() method of Animal class has different implementations in Dog and Cat subclasses. 2. The practical uses of polymorphism include simplifying the code structure and enhancing scalability, such as calling the draw() method uniformly in the graphical drawing program, or handling the common behavior of different characters in game development. 3. Python implementation polymorphism needs to satisfy: the parent class defines a method, and the child class overrides the method, but does not require inheritance of the same parent class. As long as the object implements the same method, this is called the "duck type". 4. Things to note include the maintenance

See all articles