web-dev-qa-db-fra.com

Comment puis-je soustraire une valeur unique d'une colonne à l'aide de pandas et de python

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. 

11
jax

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
15
Anand S Kumar

essaye ça:

df["hb"] - 5

df["hb"] sélectionnera la colonne hb et en soustraira 5

1
Hackaholic

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
0
Durmus