惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
IT之家
IT之家
Y
Y Combinator Blog
T
Tailwind CSS Blog
B
Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
InfoQ
J
Java Code Geeks
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
The Python Data Analytics Handbook: A Guide for Beginners
grace wambua · 2026-05-18 · via DEV Community

Introduction

Python is a computer programming language often used to build websites and software, automate tasks, and conduct data analysis.

Python allows analysts to handle the entire data lifecycle, from collecting and cleaning raw data to performing complex statistical modeling and creating interactive visualizations.

Why Python is popular in data analytics

Python was designed to be human-friendly; easy to read and write.
It has become the most popular tool in data analytics because it’s approachable but powerful. It does the heavy lifting for you, allowing you to focus on the story your data is telling rather than struggling with the tools themselves.
For a beginner, Python isn't just another skill, it’s the bridge that takes you from being overwhelmed by numbers to actually making sense of them.

Essential Python Libraries for Data Analysis

In Python, a library is a collection of pre-written code that you can use to perform specific tasks without writing everything from scratch.
These libraries act like ready-made toolkits, each designed for a specific part of the workflow, from data manipulation to visualization. Let's look at the most essential ones every analyst should know:

1. Pandas (Python Data Analysis)
Pandas is an open-source tool for data manipulation.
It is the most popular Python library for working with tabular data. It is similar to Excel sheets, but with far more power and flexibility. You can use it for:

  • Easy data loading from CSV, Excel, SQL, and JSON.
  • Filtering, grouping, and merging datasets.
  • Handling missing data and time-series analysis.

Example:

import pandas as pd

df = pd.read_csv('student.csv')  # load the file
print(df['Math'])  # print just the math column

Enter fullscreen mode Exit fullscreen mode

2. NumPy (Numerical Python)
NumPy is the foundational library for scientific computing in Python.
The NumPy library contains multidimensional array data structures, such as the homogeneous, N-dimensional ndarray, and a large library of functions that operate efficiently on these data structures.

Example:

import numpy as np

prices = np.array([5, 10, 15]) # list of numbers
new_prices = prices + 2   # add 2 to every number
print(new_prices)  # print new list

Enter fullscreen mode Exit fullscreen mode

  • SciPy (Scientific Python): Extends NumPy for advanced scientific and engineering computations.

3. Matplotlib
Matplotlib is the most widely used Python library for creating static, animated, and interactive data visualizations. It has become a fundamental tool in data science and machine learning for exploring patterns and trends.

Example:

import matplotlib.pyplot as plt

students = ["Alex", "Mary", "John", "Anna"]
grades = [85, 92, 58, 95]

plt.bar(students, grades, color="skyblue") # create a bar chart

plt.title("Student Math Grades")  # add labels to chart
plt.xlabel("Student Name")
plt.ylabel("Math Score")

plt.show()  # display chart

Enter fullscreen mode Exit fullscreen mode

4. Seaborn
While Matplotlib handles the basics, Seaborn builds on it with elegant styles and simpler syntax for statistical visualizations. It is perfect for visualizing relationships and distributions in your data. Seaborn automatically handles color palettes, aesthetics, and complex charts.

Example:

import matplotlib.pyplot as plt  # handles the graph layout and displays it on your screen
import pandas as pd  # opens and structures your student.csv file
import seaborn as sns  # colors and styles the bars automatically based on your columns

df = pd.read_csv("student.csv")  # load student file

sns.barplot(data=df, x="Name", y="Score", hue="Subject", palette="deep") # draw the chart (Seaborn automatically reads the columns from df)

plt.title("Student Performance Comparison")  # add titles 
plt.show()  # show the window

Enter fullscreen mode Exit fullscreen mode

5. Scikit-learn (often imported as sklearn)
This is a Python open-source machine learning library. Built on top of core scientific libraries like NumPy, SciPy, and Matplotlib, it provides simple and efficient tools for predictive data analysis.
Note: Scikit-learn requires data to be formatted as numerical arrays to perform its calculations.

