Pandas的iloc切片技巧详解

作者:4042024.01.17 12:52浏览量:8

简介:iloc是Pandas中的一个强大的功能,允许我们使用整数位置索引对DataFrame和Series进行切片、选择和排序。掌握iloc的使用,可以使数据操作更加高效和便捷。本文将深入讲解iloc切片技巧,并通过实例演示如何使用iloc进行数据选择和排序。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

Pandas的iloc功能提供了基于整数位置的索引,允许我们使用行号和列号直接访问数据。相比于其他索引方式,iloc更加直观和高效。下面我们将详细介绍iloc切片技巧,并通过实例演示如何使用iloc进行数据选择和排序。
1. 基本用法
使用iloc时,需要提供行号范围和列号范围,例如:

  1. import pandas as pd
  2. # 创建一个简单的DataFrame
  3. df = pd.DataFrame({
  4. 'A': [1, 2, 3, 4],
  5. 'B': [5, 6, 7, 8],
  6. 'C': [9, 10, 11, 12]
  7. })
  8. # 使用iloc选择第1行到第3行,第1列到第3列的数据
  9. result = df.iloc[0:3, 0:3]
  10. print(result)

输出:

  1. A B C
  2. 0 1 5 9
  3. 1 2 6 10
  4. 2 3 7 11

2. 使用整数位置进行排序
iloc不仅可以选择数据,还可以对数据进行排序。例如,下面的代码将按照整数位置对数据进行升序排序:

  1. # 对数据进行升序排序
  2. df.iloc[sorted(range(len(df)))]

输出:

  1. A B C
  2. 0 1 5 9
  3. 1 2 6 10
  4. 2 3 7 11
  5. 3 4 8 12
  6. ```**3. 跳过某些行或列**
  7. 使用iloc可以选择不连续的行或列。例如,下面的代码将选择第1行、第3行和第4行:
  8. ```python
  9. # 选择第1行、第3行和第4行,第1列到第3列的数据
  10. result = df.iloc[[0, 2, 3], 0:3]
  11. print(result)

输出:

  1. A B C
  2. 0 1 5 9
  3. 2 3 7 11
  4. 3 4 8 12
  5. ```**4. 选择多个列**
  6. 使用iloc可以选择多个列的数据。例如,下面的代码将选择第1行到第3行的A、B和C列数据:
  7. ```python
  8. # 选择第1行到第3行的A、B和C列数据
  9. result = df.iloc[0:3, [0, 1, 2]]
  10. print(result)
article bottom image

相关文章推荐

发表评论