如何从NumPy数组创建序列?


Pandas Series非常类似于一维NumPy数组,我们可以使用NumPy数组创建Pandas Series。要做到这一点,我们需要导入NumPy模块,因为它是pandas包的先决条件,无需单独安装。

它由我们的包安装程序自动安装。因此,我们可以直接将NumPy模块导入到我们的工作区。

如果您不喜欢使用此可用的NumPy版本(由包安装程序安装),我们可以安装所需的NumPy包版本,因为它也是一个开源包,如pandas。

示例

import pandas as pd
import numpy as np

array = np.array([8,54,43,6,73,78])
s = pd.Series(array)
print(s)

解释

在上面的示例中,我们使用NumPy数组创建了一个Pandas Series,为此,我们也需要导入NumPy模块,最初我们分别使用别名pd和np导入了pandas和NumPy模块。

然后使用NumPy.array方法创建变量数组,此数组包含长度为6个元素的整数值。此数组变量是pandas.Series方法的输入数据。

输出

0    8
1   54
2   43
3    6
4   73
5   78
dtype: int32

生成的Pandas Series显示在上面的输出块中,这里的标签是从0到5的整数值,它们是由pandas Series方法自动创建的,数据也是整数数据类型(int 32)。

示例

import pandas as pd
import numpy as np

# create numpy array using array method
array = np.array([1.2,5.5,2.9,4.6])
s = pd.Series(array, index=list('abcd'))
print(s)

上面的块是使用NumPy数组创建的另一个Pandas Series示例,其中数组由所有浮点数创建,并使用此数组我们将创建一个Pandas Series,索引值是使用字符串手动创建的。

在这里,我们将字符串列表提供给Pandas Series方法的index属性。

输出

a   1.2
b   5.5
c   2.9
d   4.6
dtype: float64

此序列有4个元素,每个元素都是float64数据类型。索引值由标签表示,即a、b、c、d。

更新于: 2021年11月17日

3K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告