pandas - 何时使用 pandas 'loc' 进行数据帧切片
问题描述
在熊猫中,如果我有一个数据框,我可以像这样子集它:
df[df.col == some_condition]
另外,我可以这样做:
df.loc[df.col == some_condition]
两者有什么区别?'loc' 方法似乎更冗长?
解决方案
简单来说:
pandas 有三个主要的索引器。我们有索引运算符本身(方括号 [])、.loc 和 .iloc。让我们总结一下:
[]
- 主要选择列的子集,但也可以选择行。不能同时选择行和列。.loc
- 仅按标签选择行和列的子集- .
iloc
- 仅按整数位置选择行和列的子集
有关更详细的说明,您可以查看此问题
推荐阅读
- java - Maven 项目仅从内部工件(pom.xml)下载
- javascript - 如何在下一个 js 中使用带有浅路由的 router.push?
- postgresql - 没有 ORDER BY 的窗口函数中保留的顺序
- automation - coq auto 说简单应用失败,但它手动工作
- java - 使用 JenkinsPipelineUnit 测试管道在脚本中导入时返回错误
- flutter - 防止某些项目在 Listview.builder 中刷新数据
- python - python - 如何在python的数据框中围绕另一列(动态)对列进行分组?
- javascript - 如何在 Javascript 中的 Regex x <= y 中使用逻辑运算符
- flutter - 在 Flutter 中无法使用 WebSocket 连接到 FastAPI。403禁止/代码1006
- css - 角材料表 - 列宽按字符串长度