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...