python-3.x - 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
有没有假设如何解决这个问题?
解决方案
推荐阅读
- winforms - Winforms窗口关闭时间
- javascript - 如何在 JS 的 Fetch API 中解析非 200 状态码的 JSON?
- python - 机器人框架、Python、Selenium“页面应包含”不起作用
- python - Pycharm错误:导入qhull时DLL加载失败:找不到指定的模块
- python - 如何在 django python 中为我的模板添加 url?
- javascript - Lightning Web 组件 IF 指令是否支持多种条件?
- .net - 使用 Swagger 获得错误 401 授权,但在邮递员(点网核心)中正常工作
- python - python递归函数在加法方面如何工作?
- javascript - 为什么不能从 2 个 JSX 元素渲染?
- javascript - 如何在带有 React 的 Webworker 中使用本地类?