首页 > 解决方案 > 将 2 个数据框列转换为 1 个系列

问题描述

您如何从数据框中获取 2 列并创建一个系列(1 列作为索引)?

number  a
one     1
two     2
three   3

如果以上是数据框,我将如何将其转换为以数字列为索引的系列?

我试过了:

pd.Series(df['a'], index = df.number)

但是所有的值都变成了nan。

标签: pythonpandas

解决方案


需要set_index并选择列a

s = df.set_index('number')['a']

对于您的解决方案,需要添加valuesnumpy 数组以避免对齐:

s = pd.Series(df['a'].values, index = df.number)

推荐阅读