數(shù)據(jù)結(jié)構(gòu)
Series
? ? ? ? 個人的理解,Series可以視作一組字典装黑,key&value 對應 index&value魔招。
? ? ? ? 如同字典肌索,Series可以通過index(Key值)進行索引砂碉,此外蛀蜜,它依舊保留了通過位置進行選取的能力。
? ? ? ? Series計算時增蹭,會自動根據(jù)索引對齊滴某。
? ? ? ? Series對象本身及索引都有一個name屬性。
DataFrame
? ? ? ? DataFrame的每一行每一列都是一個Series滋迈。書上P120末尾介紹了兩種在DataFrame中選取出Series的方式霎奢,不建議嘗試用frame2.year這種方式,因為在column名為python關(guān)鍵字時饼灿,他不會認為你是選取列幕侠,會報錯。
? ? ? ? DataFrame的索引方式碍彭,書上只有ix晤硕。此外還有l(wèi)oc和iloc方法。
? ? ? ? loc方法根據(jù)index和column的名字選取庇忌,iloc根據(jù)index和column的位置進行選取舞箍。
? ? ? ? ix即兩者的結(jié)合體。當ix使用數(shù)字進行索引時皆疹,優(yōu)先按loc方式進行索引疏橄。
????????Series的運算會根據(jù)index對齊,同樣的略就,在賦值時捎迫,也會進行對齊操作,無索引的填入NA表牢。
? ? ? ? 新建列使用同樣的索引賦值方式窄绒, 關(guān)鍵字del用于刪除列。
? ? ? ? 書上有句話說通過索引方式返回的是相應數(shù)據(jù)的視圖初茶,這個很好理解颗祝,看賦值的形式就明白浊闪。通過copy方式可以顯式地復制恼布。