5.4.21 · D1 · HinglishScientific Computing (Python)

FoundationsPandas — Series, DataFrame, indexing, groupby, merge, pivot

1,954 words9 min read↑ Read in English

5.4.21 · D1 · Coding › Scientific Computing (Python) › Pandas — Series, DataFrame, indexing, groupby, merge, pivot

Aap parent note ki ek bhi line padhne se pehle, aapko woh vocabulary chahiye jo woh aapse already pata hone ka assume karti hai. Yeh page har piece ko bilkul zero se build karta hai, us order mein jisme woh ek doosre par depend karte hain. Yahan koi bhi word use nahi hoga jiska pehle picture na draw ki ho.


0. Sabse primitive object: ek labelled box

Poora subject inhi do ke beech ke difference par jeeta hai. Position poochta hai "yeh line mein kaunsa wala hai?". Label poochta hai "iska naam kya hai?". Picture dekho: wahi teen boxes, do alag tareekon se address ki gayi hain.

Figure — Pandas — Series, DataFrame, indexing, groupby, merge, pivot

1. Array — ek fixed line mein kaafi boxes

Ek array mein koi name-tags nahi hote. Woh jaanta hai "2nd box mein 30 hai" lekin yeh nahi ki "u2 naam ke box mein 30 hai". Yahi missing name-tag woh gap hai jo pandas fill karta hai.


2. Index — name-tags ki strip

Figure — Pandas — Series, DataFrame, indexing, groupby, merge, pivot

Do arrays ek saath stapled — ek values array aur ek index array same length ke — yeh pandas ka sabse basic atom hai.


3. Series — name-tags ke saath ek column

Arrow notation ka matlab sirf "maps to" / "deta hai" hai. Toh padha jaata hai "name-tag u2 value 32 deta hai".


4. NaN — ek empty box ki shape

Ek missing box ko apni special value kyun chahiye, bas 0 kyun nahi? Kyunki 0 ek real answer hai ("humne zero sales measure ki"), jabki NaN ka matlab hai "humne kuch measure hi nahi kiya". Donon ko confuse karna har average ko corrupt kar deta hai jo aap compute karte hain. Parent ka alignment example dekho, jahan label "z" NaN produce karta hai.


5. Alignment — line-position se nahi, name-tag se match karna

Figure — Pandas — Series, DataFrame, indexing, groupby, merge, pivot

6. DataFrame — aligned Series ki ek wall

Figure — Pandas — Series, DataFrame, indexing, groupby, merge, pivot

Ab aap parent ka one-liner decode kar sakte hain: "aligned columns ki ek dictionary". Dictionary = column-name → column. Aligned = har column same row index share karta hai. Bas itna hi hai.


7. Teen doors: [], .loc, .iloc

Ab aapke paas itna kuch hai ki aap samajh sako kyun teen tarike se andar jaate hain.


8. Concepts jinhe parent lean on karta hai (linked, re-derived nahi)

Concept Ek-line meaning Kahan feed in hota hai
Split-Apply-Combine buckets mein slice karo → har bucket per function run karo → wapas stitch karo groupby
SQL Joins do tables ko ek shared key column par combine karo merge
Tidy Data har observation ke liye ek row, har variable ke liye ek column pivot (long↔wide)
Hash Tables instant lookup ke liye naam→position dictionary kyun index lookup fast hai

Foundations topic ko kaise feed karte hain

value + position + label

array = NumPy row of boxes

index = strip of name-tags

hash table for fast label lookup

Series = values glued to index

NaN = empty box marker

alignment = match by label

DataFrame = wall of aligned Series

loc iloc bracket selectors

groupby split apply combine

merge join on keys

pivot long to wide

Upar se neeche padho: koi bhi cheez lower row par usable nahi hai jab tak usse feed karne wala har arrow samajh na aa jaye. Agar koi bhi upstream box fuzzy hai, parent note magic jaisa lagega.


Equipment checklist

Right side cover karo aur zor se jawab do. Agar ek bhi miss ho, uska section upar se dobara padho.

Value ki position aur uske label mein kya fark hai
Position = line mein kitna door hai (0,1,2…); label = name-tag jo chipka hua hai, jo rows reorder hone par kabhi nahi hilta.
Kaunse do arrays ek Series banate hain
Ek values array aur ek index (label) array jo equal length ke hain, ek saath stapled.
Iska kya matlab hai ki ek Series ek "partial function" hai
Yeh label → value map karta hai, lekin sirf unhi labels ke liye jo actually iske paas hain; missing labels ka koi answer nahi hota.
NaN kya hai aur sirf 0 kyun nahi use karte
Ek "Not a Number" marker jiska matlab hai yahan koi value nahi; 0 ek real measured value hai, NaN ka matlab hai kuch measure hi nahi kiya gaya.
Alignment rule plain words mein batao
Do Series ko label se line up karo; matching labels combine hote hain, unmatched labels NaN ban jaate hain.
Dictionary terms mein DataFrame kya hai
Ek dictionary {column label → Series} jahan har Series ek common row index share karti hai.
.loc slice inclusively kyun karta hai lekin .iloc exclusively
.loc labels use karta hai (ek naam ka koi "stop+1" nahi hota, isliye named endpoint include karo); .iloc positions use karta hai aur Python ke exclusive-stop rule ko follow karta hai.
Label lookup position lookup se almost utna hi fast kyun hai
Index ek hash table (naam→position) banata hai isliye naam-tag find karne ke liye poori strip scan nahi karni padti.
Kaunsa foundation directly groupby, merge, aur pivot ko power karta hai
Alignment — har ek "pehle label se match karo, phir act karo" hai.