如何从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。
广告