Jak dodać określone wiersze w pandach (z przykładami)


Aby znaleźć sumę określonych wierszy w ramce DataFrame pandy, możesz użyć następujących metod:

Metoda 1: Dodaj określone wiersze według indeksu

 #sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()

Metoda 2: Dodaj określone wiersze według etykiety

 #sum rows with index labels 'A', 'B', and 'E'
df. loc [['A', 'B', 'E']]. sum () 

Poniższe przykłady pokazują, jak w praktyce używać każdej metody z następującą ramką DataFrame pand:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#set indexes
df = df. set_index ([pd. Index (['A', 'B', 'C', 'D', 'E', 'F', 'G'])])

#view DataFrame
print (df)

   points rebound assists
A 28 5 10
B 17 6 13
C 19 4 7
D 14 7 8
E 23 14 4
F 26 12 5
G 5 9 8

Przykład 1: Suma określonych wierszy według indeksu

Poniższy kod pokazuje, jak dodać wartości wierszy o wartościach indeksów 0, 1 i 4 dla każdej kolumny w DataFrame:

 #sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()

points 68
rebounds 25
assists 27
dtype: int64

Z wyniku możemy zobaczyć:

  • Suma wierszy o wartościach indeksów 0, 1 i 4 dla kolumny punktowej wynosi 68 .
  • Suma wierszy o wartościach indeksów 0, 1 i 4 dla kolumny odrzuceń wynosi 25 .
  • Suma wierszy o wartościach indeksów 0, 1 i 4 dla kolumny asyst wynosi 27 .

Pamiętaj również, że możesz sumować określony zakres wierszy, używając następującej składni:

 #sum rows in index positions between 0 and 4
df. iloc [0:4]. sum ()

points 78
rebounds 22
assists 38
dtype: int64

Na wyjściu możemy zobaczyć sumę wierszy o wartościach indeksów od 0 do 4 (nie licząc 4) dla każdej kolumny w DataFrame.

Przykład 2: Dodaj określone wiersze według etykiety

Poniższy kod pokazuje, jak zsumować wartości wierszy z etykietami indeksu „A”, „B” i „E” dla każdej kolumny w DataFrame:

 #sum rows with index labels 'A', 'B', and 'E'
df. loc [['A', 'B', 'E']]. sum ()

points 68
rebounds 25
assists 27
dtype: int64

Z wyniku możemy zobaczyć:

  • Suma wierszy o wartościach indeksów „A”, „B” i „E” dla kolumny punktowej wynosi 68 .
  • Suma wierszy z wartościami indeksów „A”, „B” i „E” dla kolumny odrzuceń wynosi 25 .
  • Suma wierszy z wartościami indeksów „A”, „B” i „E” dla kolumny asyst wynosi 27 .

Powiązane: Różnica między loc i iloc w Pandas

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:

Jak uruchomić funkcję SUMIF w Pandach
Jak wykonać sumę GroupBy w Pandach
Jak sumować kolumny na podstawie warunku w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *