登录
首页 >  文章 >  python教程

Python中loc函数使用详解

时间:2026-02-09 10:01:06 100浏览 收藏

大家好,我们又见面了啊~本文《Python中loc函数怎么用?》的内容中将会涉及到等等。如果你正在学习文章相关知识,欢迎关注我,以后会给大家带来更多文章相关文章,希望我们能一起进步!下面就开始本文的正式内容~

loc是Pandas中按标签选择数据的方法,语法为df.loc[行标签, 列标签],可选取单行、多行、切片(包含结束值)、条件筛选及更新数据,如df.loc['A']、df.loc['A':'C']、df.loc[df['age']>25],并支持列选取与赋值,注意使用标签索引且切片包含末尾,索引不存在会报错。

python中loc函数的用法是什么?

loc 是 Pandas 库中用于按标签(label)选择数据的方法,常用于 DataFrame 和 Series 中。它主要通过行和列的标签来筛选数据,功能强大且使用灵活。

基本语法

df.loc[行标签, 列标签]

其中:

  • 行标签可以是单个标签、标签列表、切片(包含结束值)
  • 列标签同理,可选一个或多个列
  • 如果只想操作行,可以省略列部分:df.loc[行标签]

常见用法示例

1. 按行标签选取数据

# 获取索引为 'A' 的行
df.loc['A']

2. 按行和列同时选取

# 获取索引为 'A',列为 'name' 的值
df.loc['A', 'name']

3. 选取多行或多列

# 获取索引为 'A' 到 'C' 的所有行
df.loc['A':'C']

# 获取 'name' 和 'age' 两列
df.loc[:, ['name', 'age']]

4. 条件筛选

# 筛选 age 大于 25 的所有行
df.loc[df['age'] > 25]

# 同时筛选满足条件的行,并只取某些列
df.loc[df['age'] > 25, ['name', 'city']]

5. 更新数据

# 将 age 大于 30 的人的 status 改为 'senior'
df.loc[df['age'] > 30, 'status'] = 'senior'

注意事项

  • 切片操作包含起始和结束标签(与 Python 原生切片不同)
  • 索引不存在会引发 KeyError
  • 适用于基于标签的索引,若要按位置使用,应选择 iloc

基本上就这些。掌握 loc 能让你更高效地处理数据筛选和赋值任务。

文中关于Python,loc函数的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Python中loc函数使用详解》文章吧,也可关注golang学习网公众号了解相关技术文章。

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>