首页 > 解决方案 > 何时使用 pandas 'loc' 进行数据帧切片

问题描述

在熊猫中,如果我有一个数据框,我可以像这样子集它:

df[df.col == some_condition]

另外,我可以这样做:

df.loc[df.col == some_condition]

两者有什么区别?'loc' 方法似乎更冗长?

标签: pandasdataframe

解决方案


简单来说:

pandas 有三个主要的索引器。我们有索引运算符本身(方括号 [])、.loc 和 .iloc。让我们总结一下:

  • []- 主要选择列的子集,但也可以选择行。不能同时选择行和列。
  • .loc- 仅按标签选择行和列的子集
  • . iloc- 仅按整数位置选择行和列的子集

有关更详细的说明,您可以查看问题


推荐阅读