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

Lascia un commento

Checklist di pianificazione eventi stampabile e modello di budget per Word

Checklist di pianificazione eventi stampabile e modello di budget per Word

Utilizza questa checklist di pianificazione eventi stampabile e il modello di budget in Word per monitorare responsabili, scadenze, costi, fornitori e la prontezza dell'evento con chiari controlli di qualità.

Come risolvere il problema delle formule di Excel che non calcolano automaticamente in 3 semplici passaggi

Come risolvere il problema delle formule di Excel che non calcolano automaticamente in 3 semplici passaggi

Risolvete le formule di Excel che non calcolano automaticamente in tre passaggi: ripristinate la modalità di calcolo, forzate un ricalcolo e riparate le formule formattate come testo.

Modello di programma settimanale di pulizia stampabile per host Airbnb (Word e PDF)

Modello di programma settimanale di pulizia stampabile per host Airbnb (Word e PDF)

Utilizza questo programma settimanale di pulizia stampabile per l'hosting Airbnb per organizzare i cambi ospite, le pulizie ricorrenti, il riordino delle scorte, le ispezioni e il passaggio da Word a PDF.

Modello Excel per il registro di manutenzione delle attrezzature per responsabili di officina: guida alla configurazione in 4 passaggi

Modello Excel per il registro di manutenzione delle attrezzature per responsabili di officina: guida alla configurazione in 4 passaggi

Crea un registro di manutenzione delle attrezzature pratico in Excel per i responsabili di officina, con ID asset, storico interventi, scadenze, controlli di stato, tracciamento dei tempi di fermo e una checklist finale di audit.

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Crea un pitch deck per investitori minimalista in PowerPoint con una struttura pratica di 12 slide per startup tech, oltre a linee guida su prove, metriche, affermazioni sulla raccolta fondi e modelli riutilizzabili .potx.

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Crea una presentazione immobiliare moderna in PowerPoint con una guida gratuita alle slide, consigli verificati sui modelli, avvertenze sulle CMA, controlli sui diritti delle foto e tutele per l'Equità Abitativa.

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

Confronta HubSpot Free CRM e Zoho CRM per agenti immobiliari indipendenti, inclusi contatti, pipeline, automazione, personalizzazione, pianificazione, limiti e trigger di aggiornamento.

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Risolvi le registrazioni dello schermo di PowerPoint silenziose controllando il controllo Audio, le autorizzazioni del microfono di Windows, il dispositivo di input attivo, le aspettative sull'audio di sistema e gli aggiornamenti di Office.

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Utilizza un modello PDF stampabile per il time blocking giornaliero per pianificare ore di lavoro focalizzato, riunioni, pause, compiti amministrativi e buffer realistici senza sovraccaricare la tua giornata.

Modello gratuito di presentazione per report di stato del progetto per team Agile

Modello gratuito di presentazione per report di stato del progetto per team Agile

Crea una presentazione concisa del report di stato del progetto Agile con obiettivi dello sprint, risultati, rischi, indicatori di qualità, decisioni e prossimi passi, senza trasformare le slide in un elenco del backlog.