Example:

import numpy as np  # it formats data into a 2D column grid so the machine learning model can read it
from sklearn.linear_model import LinearRegression

# classes attended vs. final Score
classes = np.array([[10], [20], [30]])
scores = np.array([40, 60, 80])  # the computer sees that more classes = higher score

model = LinearRegression() # create and train the model
model.fit(classes, scores)

#  predict the score for a student who attended 25 classes
predicted_score = model.predict([[25]]) 
print(predicted_score)

Enter fullscreen mode Exit fullscreen mode

6. Requests
Requests library is a simple and powerful tool to send HTTP requests and interact with web resources. It allows you to easily send get, post, put, delete, patch, head requests to web servers, handle responses, and work with REST APIs and web scraping tasks.

Example:

import requests

url = "githubusercontent.com"  # connect to the raw student data file link on GitHub
response = requests.get(url)

print(response.text)  # print the raw data content from the internet

Enter fullscreen mode Exit fullscreen mode

  • Beautiful Soup: For parsing HTML and XML data.
  • Django & Flask: Frameworks used to build powerful web applications.
  • TensorFlow & PyTorch: Leading frameworks for deep learning and neural networks.

How Python is used to clean, analyze, and visualize data

Data cleaning is a critical step in any data analysis or machine learning project.
Essential Python-specific steps include: handling missing values, standardizing data types, removing duplicates, and identifying outliers to ensure analysis accuracy.
Here are some best practices to keep in mind as you streamline your data cleaning process:

  • Store raw data separately
    Always keep the original!
    This is the number one most important tip when cleaning data. Keep a copy of the raw data files separate from the cleaned and processed versions. This ensures that you always have a reference point and can easily revert to the original data if needed.

  • Document your data-cleaning code
    Add comments to your code to explain the purpose of each cleaning step and any assumptions made.

  • Look out for unintended consequences
    Make sure your data cleaning efforts aren’t significantly changing the distribution or introducing any unintended biases. Repeated data exploration after your cleaning efforts can help ensure you are on the right track.

  • Keep a data cleaning log
    If you have a long cleaning process or one that is automated, you may want to maintain a separate document where you record the details of each cleaning step.
    Details such as the date, the specific action taken, and any issues encountered may be helpful down the road.

  • Write reusable functions
    Identify common data cleaning tasks and encapsulate them into reusable functions. This allows you to apply the same cleaning steps to multiple datasets. This is especially helpful if you have company-specific abbreviations you want to map.

Moving to the Analysis stage, this is the bridge where you extract meaning from your cleaned rows.
Using tools like Pandas, you calculate averages, find the highest and lowest values, and group items into categories to see how they compare.
This process takes a giant pile of cleaned data and summarizes it to a few important facts, so you know exactly what to show in your final charts.

The final phase Visualization, is where you turn those rows of numbers into insights that can easily be understood.
This is achieved by using Matplotlib for foundational control, Seaborn for polished statistical graphics, and Plotly for interactivity.
The process involves aggregating your data into summaries, selecting a chart type that fits the relationship and refining the output with clear labels and titles to ensure the data is immediately understood by the viewer.

An example use case for the process:
Python sorts through a Kenyan bank's records and organizes it automatically:

  • Cleaning: fixing messy M-Pesa transaction texts and converting USD deposits into Kenya Shillings automatically.
  • Analyzing: calculating which customers qualify for loans based on how regularly a customer’s balance in M-Shwari or KCB M-Pesa is growing or shrinking over time.
  • Visualizing: uses maps to show where to open new shops and gauges that warn managers the moment an ATM runs out of cash.

Real-world examples of Python in data analytics

1. Data Science and Data Analysis

Python is the leading language in data science. It offers powerful tools for data manipulation, visualization, and machine learning.

