python - ValueError:MultiIndex 的名称应该类似于列表
问题描述
旋转数据框后如何避免错误?
import pandas as pd
import numpy as np
df = pd.DataFrame({'foo': ['one', 'one', 'one'],
'baz': [1, 2, 3],
'zoo': ['x', 'y', 'z']})
df1 = df.pivot('baz', 'zoo', 'foo')
column = (1, 2)
df1[column] = np.nan
解决方案
您需要使用 loc 或 iloc 来设置值。例如,代码中的最后一行可能是:
df1.iloc[:,column] = np.nan
将第 1 列和第 2 列设置为 np.nan 或:
df1.loc[column,:] = np.nan
将标记为 1 和 2 的行设置为 np.nan
推荐阅读
- python - 如何获得所有预测类标签的准确性
- jquery - 如何在高图中显示 x 轴和 y 轴的网格线?
- reporting-services - SSRS 页脚计数器
- javascript - 函数名以'$'开头是什么意思?
- docker - `docker-compose build` 和 `docker build` 有什么区别?
- c# - 在索引上创建令牌过滤器时使用 Elasticsearch Nest 库会引发错误
- angular - ERROR 错误:无法设置未定义的属性“文本”
- google-sheets - 谷歌电子表格:同一列的 SUMIFS
- python-3.x - 在python中使用opencv进行图像处理
- java - 使用 KMS 的弹性 beanstalk 环境变量加密