如何将生成的pandas Series的索引设置为DataFrame中的列?

时间:2018-03-24 18:17:09

标签: python pandas indexing

在pandas中,此操作会创建一个系列:

q7.loc[:, list(q7)].max(axis=1) - q7.loc[:, list(q7)].min(axis=1)

我希望能够将索引设置为df列中的值列表。即

list(df['Colname'])

我尝试创建该系列,然后使用从第一个代码段生成的系列更新它。我也搜索了文档,但没有看到允许我这样做的方法。我宁愿不手动迭代它。

非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

如果要重置系列s索引,可以执行以下操作:

s.index = new_index_list

答案 1 :(得分:1)

您可以简单地将该系列存储到变量说S并相应地设置索引,如下所示。!!

S = (q7.loc[:, list(q7)].max(axis=1) - q7.loc[:, list(q7)].min(axis=1))

S.index = df['Colname']

假设数据帧中​​的序列和列的长度相等,则提供代码。希望这会有所帮助。!!