Assignment using .ix[] raises ValueError · Issue #5928 · pandas-dev/pandas (original) (raw)

This works with 0.12 but not with master:

In [8]: import pandas as pd In [10]: x = pd.DataFrame({'a': [1, 2, 3]}) In [13]: x['a'].ix[[0, 1, 2]] = -x['a'].ix[[0, 1, 2]]

ValueError Traceback (most recent call last) in () ----> 1 x['a'].ix[[0, 1, 2]] = -x['a'].ix[[0, 1, 2]]

/home/wiecki/envs/hddm/local/lib/python2.7/site-packages/pandas/core/indexing.py in setitem(self, key, value) 94 indexer = self._convert_to_indexer(key, is_setter=True) 95 ---> 96 self._setitem_with_indexer(indexer, value) 97 98 def _has_valid_type(self, k, axis):

/home/wiecki/envs/hddm/local/lib/python2.7/site-packages/pandas/core/indexing.py in _setitem_with_indexer(self, indexer, value) 409 410 if isinstance(value, ABCSeries): --> 411 value = self._align_series(indexer, value) 412 413 elif isinstance(value, ABCDataFrame):

/home/wiecki/envs/hddm/local/lib/python2.7/site-packages/pandas/core/indexing.py in _align_series(self, indexer, ser) 516 return ser.reindex(ax).values 517 --> 518 raise ValueError('Incompatible indexer with Series') 519 520 def _align_frame(self, indexer, df):

ValueError: Incompatible indexer with Series

/home/wiecki/envs/hddm/local/lib/python2.7/site-packages/pandas/core/indexing.py(518)_align_series() 517 --> 518 raise ValueError('Incompatible indexer with Series') 519

This is where it showed up: hddm-devs/hddm#35