Differenza tra interpolate () e fillna () nei panda


9

Poiché il metodo interpolare e fillna fa lo stesso lavoro di riempimento di valori na. Qual è la differenza di base tra i due. Qual è il significato di avere questi due diversi metodi ?? Qualcuno può spiegarmi in termini laici. Ho già visitato la documentazione ufficiale e volevo sapere la differenza

Risposte:


12

fillnariempie i NaNvalori con un determinato numero con il quale si desidera sostituire. Ti dà un'opzione per riempire in base all'indice delle righe di un pd.DataFrameo sul nome delle colonne sotto forma di un pitone dict.

Ma interpolateè un dio nel riempire. Ti dà la flessibilità di riempire i valori mancanti con molti tipi di interpolazioni tra i valori come linear (che fillnanon fornisce) nell'esempio fornito di seguito e molte più interpolazioni possibili. Per esempio

>> import pandas as pd, numpy as np
>> df = pd.Series([1, np.nan, np.nan, 3])
>> df.interpolate()
0    1.000000
1    1.666667
2    2.333333
3    3.000000
dtype: float64

La documentazione di Panda su fillna e interpolate è molto chiara su questo.


Inteso. Supponiamo che io voglia riempire solo alcuni valori specifici (possono essere nel range o senza range) che possono anche essere fatti usando l'interpolazione. Giusto ?
Sid_K,

Sta compilando con valori specifici o riempiendo valori specifici come nelle celle di un DataFrame?
Kiritee Gak,

riempiendo valori specifici nella cella solo in alcune posizioni particolari ma alla volta molti valori dovrebbero essere riempiti o in un certo intervallo
Sid_K
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.