如何從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+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.