Pandas學習 Python基礎

2021-10-12 06:53:45 字數 3105 閱讀 4364

二 、numpy基礎

三、練習

(1)列表推導式語法[* for i in *]。其中第乙個*為對映函式,輸入為i,第二個*表示迭代物件。

(2)列表表示式還可支援多層巢狀。

(3)實用的語法糖條件賦值,形式為value = a if condition else b

l =

[i*2

for i in

range(7

)]#列表生成表示式

[i if i<=

5else

5for i in l]

#條件賦值

(1)匿名函式無需多處呼叫的場合實用,不關心函式名,只關心對映關係

(2)map函式實現列表推導式的匿名函式對映。通過list將其返回值轉為列表。

[

(lambda x:

2*x)

(i)for i in

range(5

)]list

(map

(lambda x:

2*x,

range(5

)))

(1)zip函式能夠把多個可迭代物件打包成乙個元組構成的可迭代物件,往往在迴圈迭代時使用。

(2)enumerate是一種特殊的打包,在迭代時繫結迭代元素的遍歷序號。用zip物件也能簡單地實現這個功能。

(3)兩個列表建立字典對映,可以利用zip物件。

(4)*zip解壓縮。

l1,l2,l3 =

list

('abc'),

list

('def'),

list

('hij'

)list

(zip

(l1,l2,l3)

)tuple

(zip

(zip

(l1,l2,l3)))

for i,j,k in

zip(l1,l2,l3)

:print

(i,j,k)

l =

list

('abcd'

)for index, value in

enumerate

(l):

print

(index, value)

(1)np.array

(2)等差序列:np.linspacenp.arange

(3)特殊矩陣:zeroseyefull

(4)隨機矩陣:np.ramdom,包括randrandnrandintchoice

np.zeros((2

,3))

.tnp.r_[np.zeros((2

,3))

, np.zeros((2

,3))

]np.c_[np.array([0

,0])

, np.zeros((2

,3))

]target = np.arange(8)

.reshape(2,

4)np.ones((3

,1))

.reshape(-1

)

(1)陣列的切片模式支援使用slice型別的start:end:step切片,還可以直接傳入列表的某個維度的索引進行切片。

(2)np.ix_對應維度上使用布林索引。

np.arange(9)

.reshape(3,

3)[:

-1,[

0,2]

]np.arange(9)

.reshape(3,

3)[np.ix_(

[true

,false

,true],

[true

,false

,true])

]

(1)where

(2)nonzeroargmaxargmin

(3)anyall

(4)cumprodcumsumdiff

(5)統計函式:maxminmeanstdvarsumquantilecovcorrcoef

(1)標量和陣列的操作

(2)二維陣列之間的操作

(3)一維陣列與二維陣列的操作

res =

3*np.ones((2

,3))

+11/ res

np.ones((3

,2))

* np.array([[

2,3]

])np.ones(3)

+ np.ones((2

,3))

(1)向量內積:dot

(2)向量範數和矩陣範數:np.linalg.norm

(3)矩陣乘法:@

Python 機器學習 Pandas

import pandas pandas 資料預處理非常很好使用 檢視資料 pandas詳細說明 讀取.csv檔案 輸入絕對路徑,同檔案可以相對路徑 print type food info 資料型別 dataframe 有許多行列組成 每一行或列交series print food info.dt...

python資料分析筆記 2Pandas基礎

2.dataframe操作 3.pandas匯 計和計算 額外說明 1.python title 方法返回 標題化 的字串,就是說所有單詞都是以大寫開始,其餘字母均為小寫 見 istitle 2.python str.format 函式,它增強了字串格式化的功能。基本語法是通過 和 來代替以前的 f...

python 的pandas模組學習

最近程式設計需要用到pandas包,今天就簡單分享一下自己的學習心得。分享的內容主要是pandas資料的調取。比如我們要匯入乙個資料 可以使用以下 匯入資料 在pd.read table函式中間可以設定分隔符,行名字 列名等等。具體的函式大家有興趣可以自己搜尋。匯入資料之後我們要對資料進行行資料提取...