当前位置: 首页 > 面试题库 >

在Pandas DataFrame对象中重新定义索引

宓英哲
2023-03-14
问题内容

我正在尝试重新索引熊猫DataFrame对象,像这样,

From:
            a   b   c
        0   1   2   3
        1  10  11  12
        2  20  21  22

To :
           b   c
       1   2   3
      10  11  12
      20  21  22

我正在如下所示进行操作,并且得到了错误的答案。有关如何执行此操作的任何线索?

>>> col = ['a','b','c']
>>> data = DataFrame([[1,2,3],[10,11,12],[20,21,22]],columns=col)
>>> data
    a   b   c
0   1   2   3
1  10  11  12
2  20  21  22
>>> idx2 = data.a.values
>>> idx2
array([ 1, 10, 20], dtype=int64)
>>> data2 = DataFrame(data,index=idx2,columns=col[1:])
>>> data2
     b   c
1   11  12
10 NaN NaN
20 NaN NaN

知道为什么会这样吗?


问题答案:

为什么不简单地使用set_index方法

In : col = ['a','b','c']

In : data = DataFrame([[1,2,3],[10,11,12],[20,21,22]],columns=col)

In : data
Out:
    a   b   c
0   1   2   3
1  10  11  12
2  20  21  22

In : data2 = data.set_index('a')

In : data2
Out:
     b   c
a
1    2   3
10  11  12
20  21  22


 类似资料:
  • 另一个这个程序包帮助你的地方就是提供许多既支持面向对象设计理念又有共通功能的许多对象。 The PeriodicalExecuter object 这个对象提供一定间隔时间上重复调用一个方法的逻辑。 Method Kind Arguments Description [ctor](callback, interval) constructor callback: a parameterless f

  • 我从一个API获得一个对象,并在它里面用其他API响应创建新的对象,例如: API响应1: API响应2: 当我试图在属性的之后给出时,我无法访问创建的属性,返回。但是,当我为任何对象提供时,所创建的属性就在那里。

  • 问题内容: 我有一堂课。它具有以下特征; 它具有2个属性,和。1个人可以拥有许多电话,因此您可能会在下面看到具有多个ID的人。 还有另一门课叫。它将有一个称为的方法。 personList,具有3-4个Person对象。我需要搜索PersonArrayList并找到与Person对象匹配的对象。我怎样才能做到这一点? 注意:我尝试过。但这是行不通的。 问题答案: 我尝试了personList.co

  • 本文向大家介绍在C#中搜索Collection中指定对象的索引,包括了在C#中搜索Collection中指定对象的索引的使用技巧和注意事项,需要的朋友参考一下 要在Collection中搜索指定对象的索引,代码如下- 示例 输出结果 这将产生以下输出- 示例 现在让我们来看另一个示例- 输出结果 这将产生以下输出-

  • 问题内容: 是否可以重新定义函数定义的php中的常量?我有一个带有几个包含用户数据的常量的类。我正在尝试为多个用户使用该类。 我没有编写此类,但由于时间限制,我正在使用它。我不知道为什么此类的创建者为什么要在用户数据中而不是在实例中使用变量。 我知道常量应该是常量(很明显!),但是我正在寻找重新定义它们的技巧。 问题答案: 如果安装了runkit扩展,则可以使用: 但是,在大多数情况下,最好重新评

  • 我有一个ArrayList,里面有一堆MyObject对象。我想在我的对象中保留一个整数字段,它是ArrayList中这个对象的键,这样我就可以很容易地得到这个元素在ArrayList中的位置。 当我从这个ArrayList中删除一个对象时,会出现问题,因为索引会向左移动。避免这个问题的最佳方法是什么? 我应该不删除元素,而是用null覆盖它们(这样索引就不会移位),还是应该在删除一次之后遍历Ar