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
DataFramea partire da un file CSV o da un dizionario. Rinomina almeno due delle sue colonne.Ordina il tuo
DataFramein base ai valori di una colonna, sia in ordine ascendente che discendente.Prova a utilizzare
sort_values()per ordinare ilDataFramein base ai valori di più colonne.Riordina il tuo
DataFrameutilizzandosort_index().
Congratulazioni! 🎉
Hai appreso come rinominare colonne e ordinare i dati in un DataFrame con Pandas.