Se connecter

Informatique

Programmation

Sujet : aide python
1
Koorg
Niveau 6
21 septembre 2018 à 18:00:19

salut,
je ne comprend pas pourquoi ce code ne marche pas

import pandas as pd
df=pd.read_csv("D:\Programmation\Python\C1\data2.csv", sep = ';')
devcum = df[(df.country=="Muscovy") | (df.country=="Ryazan") | (df.country=="Novgorod")]
devcum = devcum[devcum.goods!="Grain"]
devcum['dev'] = [x-5 if ((x>=8) & (bool(devcum.goods == "Fur")==True)) else x for x in devcum['dev']]
print(sum(devcum.dev))
print(devcum.head())

L'erreur est la suivante : ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Elle est situé ligne 5.

Merci !

radwimp
Niveau 10
21 septembre 2018 à 23:49:16

Tu veux faire quoi ?

Sheltine
Niveau 6
24 septembre 2018 à 00:12:30

C'est difficile de te répondre sans le contexte et en ayant juste un bout de code :(
Ceci dit en cherchant sur internet on trouve une réponse à ta question:
https://stackoverflow.com/questions/36921951/truth-value-of-a-series-is-ambiguous-use-a-empty-a-bool-a-item-a-any-o#36922103
Mais c'est littéralement le premier lien qui pop quand on tape ton message d'erreur dans un moteur de recherche, faut prendre la peine de chercher un peu :ok:

1
Sujet : aide python
   Retour haut de page
Consulter la version web de cette page