Python 如何将列表设置为现有数据帧的索引?

Python 如何将列表设置为现有数据帧的索引?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个现有的pandas数据框,看起来像: Gr R B Gb 0 1.537037 1.733333 1.400000 1.537037 1 1.657952 1.706522 1.650407 1.713024 2 1.670982 1.690476 1.626263 1.661202 3 1.689229 1.683761 1.607143

我有一个现有的pandas数据框,看起来像:

    Gr          R           B           Gb
0   1.537037    1.733333    1.400000    1.537037
1   1.657952    1.706522    1.650407    1.713024
2   1.670982    1.690476    1.626263    1.661202
3   1.689229    1.683761    1.607143    1.676923
...
我有一个单独的列表,其中列表的长度等于上述数据帧中的行数。比如:

    Gr          R           B           Gb
0   1.537037    1.733333    1.400000    1.537037
1   1.657952    1.706522    1.650407    1.713024
2   1.670982    1.690476    1.626263    1.661202
3   1.689229    1.683761    1.607143    1.676923
...
separate_list=['a'、'b'、'c'、…]

如何使单独的列表成为上述数据帧的索引,替换默认索引(0,1,2,…)?我所能找到的只是将现有列设置为索引的方法


谢谢。

只需将列表作为数据帧的一列(
df['new\u index']=separate\u list
),然后将其设置为索引就可以了。

熊猫df有一个
set\u index
方法,允许您将现有列或单独的序列作为新的df索引

Dataframe.set_index()将帮助您执行同样的操作。 以你为例,它将是

DF = pd.DataFrame(#Your Dataframe)
DF.set_index(keys=separate_list)

所以你想用a,b,c替换0,1,2。。。?
df.index=separate_list
是否有帮助?是的,但值不是a、b、c。。。事实上,那它们是什么?我不认为这很重要。。。这些值可以是任何值,它们与数据帧具有相同的长度。我只想把整个列表放进去。读第一条评论。这应该行得通。