如何将列表设置为现有熊猫数据框的索引?

时间:2020-01-14 02:40:55

标签: python pandas dataframe

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

    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,...)?我能找到的是将现有列设置为索引的方法。

谢谢。

3 个答案:

答案 0 :(得分:3)

只需使您的列表成为DataFrame(df['new_index'] = separate_list)的一列,然后将 then 设置为索引即可。

答案 1 :(得分:1)

pandas df具有set_index方法,可让您将现有的列或单独的序列用作新的df索引。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html

答案 2 :(得分:0)

Dataframe.set_index()将帮助您执行相同的操作。 以您的示例为例,

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