Rinominare colonne e ordinare i dati
Argomenti: rename()
, sort_values()
, sort_index()
.
Intro
Nell'elaborazione e nell'analisi dei dati, spesso c'è la necessità di rinominare le colonne o di ordinare i dati in base a determinati criteri. Pandas fornisce funzioni intuitive e potenti per eseguire queste operazioni su un DataFrame
.
Rinominare colonne
Utilizzando il metodo rename()
, è possibile rinominare le colonne di un DataFrame
. Fornisci un dizionario in cui le chiavi rappresentano i nomi attuali delle colonne e i valori rappresentano i nuovi nomi:
import pandas as pd
# Supponiamo di avere un DataFrame chiamato df
df = df.rename(columns={"vecchio_nome": "nuovo_nome", "vecchio_nome2": "nuovo_nome2"})
Nota: il metodo rename()
ritorna un nuovo DataFrame
a meno che non specifichi inplace=True
.
Se desideri modificare direttamente il DataFrame originale senza creare una copia, puoi utilizzare il parametro inplace=True nel metodo rename().
Ordinare i dati
sort_values()
Per ordinare un DataFrame
in base ai valori di una o più colonne, puoi utilizzare il metodo sort_values()
:
# Ordina il DataFrame in base alla colonna 'eta'
df_ordinato = df.sort_values(by="eta")
# Ordina in modo discendente
df_ordinato_desc = df.sort_values(by="eta", ascending=False)
# Ordina utilizzando più colonne
df_multi_ordinato = df.sort_values(by=["città", "eta"])
sort_index()
Se hai bisogno di ordinare il tuo DataFrame
in base all'indice piuttosto che ai valori, utilizza sort_index()
:
df_ordinato_per_indice = df.sort_index()
Quando ordini i dati, Pandas non modifica il DataFrame originale a meno che tu non lo specifichi con inplace=True. In caso contrario, sort_values() e sort_index() ritornano una copia ordinata.
Esercizi
Esercizio 1
Crea un
DataFrame
a partire da un file CSV o da un dizionario. Rinomina almeno due delle sue colonne.Ordina il tuo
DataFrame
in base ai valori di una colonna, sia in ordine ascendente che discendente.Prova a utilizzare
sort_values()
per ordinare ilDataFrame
in base ai valori di più colonne.Riordina il tuo
DataFrame
utilizzandosort_index()
.
Congratulazioni! 🎉
Hai appreso come rinominare colonne e ordinare i dati in un DataFrame
con Pandas.