j'ai un cadre de données suppose:
name age hb
ALi 34 14
jex 16 13
aja 24 16
joy 23 12
j'ai une valeur dire "5" que je veux soustraire de chaque membre de la colonne "hb"
nouvelle colonne pourrait être:
hb
9
8
11
7
Quelle est la meilleure méthode pour le faire ...
merci et salutations.
Soustrayez simplement la valeur scalaire du pandas.Series
; pour les colonnes numériques, les pandas diffusent automatiquement la valeur scalaire et la soustraient de chaque élément de la colonne. Exemple -
df['hb'] - 5 #Where `df` is your dataframe.
Démo -
In [43]: df
Out[43]:
name age hb
0 ALi 34 14
1 jex 16 13
2 aja 24 16
3 joy 23 12
In [44]: df['hb'] - 5
Out[44]:
0 9
1 8
2 11
3 7
Name: hb, dtype: int64
essaye ça:
df["hb"] - 5
df["hb"]
sélectionnera la colonne hb
et en soustraira 5
Si vous utilisez ceci:
df['hb'] - 5
vous obtiendrez une nouvelle colonne unique. Mais si vous voulez garder le reste, vous devez utiliser:
df['hb'] -= 5