pandas中DataFrame常用內容整理

2021-09-19 12:48:33 字數 2027 閱讀 7081

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 通過字典建立,字...