将2个数据帧列转换为1个系列

时间:2018-06-09 17:57:27

标签: python pandas

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

number  a
one     1
two     2
three   3

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

我试过了:

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

但是所有的值都变成了纳米。

1 个答案:

答案 0 :(得分:1)

需要set_index并选择列a

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

对于你的解决方案,必须为numpy数组添加values以避免对齐:

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