panda核心資料結構

2022-07-10 21:18:12 字數 1948 閱讀 9477

series是一維帶標籤的陣列,陣列裡可以放任意的資料(整數、浮點數、字串、python object)等等

建立函式:

(1)s = pd.series(data,index=index),其中index是乙個列表,用來作為資料的標籤,如果不指定索引,pandas自動分配整形的索引

(2)字典建立  s = pd.series(dict,index = list('abcd')),建立的series物件的索引為字典的key 

series物件的性質:

類ndarray物件

類dict物件

標籤對齊操作

結論三:標籤對齊,進行操作時,索引自動對應做處理,如果找不到對應值,則為nan

dateframe是二維帶行標籤和列標籤的陣列,可以把dateframe想象成乙個excel**或乙個sql資料庫的**,還可以想象成乙個series物件字典,它是pandas裡最常用的資料結構

df = pd.dateframe(data,index = index,columns = columns)    其中index是行標籤,columns是列標籤,data可以是下面的資料結構:

(1)由一維numpy陣列,list,series構成的字典

(2)二維numpy陣列

(3)另外的dateframe物件

(1)series物件構成的字典方式建立:

(2)列表構成的字典方式建立

注意:由series物件構成的字典,series元素可以不相等,但列表構成的字典,列表元素必須相等,不然會報錯

(1)列表中元素由元組構成

(2)列表中元素由字典構成

注意:series為一維陣列,故列索引只能有一列,不然會報錯

先建立乙個陣列

(1)查詢

(2)賦值

(3)刪除操作

(4)新增

(5)指定刪除並獲取結果

(6)指定位置插入

(7)assign在原來物件基礎上做操作但不會改變原物件資料結構

panel是三維帶標籤的陣列,pancel比較少用,但依然是最重要的基礎資料結構之一.

panel有三個標籤:

items:座標軸 0,索引對應的元素是乙個dataframe

magor_axis:座標軸1,dataframe裡的行標籤

minor_axis:座標軸 2,dataframe裡的列標籤

建立方式:

檢視各維度索引

轉換為dataframe物件

核心資料結構

關於開發驅動重要的核心資料結構,方便自己理解 driver object typedef struct driver object cshort type cshort size 乙個鍊錶,記錄了該驅動建立的所有裝置物件 pdevice object deiceobject ulong flags ...

核心資料結構

核心需要儲存i o元件使用的狀態資訊,可以通過若干核心資料結構比如說檔案開啟表等來完成 unix系統中在讀取乙個使用者檔案的時候,核心需要去檢查下快取,然後再去決定是否執行磁碟i o,在讀乙個程序映象時候,核心只需要從記憶體當中讀取資料,也就是說這些操作都可以呼叫read 函式來完成,但是語義不同 ...

核心資料結構

這部分包含了修改核心模組,所以要使用到核心鏈結表資料結構。首先你得定義乙個包含元素的結構去插入鍊錶。下邊這段 用c語言定義了生日結構 struct birthday 注意struct list head list。結構list head在包含目錄的裡有定義。它的作用就是嵌入包含列表節點的鏈結表。li...