Pandas基础教程:从列表、字典到Excel操作
需积分: 9 177 浏览量
更新于2024-08-05
收藏 1.33MB PDF 举报
"pandas基本知识"
在Python的数据分析领域,pandas库是一个不可或缺的工具,它提供了高效的数据结构,如Series和DataFrame,以及用于处理和操作数据的强大功能。这篇文档主要介绍了pandas的基本概念和对象创建方法。
**基本概念**
1. **Series对象**:Series是pandas的一个一维数据结构,类似于一列数据,它可以包含任何数据类型(整数、字符串、浮点数、Python对象等)。每个Series都有一个索引,用于标识数据的位置。如果不指定索引,系统会自动创建一个默认的整数索引,从0开始递增。
2. **DataFrame对象**:DataFrame是pandas的核心数据结构,它是一个二维表格型数据结构,可以理解为多个Series的集合,每一列都是一个Series。DataFrame有行索引(index)和列索引(columns),可以存储不同类型的数据,并且具有丰富的操作方法。
**函数参数**
pandas库中的大多数函数都包含必选参数和可选参数。可选参数通常有默认值,这意味着如果不提供,函数将使用预设的默认值。这些函数通常会返回一个新的对象,而不是直接修改原始对象,这是pandas库的一个重要设计原则,以确保数据操作的可预测性和安全性。
**对象创建**
1. **列表转换**:你可以使用列表来创建Series和DataFrame。对于Series,列表中的每个元素对应一行数据,可以使用`index`参数自定义行索引;对于DataFrame,二维列表的每一行对应一个数据行,`columns`参数用于定义列名。
- 示例:
```python
s1 = pd.Series([166, 167, 168])
s2 = pd.Series([166, 167, 168], index=['小张', '小王', '小李'])
df1 = pd.DataFrame([[166, 56], [167, 57], [168, 58]])
df2 = pd.DataFrame([[166, 56], [167, 57], [168, 58]], index=['s1', 's2', 's3'], columns=['身高', '体重'])
```
2. **字典转换**:利用字典可以创建Series和DataFrame。对于Series,字典的键成为索引,值成为数据;对于DataFrame,字典的键成为列名,键对应的值(列表或元组)成为列数据。
- 示例:
```python
s3 = pd.Series({'s1': 166, 's2': 167, 's3': 168})
df3 = pd.DataFrame({"身高": [166, 167, 168], "体重": [56, 57, 58]}, index=['s1', 's2', 's3'])
```
3. **从文件加载数据**:pandas提供了`read_excel()`和`read_csv()`函数从Excel和CSV文件中读取数据到DataFrame。例如:
```python
df4 = pd.read_excel("nba.xlsx")
df4 = pd.read_csv("nba.csv")
```
同样,可以使用`to_excel()`和`to_csv()`函数将DataFrame保存到Excel或CSV文件。
这些基础知识构成了pandas学习的基础,掌握它们能帮助你有效地处理和分析各种数据集。在实际应用中,还会涉及到数据清洗、数据筛选、聚合、合并、重塑等多种操作,这些都是pandas库的强大之处。
2021-11-25 上传
2019-12-18 上传
2021-03-29 上传
2023-10-16 上传
2023-08-17 上传
2023-11-11 上传
2023-07-07 上传
2023-06-23 上传
2023-09-29 上传
qq_15378927
- 粉丝: 0
- 资源: 1
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率