pandas.series.array 屬性有什麼作用?


“array” 是 pandas series 屬性之一,它將返回一個儲存著 series 中值的 pandas ExtensionArray。“array” 用於獲得底層資料的零複製引用。

結果陣列與 NumPy 陣列不同,它是一個 ExtensionArray,並且它有不同的陣列型別,具體取決於 series 中資料(dtype)的型別。

例 1

import pandas as pd

# create pandas series with numerical values
s1 = pd.Series([1,2,3,4])

print(s1)

print(s1.array)

說明

“s1” 是一個 pandas series 物件,它是使用長度為 4 的整數值建立的。我們已經將 pandas array 屬性應用於這個 series 物件 s1。

輸出

0    1
1    2
2    3
3    4
dtype: int64

<PandasArray>
[1, 2, 3, 4]
Length: 4, dtype: int64

為 series 物件“s1” 建立了一個結果 ExtensionArray,這可以在上面的輸出塊中看到,它是 PandasArray。

例 2

import pandas as pd

# creating dates
date = pd.date_range("2021-06-01", periods=5, freq="M")

# creating pandas Series with date sequence
s2 = pd.Series(date)

print(s2)

print(s2.array)

說明

讓我們建立一個具有日期時間序列值的 series,並使用 series 屬性“array”獲取一個 ExtensionArray。

輸出

0    2021-06-30
1    2021-07-31
2    2021-08-31
3    2021-09-30
4    2021-10-31
dtype: datetime64[ns]

<DatetimeArray>
['2021-06-30 00:00:00', '2021-07-31 00:00:00', '2021-08-31 00:00:00',
'2021-09-30 00:00:00', '2021-10-31 00:00:00']
Length: 5, dtype: datetime64[ns]

在下面的示例中,我們可以看到使用"array"屬性建立的 DatatimeArray。這個 DatatimeArray 是 ExtensionArray 的一種型別,用於 pandas 中的 DateTime dtype 資料。

對於任何其他第三方 dtype,陣列型別都將是 ExtensionArray。

更新於: 2022-03-09

442 個瀏覽

開啟您的 職業生涯

完成該課程獲得認證

開始
廣告
© . All rights reserved.