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

获取Pandas DataFrame的行索引值作为列表?[重复]

夏弘文
2023-03-14

当我试图找到这个答案时,我可能使用了糟糕的搜索词。现在,在索引DataFrame之前,我以这种方式在列中获得一个值列表...

 list = list(df['column']) 

…然后我将在列上设置索引。这似乎是浪费的一步。在索引上尝试上述操作时,我得到一个键错误。

如何获取索引中的值(单个和多个)并将其放入列表或元组列表中?

共有2个答案

郎翔
2023-03-14

如果您只是让这些文件手动传递到df.set_index(),那就没有必要了。只需直接执行df.设置索引['your\u col\u name',drop=False]

在熊猫中,你很少需要把索引作为Python列表(除非你做了一些非常时髦的事情,或者把它们传回NumPy),所以如果你经常这样做,这是一种代码味道,表明你做错了什么。

方德宇
2023-03-14

要将索引值作为索引/多索引元组列表获取,请执行以下操作:

df.index.values.tolist()  # an ndarray method, you probably shouldn't depend on this

或者

list(df.index.values)  # this will always work in pandas
 类似资料:
  • 我有一个单行数据帧,如下所示 我想得到一个像下面这样的数据帧 这里的逻辑是a。将有3个包含TP/VR/TV的列名。所以在ID中,我们有1,2 我尝试了df.filter(regex='TP').stack()。我得到了所有的“TP”栏 我还想知道是否有更简单的方法来做到这一点。

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

  • 问题内容: 我正在尝试在字典列表中获取具有最大值的字典的索引,如下所示: 使用以下代码,我可以采用最大大小: 现在如何获取其索引?有没有简单的方法? 测试: 我只是想我可以做到这一点: 这个对吗? 问题答案: 告诉如何计算索引序列的最大值: 这将返回键最高的索引: 如果您一直想要该词典,则可以使用: 并同时获取索引 和 字典,可以在这里使用: 更多演示: 该函数依次传递给输入序列中的每个元素,并将

  • 我目前有一个MxN数据帧,其中包含一个优化问题的解决方案。{M}对中的i的“活动”i、j和{N}对中的j由1表示,“非活动”对由0表示。我需要确定所有活动单元格的I,j值,希望避免索引或列上的for循环。 这将是一个例子: 在这种情况下,我需要的是对的列表(元组可以): 有办法吗? 谢谢 A. 编辑:解释不清楚编辑2:我的解释仍然不清楚

  • 问题内容: 我有一段代码应该在其中创建总机。我想返回所有打开的开关的列表。这里的“开”等于和“关”等于。因此,现在我只想返回所有值及其位置的列表。这就是我所拥有的,但它只返回第一次出现的位置(这只是我的代码的一部分): 这只会返回“ 4” 问题答案: 使用,返回找到的第一个匹配项的索引。 对于庞大的列表,最好使用:

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