為幫助學(xué)習(xí)pandas秽荞,特意從和鯨社區(qū)中提煉出120道經(jīng)典數(shù)據(jù)處理常見(jiàn)操作例題,從基礎(chǔ)入門(mén)到進(jìn)階來(lái)更快速汰扭、更專(zhuān)業(yè)的角度理解pandas抚吠。主要包括:
- Pandas基礎(chǔ)
- Pandas進(jìn)階
- 金融數(shù)據(jù)處理
- NumPy科學(xué)計(jì)算
- 一些補(bǔ)充
(https://www.heywhale.com/mw/project/5ef96ce863975d002c95fd8a/content)
正文:
Pandas進(jìn)階修煉120題之1:提取含有字符串"Python"的行
將字典創(chuàng)建為DataFrame
#將字典創(chuàng)建為DataFrame
data_dict={
"grammer":["Python","C","Java","GO",np.nan,"SQL","PHP","python"],
"score":[1,2,np.nan,4,5,6,7,10]
}
data = pd.DataFrame(data_dict)
[圖片上傳失敗...(image-6ce113-1623502884917)]
數(shù)據(jù)理解:
通過(guò)觀察數(shù)據(jù)可得:
1.數(shù)據(jù)列:grammer有兩個(gè)python值
2.數(shù)據(jù)列:grammer中在第一行以及第7行分別對(duì)應(yīng)的兩個(gè)python值
實(shí)現(xiàn)代碼:
方法一:根據(jù)上述理解,采用 | 獲得兩個(gè)python值
data[(data['grammer']=='Python') | (data['grammer']=='python')]
[圖片上傳失敗...(image-fedbe-1623502884917)]
方法二:利用str.contains()函數(shù)
data[data['grammer'].str.contains('Python|python')==True]
[圖片上傳失敗...(image-d9473a-1623502884917)]
方法三:數(shù)據(jù)列:grammer中在第一行以及第7行分別對(duì)應(yīng)的python值斥黑,可利用iloc[]揖盘,也就是行索引獲得到
data.iloc[[0,7],:]
[圖片上傳失敗...(image-f881a0-1623502884917)]
總結(jié):提取含有字符串"Python"的行的數(shù)據(jù),可以通過(guò)以上三種方法實(shí)現(xiàn)锌奴,大家可以根據(jù)自身情況兽狭,選擇不同的方法。