当前位置: 首页 > 知识库问答 >
问题:

Panda:如何通过索引列表获取不连续的行

皇甫俊雅
2023-03-14

我试图从熊猫数据帧中获取多行数据。

df.iloc[1]

但是,可以使用get一行,以下代码遇到错误。

df.iloc[1,3,8]

错误

--------------------------------------------------------------------------- IndexingError () ----中的Traceback(最近一次调用)

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pandas/core/indexing。getitem(self,key)1323中的py,除了(KeyError,IndexError):1324通过-

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pandas/core/indexing。py in _getitem_tuple(self,tup)1660 def _getitem _tuple-

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pandas/core/indexing。py in _has_valid_tuple(self,key)186 for i,k in enumerate(key):187 if i

IndexingError:索引器太多

共有1个答案

侯涵煦
2023-03-14

如果您想要选择多个索引,您需要将这些索引作为列表提供给< code > iloc ;试试这个:

df.iloc[[1,3,8]]

这实际上是对原始数据帧的子集化,但请注意,该操作并未到位,因此您必须分配结果才能看到原始数据帧中反映的更改:

df = df.iloc[[1,3,8]]
 类似资料:
  • 问题内容: 我有一个已创建的Redis列表,此刻我将它用作队列,偶尔会反向。我的问题是我希望能够按值获取该队列/列表上某项的索引。 例 如果我具有以下值的列表: 索引将是: 我希望能够通过传递值来获取列表中该值的索引。 像“ eduardo”一样,返回“ 1”。 如果可以的话,那怎么可能呢? 我还应该说的是,我正在对列表执行队列命令,从顶部删除项目,然后在底部添加项目。 我目前正在使用node.j

  • 问题内容: 是否可以获得与特定模式匹配的索引列表,例如 这是获取索引列表的方法: 但是我找不到过滤它们的方法,因此该列表仅包含匹配“ my_index_nr_1 ”的索引,其中“ ”是通配符 解 在使用ES一段时间后,这里是我现在使用的东西,希望它能对其他人有所帮助: 您也可以在末尾添加,以得到结果中每一列的标题。 问题答案: 使用_aliases命令有一个巧妙的技巧,当与通配符结合使用时(下面)

  • 我想通过对象在Java中的属性来获取列表中对象的索引。 例: 现在,我想获取一个名为“Girish”的对象的索引。请务必让我知道JAVA中的代码。

  • 问题内容: 我正在尝试使用HashMap将唯一字符串映射到字符串ArrayList,如下所示: 基本上,我希望能够通过数字访问密钥,而不是使用密钥名称。我希望能够访问所述键的值,以对其进行迭代。我在想像这样的事情: 是否有捷径可寻? 问题答案: 您可以通过调用来遍历键,也可以通过调用来遍历项。遍历条目可能会更快。 如果要确保按插入键的顺序遍历键,请使用。 顺便说一句,我建议将地图的声明类型更改为。

  • 问题内容: 可以说我有一个包含x个未知字符的字符串。我怎么能得到char nr。13或char nr。x-14? 问题答案: 首先,确保所需的数字是从开头或结尾开始的字符串 的有效索引 ,然后可以简单地使用数组下标表示法。用于获取字符串长度

  • 如何在JavaFX的网格窗格中获取列索引和行索引。请参见下面的代码 当鼠标在text1上输入时,我想获取GridPane的列索引和行索引 请让我知道。