如何将pandas单列数据帧转换为系列或numpy向量

时间:2015-10-28 07:29:50

标签: python pandas

我有以下数据框只是单列。

git rebase branch/74 author=John

目前它具有以下形状。

import pandas as pd
tdf =  pd.DataFrame({'s1' : [0,1,23.4,10,23]})

如何将其转换为系列或numpy矢量,以便形状只是In [54]: tdf.shape Out[54]: (5, 1)

1 个答案:

答案 0 :(得分:27)

您可以简单地索引所需的系列。示例 -

tdf['s1']

演示 -

In [24]: tdf =  pd.DataFrame({'s1' : [0,1,23.4,10,23]})

In [25]: tdf['s1']
Out[25]:
0     0.0
1     1.0
2    23.4
3    10.0
4    23.0
Name: s1, dtype: float64

In [26]: tdf['s1'].shape
Out[26]: (5,)

如果您希望系列中的值为numpy数组,则可以使用.values访问器,示例 -

In [27]: tdf['s1'].values
Out[27]: array([  0. ,   1. ,  23.4,  10. ,  23. ])