pandas 基本功能 (一)

2021-09-02 17:23:31 字數 4576 閱讀 7309

pandas 的基本功能

import pandas as pd

import numpy as np

from pandas import series, dataframe

series 的 reindex 使用方法

obj =  series  (

[4.5

,7.2,-

5.3,

3.6]

, index=

['d'

,'b'

,'c'

,'a'

])

obj
d    4.5

b 7.2

c -5.3

a 3.6

dtype: float64

obj.reindex(

['a'

,'b'

,'y'

,'z'])

# 取索引的交集,沒有值的用缺失值補充

a    3.6

b 7.2

y nan

z nan

dtype: float64

obj.reindex(

['a'

,'b'

,'y'

,'z'

], fill_value=

0)

a    3.6

b 7.2

y 0.0

z 0.0

dtype: float64

# obj.reindex(['a','b','y','z'], method='ffill')
dataframe 的 reindex的使用方法:可以修改行索引 ,列索引,也可以哦同時修改。

frame = dataframe(np.arange(9)

.reshape((3

,3))

, index=

['a'

,'b'

,'d'

], columns=

['cal'

,'china'

,'cannada'

])

frame
calchina

cannadaa0

12b3

45d6

78

frame1 = frame.reindex(

['a'

,'b'

,'c'

,'d'])

# 只穿入乙個陣列,則只改變index行索引

frame1
calchina

cannada

a0.0

1.02.0

b3.0

4.05.0

cnan

nannan

d6.0

7.08.0

frame2 = frame.reindex(columns=

['cal'

,'y'

,'china'

,'w'])

# 通過 columns關鍵字改變列索引

frame2
caly

chinawa

0nan

1nanb3

nan4

nand

6nan

7nan

frame3 = frame.reindex(index=

['a'

,'b'

,'c'

,'d'

],columns=

['cal'

,'y'

,'china'

,'w'])

# 同時改變行列索引

frame3
caly

chinawa

0.0nan

1.0nan

b3.0

nan4.0

nanc

nannan

nannan

d6.0

nan7.0

nan

丟棄指定軸上的項:drop()函式,需要有索引陣列或列表即可

frame
calchina

cannadaa0

12b3

45d6

78

frame.drop(

'a')

calchina

cannadab3

45d6

78

frame.drop(

'china'

,axis=1)

# s刪除列則需要 axis關鍵字為1

calcannadaa0

2b35

d68

索引、選取和過濾

# 索引使用類似於切片,但是包含最後乙個索引

se = series(np.arange(6)

, index=

['a'

,'b'

,'c'

,'d'

,'e'

,'f'

])

se
a    0

b 1

c 2

d 3

e 4

f 5

dtype: int32

se[

'b':

'c']

# 切片全部包含

b    1

c 2

dtype: int32

se[

['c'

,'e'

,'d']]

# 指定series物件的索引

c    2

e 4

d 3

dtype: int32

se[se<

3]

a    0

b 1

c 2

dtype: int32

對dataframe物件索引 其實是獲取乙個或者多個列

frame
calchina

cannadaa0

12b3

45d6

78

frame[

'cal'

]

a    0

b 3

d 6

name: cal, dtype: int32

frame[

['cal'

,'china']]

# 獲取兩列

calchinaa0

1b34d67

frame[:2

]#選取行,

calchina

cannadaa0

12b3

45

frame[frame[

'china'

]>

1]

calchina

cannadab3

45d6

78

frame.ix[

'd']

d:\anacoda\lib\site-packages\ipykernel_launcher.py:1: deprecationwarning: 

.ix is deprecated. please use

.loc for label based indexing or

.iloc for positional indexing

see the documentation here:

"""entry point for launching an ipython kernel.

cal 6

china 7

cannada 8

name: d, dtype: int32

算術運算和資料對齊

pandas 學習筆記 基本功能

1,系列的基本功能 import numpy as np import pandas as pd 系列基本功能 s pd.series lewao 22 yuaner 20 index a b print 該系列的內容有 s 顯示行標籤值 axes print 顯示行標籤值 n s.axes 判斷物...

Bash基本功能

history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...

Nginx基本功能

1 靜態http伺服器 首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 plain view plain copy server 2 反向 伺服器 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙...