Come suddividere un dataframe in una o più colonne?

Quando si cerca di dare un senso a un DataFrame di grandi dimensioni in Pandas, potrebbe essere necessario sottoimpostarlo per colonne e righe. In questo tutorial mostreremo i casi d'uso più diffusi del partizionamento di colonne del tuo DataFrame.

Inizieremo impostando il nostro esempio DataFrame, cosa che faremo eseguendo il seguente codice Python nel nostro ambiente preferito (per semplicità, io uso Anaconda e Jupyter Lab).

import pandas as pd # import the pandas library

languages = ({"language": [ "Python", "C-Sharp", "Javascript","PHP"] ,
         "avg_difficulty_level": [3, 2, 2, 1],
              "avg_salary": [120, 100, 120, 80],
          "applications": [10,15,14,20]})

# Now let's convert our dict to a DataFrame

languages = pd.DataFrame.from_dict(languages)

Ora, esaminiamo le prime righe di Dataframe usando il metodo head().

languages.head()

Come puoi vedere, questo è un DataFrame piuttosto semplice che useremo come esempio in questo post:

  linguaggio avg_difficulty_level stipendio_media applicazioni
0 Pitone 3 120 10
1 C diesis 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtraggio di una singola colonna

Inizieremo con il caso più semplice, che consiste nel sottoimpostare una colonna dal nostro set di dati. L'esecuzione del comando seguente creerà un oggetto Series:

Per nome/etichetta

languages["language"]

L'output è una serie:

0 Pitone
1 C diesis
2 Javascript
3 PHP
Nome: lingua, dtype: oggetto
type(languages["language"])

panda.core.series.Series

Per indice

Il comando seguente restituirà anche una serie contenente la prima colonna

languages.iloc[:,0]

Selezione di più colonne

Per nome

Quando si passa un elenco di colonne, Panda restituirà un DataFrame contenente parte dei dati.

languages[["language", "applications"]]
  linguaggio applicazioni
0 Pitone 10
1 C diesis 15
2 Javascript 14
3 PHP 20

Per etichetta (con loc)

df.loc[:,["language","applications"]]

Il risultato sarà simile.

Per indice

Ora recuperiamo più colonne usando l'indice:

languages.iloc[: ,[0,3]]
  linguaggio applicazioni
0 Pitone 10
1 C diesis 15
2 Javascript 14
3 PHP 20

Per condizione

In questo caso, mostreremo solo le colonne il cui nome corrisponde a un'espressione specifica. Useremo il metodo di filtro abbastanza pratico:

languages.filter(axis = 1, like="avg")

Appunti:

  1. possiamo anche filtrare in base a una specifica espressione regolare (regex).
  2. Possiamo applicare il parametro axis=0 per filtrare per valore di riga specifico.

Filtra righe specifiche per condizione

Ecco un modo abbastanza semplice per sottoimpostare DataFrame in base a un valore di riga:

languages[(languages["applications"] > 15)]

Abbiamo un solo risultato:

languages[(languages["applications"] > 15)]
  linguaggio avg_difficulty_level stipendio_media applicazioni
3 PHP 1 80 20

Leave a Comment

[RISOLTO] Il tuo computer è offline, accedi con lultima password Windows 10

[RISOLTO] Il tuo computer è offline, accedi con lultima password Windows 10

Se stai riscontrando l

Come raggruppare le cose in Presentazioni Google

Come raggruppare le cose in Presentazioni Google

Vuoi spostare gli elementi in Presentazioni Google senza perdere la loro posizione relativa? Scopri come raggrupparli in pochi semplici passi.

Come cancellare la cronologia delle connessioni desktop remoto

Come cancellare la cronologia delle connessioni desktop remoto

Scopri come cancellare la cronologia delle connessioni desktop remoto in modo semplice e veloce seguendo i passaggi indicati.

Come attivare o disattivare Caps Lock su Chromebook

Come attivare o disattivare Caps Lock su Chromebook

Scopri come attivare o disattivare Caps Lock su Chromebook in modo semplice e veloce. Segui i nostri passaggi per personalizzare la tua esperienza di digitazione.

Come regolare i rientri di elenchi puntati o numerici in Microsoft Word

Come regolare i rientri di elenchi puntati o numerici in Microsoft Word

Scopri come regolare i rientri degli elenchi in Microsoft Word per migliorare la formattazione del tuo documento.

HDMI non funziona su Windows 11? 11 correzioni

HDMI non funziona su Windows 11? 11 correzioni

Stai riscontrando problemi con la connettività HDMI su Windows 11? Scopri come risolvere i problemi di HDMI con 11 semplici correzioni.

[RISOLTO] Valheim continua a bloccarsi, bloccarsi, schermo nero, non si avviano problemi

[RISOLTO] Valheim continua a bloccarsi, bloccarsi, schermo nero, non si avviano problemi

Scopri come risolvere Valheim continua a bloccarsi, bloccarsi, schermo nero e problemi di avvio. Segui queste soluzioni efficaci per giocare senza interruzioni.

Come abilitare e personalizzare il lettore immersivo in Microsoft Word

Come abilitare e personalizzare il lettore immersivo in Microsoft Word

Scopri come abilitare e personalizzare il lettore immersivo in Microsoft Word per una lettura più accurata, aiuto con la pronuncia delle parole e per ascoltare il documento letto ad alta voce.

Come riprodurre file musicali direttamente da Google Drive

Come riprodurre file musicali direttamente da Google Drive

Scopri come riprodurre i tuoi file musicali archiviati su Google Drive senza doverli scaricare. Utilizza Music Player per Google Drive per un

[RISOLTO] Errore imprevisto di Windows 10 Defender e Microsoft Defender Threat Service ha interrotto lerrore

[RISOLTO] Errore imprevisto di Windows 10 Defender e Microsoft Defender Threat Service ha interrotto lerrore

Scopri come risolvere l