Use Case Example: A data analyst uses Pandas to clean large CSV files and visualize sales trends with Matplotlib.

Libraries:

  • Pandas: Data cleaning and manipulation
  • NumPy: Numerical computation
  • Matplotlib / Seaborn: Data visualization

2. Education & Research

Python is the preferred language in academia and research due to its simplicity and vast scientific libraries.

Use Case Example: Researchers use Python for data modeling in climate studies or biological simulations.

Libraries:

  • Jupyter Notebooks for documentation and experiments
  • SymPy for symbolic math
  • SciPy for computations

3. Healthcare

Python is used in healthcare for image-based diagnostics and predictive analysis, to enable health care professionals determine the information they need to make the best decision possible regarding treatment plans.

Use Case Example: Algorithms help detect bone fractures, tumors, and early-stage breast cancer from mammograms.

Libraries:

  • NumPy & Pandas to clean, filter, and structure tabular patient metrics, lab stats, and vitals.
  • Scikit-learn to train standard medical risk-assessment machine learning algorithms.
  • TensorFlow & PyTorch to power deep learning applications that automatically spot tumors in diagnostic imagery.

4. Machine Learning & Artificial Intelligence

Python dominates ML and AI development. Its ecosystem allows you to train, test, and deploy intelligent models with ease.

Use Case Example: Netflix uses Python-based recommendation algorithms to personalize movie suggestions.

Libraries:

  • Scikit-learn for traditional ML models
  • TensorFlow and PyTorch for deep learning
  • spaCy for NLP tasks

5. Web Development

Python simplifies web development with frameworks like Django, Flask, and FastAPI. These tools help build scalable and secure web applications quickly.

Use Case Example:

  • Instagram: Uses Django for scalability.
  • Pinterest: Built with Flask for flexibility.

Libraries:

  • Django for rapid web app development
  • Flask for lightweight APIs
  • FastAPI for high-performance web services.

6. Web Scraping and Data Extraction

Python helps gather and analyze online information at scale. Businesses use it for price tracking, content aggregation, and market research.

Use Case Example: E-commerce teams use Python scripts to monitor competitor pricing in real time.

Libraries:

  • Requests
  • BeautifulSoup
  • Scrapy

7. Software Development and Testing

Python is used for backend software development and test automation.

Use Case Example: Developers use Python to test APIs automatically after every code change.

Frameworks:

  • PyTest and Unittest for testing
  • Sphinx for documentation
  • Buildbot for CI/CD pipelines

8. Desktop GUI Applications

Python supports GUI-based applications that run across platforms.

Use Case Example: Simple apps like file explorers or calculators are often built using Tkinter.

Libraries:

  • Tkinter for basic GUIs
  • PyQt and Kivy for advanced interfaces

9. Internet of Things (IoT)

Python connects hardware and sensors in IoT systems. It’s used for collecting and processing real-time data.

Use Case Example: Home automation systems that monitor temperature and lighting using Raspberry Pi.

Tools and Platforms:

  • Raspberry Pi
  • MicroPython
  • Adafruit Python SDKs

10. Game Development

Python supports simple and mid-level game creation. It’s ideal for building prototypes, 2D games, and educational projects.

Use Case Example: Several well-known titles have used Python for their core logic or extensive modding capabilities like: The Sims 4, Battlefield 2, Pacman, Sudoku.

Tools and Frameworks:

  • Pygame for 2D games
  • Panda3D for 3D graphics
  • Arcade for modern designs

Why beginners should learn Python

Python is the perfect starting point because its syntax is as clear as plain English, allowing you to focus on logic rather than fighting complex code. Its massive global community means you’ll never get stuck, and its incredible versatility allows you to transition easily into high-paying fields like data science, AI, or web development.
By using powerful libraries that handle the heavy lifting for you, Python lets you build professional-grade projects like automating your bank statements or analyzing electricity bills, faster than almost any other language.