FutureWarning: elementwise comparaison a échoué; retour scalaire au lieu
Je reçois un avertissement et je veux vérifier si cette volonté de rupture. Je suis en utilisant des np.où comme ça dans beaucoup de cas (c'est pareil, pour moi, à une instruction if dans excel). Est-il mieux ou plus pythonic ou pandas façon de le faire? Je suis en train de tourner une dimension en quelque chose que je peux facilement faire des opérations mathématiques sur des.
df['closed_item'] = np.where(df['result']=='Action Taken', 1, 0)
FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
result = getattr(x, name)(y)
INSTALLED VERSIONS
------------------
python: 3.5.1.final.0
python-bits: 64
OS: Windows
OS-release: 10
pandas: 0.18.0
nose: 1.3.7
pip: 8.1.0
setuptools: 20.2.2
Cython: 0.23.4
numpy: 1.11.0
scipy: 0.17.0
statsmodels: 0.6.1
xarray: None
IPython: 4.0.0
sphinx: 1.3.1
patsy: 0.4.0
dateutil: 2.4.2
pytz: 2015.7
blosc: None
bottleneck: None
tables: 3.2.2
numexpr: 2.5.1
matplotlib: 1.5.1
openpyxl: 2.2.6
xlrd: 0.9.4
xlwt: 1.0.0
xlsxwriter: 0.7.7
lxml: 3.4.4
bs4: 4.4.1
html5lib: None
httplib2: None
apiclient: None
sqlalchemy: 1.0.9
pymysql: None
psycopg2: None
jinja2: 2.8
boto: 2.38.0
- Quelle est votre version de
pandas
etnumpy
?print pd.show_versions()
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez essayer d'autres alternatives en comparant avec
numpy in1d
ou peut-êtrestr.contient
, mais pour moi tous les 3 approches fonctionne très bien (mais monpython: 2.7.11.final.0
,pandas: 0.18.0
etnumpy: 1.10.4
):