Je dois diviser chaque valeur d'une colonne par 25. Voici mon code:

df['Amount'] = df['Amount'].div(25)

J'ai eu une erreur: TypeError: unsupported operand type(s) for /: 'str' and 'int' Ensuite, j'ai essayé de convertir le type de données Object en int avec le code suivant:

df["Amount"] = df["Amount"].astype(str).astype(int)

Le message d'erreur: ValueError: invalid literal for int() with base 10: '0.0'

1
Chique_Code 1 sept. 2020 à 18:22

2 réponses

Meilleure réponse

Vous pouvez essayer la fonction pd.to_numeric, au cas où vous voudriez spécifier qu'il s'agit d'une colonne flottante, vous pouvez essayer le paramètre downcast, bien que ce soit probablement OK si vous ne l'ajoutez pas.

df["Amount"] = pd.to_numeric(df["Amount"], downcast='float')
1
BrunoSE 1 sept. 2020 à 17:42

Vous pouvez essayer ceci:

df["Amount"] = df["Amount"]/25
print(df)
1
SKM 1 sept. 2020 à 17:22