pandas中的資料結構 DataFrame

2022-06-30 10:57:10 字數 4921 閱讀 9022

**型的資料結構

修改某一行

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

獲取某行資料

>>> frame

name1 pay2

x d 2

y b 9000

z c 9000

>>> frame.loc['x']

name1 d

pay2 2

name: x, dtype: object

按照列獲取資料

>>> frame

name1 pay2

x d 2

y b 9000

z c 9000

>>> frame['name1']

x d

y b

z c

name: name1, dtype: object

>>> frame.pay

1 4000

2 6000

3 9000

name: pay, dtype: object

>>>

>>> frame.iloc[:2,1]

1 4000

2 6000

name: pay, dtype: object

>>> frame['name']='admin'

>>> frame

name pay

1 admin 4000

2 admin 6000

3 admin 9000

>>> frame

name pay

1 admin 4000

2 admin 6000

3 admin 9000

>>> del frame['name']

>>> frame

pay1 4000

2 6000

3 9000

對下標排序

sort_index () 在 指定軸上根據 索引 進行排序,預設公升序

>>> b=pd.dataframe(np.arange(12).reshape(3,4),index=['a','b','c'])

>>> b

0 1 2 3

a 0 1 2 3

b 4 5 6 7

c 8 9 10 11

>>> b.sort_index(ascending=false)#行座標降序

0 1 2 3

c 8 9 10 11

b 4 5 6 7

a 0 1 2 3

>>> b

0 1 2 3

a 0 1 2 3

b 4 5 6 7

c 8 9 10 11

>>> b.sort_index(axis=1,ascending=false)#列座標降序

3 2 1 0

a 3 2 1 0

b 7 6 5 4

c 11 10 9 8

對於值排序
>>> c=b.sort_values(2,ascending=false)

>>> c

0 1 2 3

c 8 9 10 11

b 4 5 6 7

a 0 1 2 3

>>> c=b.sort_values('a',axis=1,ascending=false)#按照axis=1

>>> c

3 2 1 0

a 3 2 1 0

b 7 6 5 4

c 11 10 9 8

>>> a=pd.dataframe(np.arange(12).reshape(3,4))

>>> b=pd.dataframe(np.arange(12).reshape(3,4))

>>> a

0 1 2 3

0 0 1 2 3

1 4 5 6 7

2 8 9 10 11

>>> b

0 1 2 3

0 0 1 2 3

1 4 5 6 7

2 8 9 10 11

>>> a.add(b)

0 1 2 3

0 0 2 4 6

1 8 10 12 14

2 16 18 20 22

>>> a.sub(b)

0 1 2 3

0 0 0 0 0

1 0 0 0 0

2 0 0 0 0

>>> a.mul(b)

0 1 2 3

0 0 1 4 9

1 16 25 36 49

2 64 81 100 121

>>> a.div(b)

0 1 2 3

0 nan 1.0 1.0 1.0

1 1.0 1.0 1.0 1.0

2 1.0 1.0 1.0 1.0

pandas中資料結構 Series

pandas是乙個開源的,bsd許可的python庫,為python程式語言提供了高效能,易於使用的資料結構和資料分析工具。python與pandas一起使用的領域廣泛,包括學術和商業領域,包括金融,經濟學,統計學,分析等。在本教程中,我們將學習pythonpandas的各種功能以及如何在實踐中使用...

pandas資料結構

coding utf 8 pandas是numpy的公升級版,功能比numpy更高階 import pandas as pd import numpy as np pandas庫主要定義了兩種資料型別 series dataframe 通過乙個list列表構建乙個series資料 ser obj p...

Pandas資料結構

pandas處理以下三個資料結構 這些資料結構構建在numpy陣列之上,這意味著它們很快。考慮這些資料結構的最好方法是,較高維資料結構是其較低維資料結構的容器。例如,dataframe是series的容器,panel是dataframe的容器。資料結構 維數描述系列1 1d標記均勻陣列,大小不變。資...