0
votes

Comment interpoler en python?

Je veux faire une interpolation linéaire de la valeur de la colonne_b dans mon Dataframe DF2. Comment puis-je faire cela avec Python de manière simple? XXX

DF2

Le résultat de la valeur_b doit être de 10, "20 ', 30," 40', 50 , '60'.


1 commentaires

Pandas a une fonction interpolate ()


3 Réponses :


1
votes

pandas em> interpolate () code> fonction xxx pré>

Vous pouvez même interpoler les limites en arrière et définir les limites p>

df.interpolate(method ='linear', limit_direction ='backward', limit = 1)


0 commentaires

0
votes

J'ai réalisé que nous devons d'abord rendre les colonnes de DF2 à numériques avant l'interpolation. Ensuite, nous pouvons suivre @leopardxProLoad Réponse

for col in df2.columns:
    df2[col] = pd.to_numeric(df2[col], errors='coerce')
df = df2.interpolate(method ='linear', limit_direction ='forward')


0 commentaires

0
votes
df2['Value_B']=df2['Value_B'].apply(pd.to_numeric).replace('',np.nan, regex=True).interpolate() #empty cells need to be Nan

0 commentaires