数据清洗与分析工具详解:Pandas 和 NumPy 的全面教程
创作时间:
作者:
@小白创作中心
数据清洗与分析工具详解:Pandas 和 NumPy 的全面教程
引用
CSDN
1.
https://blog.csdn.net/m0_70474954/article/details/143325268
在数据科学的世界中,数据清洗与分析是至关重要的步骤。Pandas 和 NumPy 是 Python 中最常用的两个库,它们为数据处理提供了强大的功能。本文将为你详细介绍这两个库的使用方法,配合实例和图示,帮助你深入理解并掌握数据清洗与分析的技巧。
1. NumPy 概述
1.1 NumPy 安装
NumPy 是一个用于科学计算的基础库。你可以通过以下命令安装:
pip install numpy
1.2 NumPy 基础
NumPy 提供了强大的 N 维数组对象 ndarray,以及用于数组操作的函数。
创建 NumPy 数组:
import numpy as np
# 创建一维数组
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)
# 创建二维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
print(arr2)
数组运算
NumPy 支持元素级运算:
# 数组加法
arr3 = arr1 + 5
print(arr3)
# 数组乘法
arr4 = arr2 * 2
print(arr4)
数组切片
# 切片操作
print(arr1[1:4]) # 输出 [2 3 4]
print(arr2[:, 1]) # 输出第二列 [2 5]
2. Pandas 概述
2.1 Pandas 安装
Pandas 是一个用于数据分析的库,提供了数据结构和数据分析工具。安装方法如下:
pip install pandas
2.2 Pandas 基础
Pandas 主要有两个数据结构:Series 和 DataFrame。
创建 Pandas Series:
import pandas as pd
# 创建 Series
s = pd.Series([1, 2, 3, 4, 5])
print(s)
创建 Pandas DataFrame:
# 创建 DataFrame
data = {
'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['New York', 'Los Angeles', 'Chicago']
}
df = pd.DataFrame(data)
print(df)
3. 数据清洗
数据清洗是数据分析的重要步骤,确保数据的质量和完整性。
3.1 处理缺失值
缺失值会影响分析结果,Pandas 提供了多种处理方法。
# 创建包含缺失值的 DataFrame
data_with_nan = {
'name': ['Alice', 'Bob', None],
'age': [25, None, 35],
'city': ['New York', 'Los Angeles', None]
}
df_nan = pd.DataFrame(data_with_nan)
# 查看缺失值
print(df_nan.isnull())
# 删除缺失值
df_cleaned = df_nan.dropna()
print(df_cleaned)
# 用均值填充缺失值
df_nan['age'].fillna(df_nan['age'].mean(), inplace=True)
print(df_nan)
3.2 数据类型转换
有时需要转换数据类型以便于分析。
# 将年龄列转换为整数类型
df['age'] = df['age'].astype(int)
print(df.dtypes)
3.3 重命名列
# 重命名列
df.rename(columns={'name': 'full_name'}, inplace=True)
print(df)
4. 数据分析
数据分析是从数据中提取有用信息的过程。
4.1 数据选择与过滤
可以根据条件选择数据。
# 选择年龄大于30的人
filtered_df = df[df['age'] > 30]
print(filtered_df)
4.2 数据分组与聚合
Pandas 提供了强大的分组功能。
# 按城市分组并计算平均年龄
grouped = df.groupby('city')['age'].mean()
print(grouped)
4.3 数据可视化
结合 Matplotlib 库进行数据可视化。
pip install matplotlib
import matplotlib.pyplot as plt
# 简单的柱状图
df['city'].value_counts().plot(kind='bar')
plt.title('Number of People by City')
plt.xlabel('City')
plt.ylabel('Count')
plt.show()
5. 实战案例:数据清洗与分析
假设我们有一个 CSV 文件 data.csv,内容如下:
name,age,city
Alice,25,New York
Bob,,Los Angeles
Charlie,35,Chicago
David,,New York
数据清洗与分析步骤
- 读取数据
df = pd.read_csv('data.csv')
print(df)
- 处理缺失值
df['age'].fillna(df['age'].mean(), inplace=True)
- 数据分析
# 按城市分组并计算平均年龄
average_age = df.groupby('city')['age'].mean()
print(average_age)
- 数据可视化
average_age.plot(kind='bar')
plt.title('Average Age by City')
plt.xlabel('City')
plt.ylabel('Average Age')
plt.show()
6. 总结与展望
本文详细介绍了 NumPy 和 Pandas 的基本用法,涵盖了数据清洗与分析的各个方面。通过示例和图表,希望能够帮助你更好地理解和使用这些工具。
进一步学习
- 深入学习数据可视化工具,如 Seaborn 和 Plotly。
- 探索数据分析的高级主题,如时间序列分析和机器学习。
希望这篇教程能为你的数据分析之旅提供帮助!
热门推荐
肺功能检查:揭秘呼吸健康的“晴雨表”
无氧铜杆和低氧铜杆的区别:从生产工艺到实际应用的全面解析
揭秘膝关节损伤的N种防护秘籍
硝酸甘油:从起效原理到正确服用,一文全知晓!
二手商铺买卖需要缴纳哪些税?全面解析2手商铺交易中的税务问题
咽炎滤泡怎样可以消掉
咽炎的滤泡怎么治疗
有肝血管瘤要注意些什么
深入体验带来的最大好处:如何通过更深的挑战与享受促进个人成长和满足感
西南儿童医院专家:科学身高管理很重要
打麻将必记的五个算牌口诀,助你成为牌桌上的常胜将军
为何元宵节必吃元宵?揭秘传统美食的文化意义与健康益处
车贷逾期的后果和应对策略是什么?车贷逾期的法律后果和解决建议有哪些?
事儿真人也真《我是刑警》催泪收官 国产刑侦剧找回该有的样子
别墅分类及特点一览
神武4能转换角色吗
2024年秋季学期,中小学将换英语教材!英语主科地位更加牢固了
美白淡斑成分有哪些?搞懂各成分的美白机制才能选对产品
连年轻人也爱逛农贸市场了!记者探访岛城智慧农贸市场建设
通信工程专业有哪些就业岗位 好找工作吗
中医观察舌象仪器介绍
如何建立有效的合作伙伴关系
职场中如何有效处理情绪冲突
Excel删除特定值的六种方法
灶具气源基础知识
【医疗问答】得了神经系统疾病,为什么有时需要做腰穿?
时隔十年,AHA/ASA卒中一级预防重磅发布!十大要点一文打尽
《中国大众脑卒中认知调查报告》出炉
异地医保门诊能否走统筹?一文详解医保统筹政策
一片吐司的热量是多少?减肥可以吃吐司吗?