Panda: come estrarre righe da dataframe


Puoi utilizzare la funzione pop() per rimuovere rapidamente una colonna da un DataFrame panda.

Per utilizzare la funzione pop() per rimuovere righe, devi prima trasporre il DataFrame e quindi utilizzare la funzione pop() per rimuovere le colonne (ovvero le righe dal DataFrame originale):

 #pop the row in index position 3
df. T. pop ( 3 )

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: visualizzare le righe del DataFrame panda

Supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9

Supponiamo ora di voler eliminare la riga nella posizione dell’indice 3 dal DataFrame.

Possiamo trasporre il DataFrame quindi utilizzare la funzione pop() per rimuovere la riga nella posizione dell’indice 3:

 #define transposed DataFrame
df_transpose = df. T

#remove row in index position 3 of original DataFrame
df_transpose. pop ( 3 )

team D
points 14
assists 9
Name: 3, dtype: object

Possiamo quindi trasporre nuovamente il DataFrame per recuperare il DataFrame originale con una riga eliminata:

 #transpose back to original DataFrame
df = df_transpose. T

#view updated DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
4 E 14 12
5 F 11 9

Si noti che la riga nella posizione dell’indice 3 è stata rimossa dal DataFrame.

Tutte le altre righe nel DataFrame rimangono intatte.

Nota : puoi trovare la documentazione completa della funzione pop() in panda qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come inserire una riga in un DataFrame Pandas
Come rimuovere la prima riga in Pandas DataFrame
Come eliminare le righe in Pandas DataFrame in base alle condizioni

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *