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。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP