【发布时间】:2013-08-22 04:17:57
【问题描述】:
我有一个包含 4 列和 251 行的 DataFrame,以及一个由数字组成的索引,例如1000 到 1250 。该索引最初是帮助连接来自 4 个不同数据帧的数据所必需的。但是,一旦我将 4 列放在一起,我想将索引更改为从 250 到 0 的数字级数。这是因为我将对不同的数据集(4 组)执行相同的操作不同的指数,例如2000 到 2250 或 500 到 750,但都具有相同的行数。 250 到 0 是统一这些数据集的一种方式,但我不知道如何做到这一点。即我正在寻找用函数 range(250, 0, -1) 替换任何现有索引的东西
我尝试过使用下面的 set_index 以及其他一大堆总是返回错误的尝试,
df.set_index(range(250, 0, -1), inplace=True)
并且在我能够将 df 的索引设置为范围的情况下,4 列中的数据更改为 NaN,因为它们没有与新索引匹配的数据。如果这是初步的,我深表歉意,但我在 python/pandas 的世界里已经一周大了,10 岁以上还没有编程,并且花了 2 天时间来尝试为自己解决这个问题,但现在是时候了哭……大叔!!
【问题讨论】: