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? DF2 P> Le résultat de la valeur_b doit être de 10, "20 ', 30," 40', 50 , '60'. P> p>
3 Réponses :
pandas em> Vous pouvez même interpoler les limites en arrière et définir les limites p> interpolate () code>
fonction df.interpolate(method ='linear', limit_direction ='backward', limit = 1)
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')
df2['Value_B']=df2['Value_B'].apply(pd.to_numeric).replace('',np.nan, regex=True).interpolate() #empty cells need to be Nan
Pandas a une fonction
interpolate () code>