【掌握Pandas & Matplotlib】轻松实现Python数据分析与可视化

发布时间:2025-05-24 21:23:24

引言

在数据驱动的时代,Python 已成为数据分析与可视化的首选东西。Pandas 跟 Matplotlib 是两个在数据分析范畴广泛利用的库,Pandas 用于数据处理,而 Matplotlib 用于数据可视化。本文将具体介绍怎样利用这两个库停止数据分析与可视化,帮助你轻松实现数据分析流程。

情况筹备

在开端之前,请确保你的 Python 情况已安装以下库:

  • Pandas
  • Matplotlib
  • NumPy(可选,用于数值打算)

你可能利用以下命令停止安装:

pip install pandas matplotlib numpy

数据筹备

为了演示,我们将利用一个简单的销售数据集,包含产品称号、销售额跟销售日期等信息。假设数据存储在名为 sales_data.csv 的文件中。

数据加载与开端摸索

利用 Pandas 加载数据,并停止开端的数据摸索。

import pandas as pd

# 加载数据
data = pd.read_csv('sales_data.csv')

# 检查数据前多少行
print(data.head())

# 检查数据的基本信息
print(data.info())

# 统计描述
print(data.describe())

数据清洗

数据清洗是数据分析的重要步调,包含处理缺掉值、异常值、反复值等。

处理缺掉值

# 利用均值填充缺掉值
data['sales'] = data['sales'].fillna(data['sales'].mean())

# 删除包含缺掉值的行
data = data.dropna()

处理异常值

# 删除销售额为负的行
data = data[data['sales'] >= 0]

处理反复值

# 删除反复行
data = data.drop_duplicates()

数据分析

利用 Pandas 停止数据分析,如打算销售额的分布、趋向等。

# 打算销售额的分布
import matplotlib.pyplot as plt

plt.hist(data['sales'], bins=20)
plt.title('Sales Distribution')
plt.xlabel('Sales')
plt.ylabel('Frequency')
plt.show()

数据可视化

利用 Matplotlib 跟 Seaborn 停止数据可视化,展示数据的分布、趋向跟关联。

绘制折线图

# 绘制销售额随时光的变更趋向
data['date'] = pd.to_datetime(data['date'])
data.sort_values('date', inplace=True)

plt.figure(figsize=(10, 5))
plt.plot(data['date'], data['sales'], marker='o')
plt.title('Sales Trend Over Time')
plt.xlabel('Date')
plt.ylabel('Sales')
plt.show()

绘制散点图

# 绘制销售额与销售数量的关联
plt.figure(figsize=(10, 5))
plt.scatter(data['sales'], data['quantity'])
plt.title('Sales vs Quantity')
plt.xlabel('Sales')
plt.ylabel('Quantity')
plt.show()

绘制柱状图

# 绘制差别产品的销售额
plt.figure(figsize=(10, 5))
data.groupby('product')['sales'].sum().plot(kind='bar')
plt.title('Sales by Product')
plt.xlabel('Product')
plt.ylabel('Sales')
plt.show()

总结

经由过程本文的介绍,你曾经控制了利用 Pandas 跟 Matplotlib 停止数据分析与可视化的基本方法。在现实利用中,你可能根据本人的须要停止数据清洗、分析跟可视化,以便更好地懂得跟洞察数据。