panda loc vs. iloc vs. at vs. iat?

| | |

Recentemente ho iniziato a espandermi dal mio posto sicuro (R) in Python e sono un po' confuso dalla localizzazione/selezione delle celle in Panda. Ho letto la documentazione ma faccio fatica a comprendere le implicazioni pratiche delle varie opzioni di localizzazione/selezione.

C'è un motivo per cui dovrei mai usare .loc o .iloc su at e iat o viceversa? In quali situazioni dovrei usare quale metodo?


Nota: i futuri lettori sappiano che questa domanda è vecchia ed è stata scritta prima di panda v0 .20 quando esisteva una funzione chiamata .ix. Questo metodo è stato successivamente diviso in due - loc e iloc - per fare la distinzione esplicita tra indicizzazione posizionale e basata su etichetta. Tieni presente che ix è stato interrotto a causa di un comportamento incoerente ed è difficile da grok, e non esiste più nelle versioni correnti di panda (>= 1.0).