Python | Pandas DataFrame.astype ()

DataFrame.astype() viene utilizzato per eseguire il cast dell’oggetto panda sul dtype specificato. astype() offre anche la possibilità di convertire qualsiasi colonna esistente adatta in un tipo categoriale.

DataFrame.astype() è molto utile quando vogliamo DataFrame.astype() un tipo di dati specifico di una colonna in un tipo di dati diverso. Non solo, ma possiamo anche usare l’input del dizionario Python per cambiare più di un tipo di colonna alla volta. L’etichetta della chiave nel dizionario corrisponde al nome della colonna e l’etichetta dei valori nel dizionario corrisponde ai nuovi tipi di dati da cui vogliamo che provengano le colonne.

Sintassi: DataFrame.astype ( dtype, copy = True, errors = ’raise’, ** kwargs)

Parametri :
dtype: usa un tipo numpy.dtype o Python per trasmettere l’intero oggetto panda allo stesso tipo. In alternativa, usa {col: dtype,…}, dove col è un’etichetta di colonna e dtype è un tipo numpy.dtype o Python per eseguire il cast di una o più colonne di DataFrame su tipi specifici di colonna.
copia: restituisce una copia quando copy = True (fai molta attenzione a impostare copy = False poiché le modifiche ai valori possono propagarsi ad altri oggetti panda).

errori: controlla l’innalzamento di eccezioni su dati non validi per il dtype fornito.
raise: consente di sollevare eccezioni
ignore: sopprime le eccezioni. In caso di errore restituisce l’oggetto originale

kwargs: argomenti della parola chiave da trasmettere al costruttore

Restituisce: casted: tipo di chiamante

Per collegarsi al file CSV utilizzato nel codice, fare clic su qui

Esempio n. 1: Converti il ​​tipo di dati della colonna Peso.

# importa panda come pd

importa panda come pd


# Crea frame di dati da file CSV

df = pd.read_csv ( " nba.csv " )


# Stampa le prime 10 righe
# frame di dati per il rendering

df [: 10 ]

Poiché i dati hanno dei valori" nan ", per evitare un y errore, elimineremo tutte le righe contenenti valori nan .

# elimina tutte le righe che
# è & # 39; nonna & # 39 ;.

df.dropna (inplace = True )

# scopriamo il tipo di dati della colonna Weight

prima di = tipo (df.Weight [ 0 ])

< br /> # Ora lo stiamo convertendo in int64.

df.Weight = df.Weight .astype ( ’int64’ )


# scopriamo il tipo di dati dopo il casting

dopo = type (df.W otto [ 0 ])


# stampa il valore prima di
prima di


# valore di output dopo
dopo

Output:

# stampa il frame di dati e guarda
# come appare dopo la modifica
df

< img src =" http:// espressocode.top/images/paddphyswitschilixyl86184.jpg " />

Esempio n. 2: cambia il tipo di dati di più di uno colonna alla volta

Cambia la colonna Nome in tipo categoriale e la colonna Age in tipo int64.

# importa panda come pd

importa panda come pd


# Crea frame di dati da file CSV

df = pd.read_csv ( "nba.csv" )


# Elimina righe con valori & # 39; nonna & # 39;

df = df.dropna ()


# stampa il tipo di dati esistente di ciascuna colonna
df.info ()

Output:

Ora cambiamo entrambi tipi di dati di colonna contemporaneamente.

# Ha passato il dizionario nella funzione astype()

df = df.astype ({ "Nome" : ’categoria’ , "Età" : ’int64’ })


# Ora stampa il tipo di dati
# di tutte le colonne dopo la modifica
df.info ()

< p> Output:

# print data frame
# anche dopo la modifica
df

Output:

Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Python | Pandas DataFrame.astype (), controlla altri argomenti relativi a Python functions.

Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2023. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.

A proposito, questo materiale è disponibile anche in altre lingue:



Schneider Robinson

Prague | 2023-01-31

Mi stavo preparando per il mio colloquio di codifica, grazie per aver chiarito questo punto - Python | Pandas DataFrame.astype () in Python non è il più semplice. Tornerò domani con un feedback

Xu Sikorski

Berlin | 2023-01-31

Forse ci sono altre risposte? Cosa significa esattamente Python | Pandas DataFrame.astype () significa esattamente?. Controllato ieri, funziona!

Marie Gonzalez

Warsaw | 2023-01-31

Semplice e chiaro. Grazie per la condivisione. Il mio punto debole è sempre stato il Python | Pandas DataFrame.astype () e altri problemi con il Python functions 😁. Spero solo che non emerga più

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically