1.dataframe概述:
series的模型是二維陣列.
2.dataframe建立:
(1)通過二維陣列建立:
#二維陣列建立
dataframe1 = pa.dataframe([[1,2,3],[4,5,6]],index=[『jenny』,『danny』],columns=[『c』,『e』,『m』])
print(『通過二維陣列建立:』)
print(dataframe1)
說明:(1)index屬性通過列表指定行索引的名稱
(2)columns屬性通過列表指定列索引的名稱
(2)通過二維字典建立
print(『通過二維字典建立:』)
dataframe2 = pa.dataframe(,『danny』: })
dataframe3 = dataframe2.t
print(dataframe3)
說明:a.字典最外層的鍵值對應的是columns的索引
3.dataframe屬性:
(1)index屬性:
dataframe1.index = [『zhangsan』,『lisi』]
print(「after modify index:」)
print(dataframe1)
說明:a.index對應的是行的名稱
b.通過reset_index函式可以清除索引值
c.通過set_index函式可以將某一列指定為index列
(2)columns
dataframe1.columns = [『語文』,『數學』,『英語』]
print(『after modify columns:』)
print(dataframe1)
說明:index對應的是列的名稱
4.dataframe取值
(1)直接索引取值(列索引取值):
print(『取出來語文這一列:』)
print(dataframe1[『語文』])
print(dataframe1[[『語文』,『英語』]])
說明:(1)直接索引取值,只能按照列(columns)取值
(2)可以通過列表方式取多個列的值
(3)不能通過切片方式,取連續列的值
(4)取出來的物件是乙個series,可以按照series進行操作
(2)loc方法取值(行索引取值)
print(dataframe1.loc[『zhangsan』])
print(dataframe1.loc[『zhangsan』:『lisi』])
說明:(1)loc方法取值,是按照行(index)取值
(2)可以通過列表方式取多個行的值
(3)可以通過切片方式取連續行的值
(4)可以取到元素級別:print(dataframe1.loc[[『zhangsan』,『lisi』],『語文』:『英語』])
(3)iloc方法取值(數字行索引取值)
print(dataframe1.iloc[0:2])
說明:同loc方法用法一致,將索引變成數字即可
5.dataframe增刪改查
(1)增加一行:
print(『增加一行:』)
dataframe1.loc[『wangwu』] = 100
print(dataframe1)
說明:如果index是之前沒有的,則會增加一行
(2)刪除一行:
print(『刪除一行:』)
dataframe1 = dataframe1.drop(『wangwu』)
print(dataframe1)
說明:按照index刪除
(3)修改一行:
print(『修改一行:』)
dataframe1.loc[『zhangsan』] = [99,88,77]
print(dataframe1)
說明:要求索引值可以找到
pandas中dict和dataFrame互轉
pd.dataframe dict a 使用df.to dict 缺省會把key和值分開 引數 dict 預設 list series split records index 如果是list dict 這種巢狀情況轉的df,迴轉需要使用records 拿上面的資料舉例,df b a b c 0 0 ...
pandas中的資料結構 DataFrame
型的資料結構 修改某一行 frame.values 0 d 2 frame name1 pay2 x d 2 y b 6000 z c 9000 修改某一行的值 frame.values 1 1 9000 frame name1 pay2 x d 2 y b 9000 z c 9000 獲取某行資料...
pandas的資料結構之DataFrame
dataframe是乙個 型的資料結構,它含有一組有序的列,每列可以是不同資料型別的資料。dataframe既有行索引也有列索引,可以將它看作為乙個由series組成的字典 共用同乙個索引 dataframe中的資料是以乙個或多個二維塊儲存的,而不是列表 字典或別的一維資料結構。a 通過字典建立,字...