Przykładowa ramka danych
Zacznijmy od ustawienia przykładowej ramki danych. Następnie możesz użyć swojej strumienia danych, jak uważasz za stosowne.
df = pd.Ramka danych(Powyższy kod powinien utworzyć prostą ramkę danych, jak pokazano poniżej:
Metoda 1 - Iteracja wierszy za pomocą iTerrows ()
Pandy dostarczają nam metody iterrows (), która pozwala nam iterować nad rzędami ramki danych. Funkcja zwraca parę indeksu i wiersza jako serię.
Możemy użyć tej funkcji, aby iterować nad wierszami, jak pokazano w poniższym przykładzie:
dla _, wiersz w df.iTerrows ():W powyższym przykładowym kodzie używamy funkcji iTerrows (), aby pobrać każdy wiersz z DataFrame. Kod powyżej powinien zwrócić:
Zauważ, że _ w pętli reprezentuje indeks kolumny w ramce danych.
Metoda 2 - Iteracja wierszy za pomocą iTertules ()
Metoda itertuples () w pandaas pozwala nam iterować nad rzędami pandai danych danych. Funkcja zwraca obiekt, aby umożliwić nam iterowanie nazwanych krotek dla każdego wiersza w ramce danych.
Funkcja pozwala również zachować typ danych podczas iteracji. Dlatego uważa się, że jest szybszy niż iTerrows ().
Przykładowa ilustracja pokazano w poniższym kodzie:
dla wiersza w DF.iTertuples ():Kod powyżej powinien zwrócić krotki dla każdego wiersza w ramce danych. Przykładem jest to, jak pokazano:
Aby wykluczyć indeks z wyniku, możemy ustawić parametr indeksu na false. Przykładem jest jak pokazano:
dla wiersza w DF.iTertups (indeks = false):Kod powyżej powinien zwrócić:
Myśli
Pandy ogólnie zniechęcają do iteracji strumienia danych. Nigdy nie modyfikuj danych podczas iteracji, ponieważ iteracja zwraca kopię danych, a nie widok.
Jeśli chcesz zmodyfikować dane podczas iteracji, możesz wybrać inne opcje, takie jak: