我有一个现有的熊猫数据框,看起来像:
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,...)?我能找到的是将现有列设置为索引的方法。
谢谢。
答案 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)