首页 > 解决方案 > ValueError:更新过滤的数据帧时无法使用找到的多维键进行索引

问题描述

我有一个x_train类型为<class 'pandas.core.frame.DataFrame'>. 我正在尝试x_train使用以下代码更改过滤后的值:

x_train.columns:
Index(['store_names_col', 'y'],
      dtype='object')

x_train.loc[x_train['store_names_col']=='Kentucky', 'y'] = np.r_[reference_value, x_train.loc[x_train['store_names_col']=='Kentucky', 'y'][1:]].cumsum().astype('float64')

当我运行上面给出的行时,我收到了这个错误:

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\Miniconda3\envs\dev\lib\site-packages\pandas\core\indexing.py", line 1418, in __getitem__
    return self._getitem_tuple(key)
  File "C:\Users\Miniconda3\envs\dev\lib\site-packages\pandas\core\indexing.py", line 805, in _getitem_tuple
    return self._getitem_lowerdim(tup)
  File "C:\Users\Miniconda3\envs\dev\lib\site-packages\pandas\core\indexing.py", line 961, in _getitem_lowerdim
    return getattr(section, self.name)[new_key]
  File "C:\Users\Miniconda3\envs\dev\lib\site-packages\pandas\core\indexing.py", line 1424, in __getitem__
    return self._getitem_axis(maybe_callable, axis=axis)
  File "C:\Users\Miniconda3\envs\dev\lib\site-packages\pandas\core\indexing.py", line 1837, in _getitem_axis
    raise ValueError("Cannot index with multidimensional key")
ValueError: Cannot index with multidimensional key

有没有假设如何解决这个问题?

标签: python-3.xdataframemultidimensional-array

解决方案


推荐阅读