如何将pandas单列数据框转换为序列或numpy

2024-06-28 20:05:40 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的数据框只有一列。

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

目前它有以下形状。

In [54]: tdf.shape
Out[54]: (5, 1)

如何将其转换为一个序列或一个numpy向量,使形状简单地(5,)


Tags: 数据inimportnumpydataframepandasas序列
1条回答
网友
1楼 · 发布于 2024-06-28 20:05:40

你可以简单地索引你想要的序列。示例-

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. ])

相关问题 更多 >