Nouveau sur Python! Je simple dataframe pour mécanographiques scores quiz:while boucle qui s'arrête à la moyenne prédéterminée
df = pd.DataFrame({'Sam':[20,20,20,20,20], 'Jim': [20,20,20,20,15],
'Stacy': [20,20,20,20,30], 'Leslie': [20,20,20,20,20], 'Jonathan':
[20,20,20,20,15]})
Maintenant, je veux écrire quelque chose qui change la valeur en haut de chaque colonne (à partir de 0) jusqu'à ce qu'il soit correspondant la valeur moyenne est égale à quelque chose prédéterminé, puis se déplace à la colonne suivante. Il était assez facile d'ajouter une nouvelle rangée et de le faire à la main jusqu'à ce que j'obtienne les résultats que je voulais (voir ci-dessous). Cependant, je cherche quelque chose qui fait que le programme fasse l'itération que j'avais à faire dans le champ iloc afin d'obtenir les valeurs 'mean2' qui étaient prédéterminées. J'imagine que cela nécessiterait une boucle de quelque sorte mais ne peut pas comprendre la syntaxe. Capture d'écran du résultat final souhaité sous le code. Je vous remercie!
df.loc['mean1'] = df.mean()
df.iloc[0:1,0:5] = 17, 17, 22, 22, 22
df.loc['mean2'] = df.iloc[:5,:].mean()
df
Capture d'écran de la structure de données finale souhaitée.
vous êtes les bienvenus! –