首页 > 解决方案 > 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

标签: pythonpandas

解决方案


您需要使用 loc 或 iloc 来设置值。例如,代码中的最后一行可能是:

df1.iloc[:,column] = np.nan

将第 1 列和第 2 列设置为 np.nan 或:

df1.loc[column,:] = np.nan 

将标记为 1 和 2 的行设置为 np.nan


推荐阅读