一. 查詢與索引 1.Series和一維數(shù)組的不同: 在一維數(shù)組中就無法通過索引標(biāo)簽(index)獲取數(shù)據(jù),index默認(rèn)是從0開始,步長(zhǎng)為1的索引,也可以自己設(shè)置索引標(biāo)簽。 2.若有兩個(gè)序列,對(duì)其進(jìn)行算術(shù)運(yùn)算,這時(shí)索引就體現(xiàn)了價(jià)值——自動(dòng)化對(duì)齊 由于s5、s6中存在非對(duì)應(yīng)索引,故結(jié)果存在NaN。這里的運(yùn)算過程就應(yīng)用了序列索引的自動(dòng)對(duì)齊。對(duì)于DataFrame不僅自動(dòng)對(duì)齊行,也會(huì)自動(dòng)對(duì)齊列(columns_name)。 3.DataFrame索引 DataFrame數(shù)據(jù): 查詢指定行: 查詢指定列: print(student[[‘Name’,‘Height’,‘Weight’]].head()) #如果多個(gè)列的話,必須使用雙重中括號(hào)[] print(student.loc[:,[‘Name’,‘Height’,‘Weight’]].head()) 按條件查詢:student[(條件1) & (條件2)] eg1: 查詢12歲以上的女生信息 print(student[(student['Sex'] == 'F') & (student['Age'] > 12)]) eg2:查詢出12歲以上的女生的姓名、身高和體重 print(student[(student['Sex']=='F') & (student['Age']>12)][['Name','Height','Weight']]) 如果是多個(gè)條件的查詢,必須使用&(and)或者丨(or)的兩端條件用括號(hào)括起來。 二. 簡(jiǎn)單的統(tǒng)計(jì)分析 在實(shí)際工作中,可能處理一些數(shù)據(jù)型DataFrame,將函數(shù)應(yīng)用到DataFrame中的每一列,可以使用apply函數(shù)。 import pandas as pd |
|