Python DataFrame初学者指南:轻松上手构建数据表格

简介: 【5月更文挑战第19天】本文是针对初学者的Pandas DataFrame指南,介绍如何安装Pandas、创建DataFrame(从字典或CSV文件)、查看数据(`head()`, `info()`, `describe()`)、选择与操作数据(列、行、缺失值处理、数据类型转换、排序、分组聚合)以及保存DataFrame到CSV文件。通过学习这些基础,你将能轻松开始数据科学之旅。

在Python的数据处理世界中,Pandas库及其核心数据结构DataFrame无疑是最受欢迎的。DataFrame提供了一个强大而灵活的方式来存储、操作和分析表格数据。对于初学者来说,理解并掌握DataFrame的基本概念和使用方法,是数据科学之旅的重要一步。本文将引导你轻松上手Python DataFrame,构建并操作数据表格。

一、安装Pandas库

首先,确保你的Python环境中已经安装了Pandas库。如果尚未安装,可以使用pip命令进行安装:

pip install pandas

二、创建DataFrame

DataFrame可以从多种数据源创建,如列表、字典、CSV文件等。下面是一些基本的创建方法:

1. 从字典创建

import pandas as pd

data = {
   
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Age': [25, 30, 35],
    'City': ['New York', 'Paris', 'London']
}

df = pd.DataFrame(data)
print(df)

2. 从CSV文件创建

如果你有一个CSV文件,可以直接使用pd.read_csv()函数读取并创建DataFrame:

df = pd.read_csv('data.csv')
print(df)

三、查看DataFrame信息

1. 查看前几行数据

使用head()方法可以查看DataFrame的前几行数据:

print(df.head())  # 默认显示前5行
print(df.head(3))  # 显示前3行

2. 查看数据的基本信息

使用info()方法可以查看DataFrame的列名、数据类型、非空值数量等基本信息:

print(df.info())

3. 查看数据描述性统计

对于数值型列,可以使用describe()方法查看描述性统计信息,如计数、均值、标准差、最小值、25%分位数、中位数、75%分位数和最大值:

print(df.describe())  # 假设DataFrame中有数值型列

四、操作DataFrame

1. 选择数据

  • 选择列:使用列名选择单列或多列。
print(df['Name'])  # 选择Name列
print(df[['Name', 'Age']])  # 选择Name和Age列
  • 选择行:使用lociloc方法选择行。
print(df.loc[0])  # 选择第一行
print(df.iloc[1:3])  # 选择第二行到第三行(不包括第四行)

2. 数据清洗

  • 处理缺失值:使用dropna()删除包含缺失值的行或列,或使用fillna()填充缺失值。
df_no_na = df.dropna()  # 删除包含缺失值的行
df_filled = df.fillna('Unknown')  # 使用'Unknown'填充缺失值
  • 数据类型转换:使用astype()方法转换数据类型。
df['Age'] = df['Age'].astype(int)  # 将Age列转换为整数类型

3. 数据排序

使用sort_values()方法按指定列的值对DataFrame进行排序。

df_sorted = df.sort_values(by='Age')  # 按Age列的值排序

4. 数据分组与聚合

使用groupby()方法进行数据分组,然后结合聚合函数(如sum(), mean(), count()等)对分组数据进行操作。

grouped = df.groupby('City')['Age'].mean()  # 按City分组并计算Age的均值
print(grouped)

五、保存DataFrame

可以使用to_csv()方法将DataFrame保存到CSV文件中:

df.to_csv('output.csv', index=False)  # 将DataFrame保存到CSV文件,不保存索引列

六、总结

本文介绍了Pandas DataFrame的基本概念和常用操作,包括创建DataFrame、查看DataFrame信息、选择数据、数据清洗、数据排序、数据分组与聚合以及保存DataFrame。通过掌握这些基本操作,你可以轻松上手Python DataFrame,构建并操作数据表格,为数据分析和数据科学之旅打下坚实的基础。

相关文章
|
1月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
923 1
|
1月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
202 0
|
1月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
312 0
|
1月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
1月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
2月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
258 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
292 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
247 103

推荐镜像

更多