3、Pandas 數(shù)據(jù)結(jié)構(gòu) - DataFrame
DataFrame 是一個表格型的數(shù)據(jù)結(jié)構(gòu),它含有一組有序的列,每列可以是不同的值類型(數(shù)值、字符串、布爾型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 組成的字典(共同用一個索引)
3.1創(chuàng)建DataFrame對象
3.1.1列表創(chuàng)建DataFame對象
可以使用單一列表或嵌套列表創(chuàng)建一個DataFrame
(1)


在沒有指定索引的時候行列的索引都是默認從0開始的。
(2)

通過colums語句給行索引賦值,通過index給列索引賦值
輸出結(jié)果為:

3.1.2字典嵌套列表創(chuàng)建DataFame對象
data 字典中,鍵對應的值的元素長度必須相同(也就是列表長度相同)。如果傳遞了索引,那么索引的長度應該等于數(shù)組的長度;如果沒有傳遞索引,那么默認情況下,索引將是 range(n),其中 n 代表數(shù)組長度。如:

輸出結(jié)果為:

3.1.3列表嵌套字典創(chuàng)建DataFame對象

輸出結(jié)果為

3.1.4 Series創(chuàng)建DataFrame對象

輸出結(jié)果為:

3.2列索引操作DataFrame
3.2.1列索引選取數(shù)據(jù)列
通過直接在df后定義數(shù)據(jù)的列標題就可以選取

輸出結(jié)果為:

3.2.2 列索引添加數(shù)據(jù)列
添加數(shù)據(jù)列的方式有兩種,一種是直接賦值

還可以對已經(jīng)存在的數(shù)列進行運算,結(jié)果為:

另一種是采用insert()語句

輸出結(jié)果為:

3.2.3 列索引刪除數(shù)據(jù)列
通過 del 和 pop() 都能夠刪除DataFrame中的數(shù)據(jù)列。

輸出結(jié)果為:

3.3行索引操作DataFrame
3.3.1 行標簽索引選取數(shù)據(jù)行
Pandas可以使用 loc 屬性返回指定索引對應到某一行

輸出結(jié)果為:

3.3.2切片操作多行選取

輸出結(jié)果為:

這里切片的順序也是左閉右開,從0開始。
3.3.3 添加數(shù)據(jù)行

輸出結(jié)果為

3.3.4 刪除數(shù)據(jù)行
采用drop()語句,但是如果索引標簽存在重復,那么它們將被一起刪除。

輸出結(jié)果為:
