J'essaie de soustraire un numéro de tous les éléments d'un Dataframe avec des pandas. Cependant, seul le 1er élément est soustrait et les autres obtiennent Voici les données:
Dataframe_3x5.csv p> voici mon code: p> Voici le résultat: p> Mes attentes: p> selon Ce site , P> nan code>.
ValueError: No axis named columns for object type <class 'pandas.core.series.Series'>
4 Réponses :
Je pense que si vous essayez d'abord drowna code>, puis soustrayez-le, cela peut fonctionner
df=df.dropna(how='any')
df['Sub']=int(df['A']) - int(df['B']) - int(df['C'])
Vous pouvez faire:
df - df.median(axis=0)
Vous êtes mon économiseur de vie. Oh, l'homme, je n'ai même pas eu à calculer la colonne des médianes par colonne en utilisant une boucle de boucle. Vous avez résolu mon problème avec une seule ligne de code. Je dois en savoir plus sur les pandas. Merci beaucoup!
heureux d'avoir pu aider, codant heureux ^^
import pandas as pd data = pd.read_csv(r"DataFrame_3x5.csv") df = pd.DataFrame(data) medianList = pd.DataFrame() for i in range(0, data.shape[1]): medianList = medianList.append([df.iloc[:,i].median()], ignore_index=True) df1 = pd.DataFrame(columns=['A']) j=0 for i in range(0, data.shape[0]): print(data['A'].iloc[i]) # one column print(medianList.iloc[i]) #1 value print(data['A'].iloc[i] - medianList.iloc[j])
Vous pouvez simplement faire
df - votre_number code>?
Pouvez-vous ajouter une sortie attendue
@AYOUBZAROU Je crois que c'est ce que je fais avec
data.iloc [:, i] - medinelist.iloc [i] code> (pas sûr, cependant). Pour la sortie attendue, veuillez regarder mon attente b>.