Python 更改多索引数据帧中的值

Python 更改多索引数据帧中的值,python,pandas,dataframe,multi-index,Python,Pandas,Dataframe,Multi Index,我已将多索引矩阵从excel加载到熊猫数据框 df=pd.read_excel("filename.xlsx",sheet_name=sheet,header=1,index_col=[0,1,2],usecols="B:AZ") 数据帧有三个索引列和一个标头,因此它有4个索引。部分数据帧如下所示: df[index1][index2][index3][index4] 当我想显示一个特定的值时,它是这样工作的: df[index1][index2][index3][index4]

我已将多索引矩阵从excel加载到熊猫数据框

    df=pd.read_excel("filename.xlsx",sheet_name=sheet,header=1,index_col=[0,1,2],usecols="B:AZ")
数据帧有三个索引列和一个标头,因此它有4个索引。部分数据帧如下所示:

df[index1][index2][index3][index4]

当我想显示一个特定的值时,它是这样工作的:

df[index1][index2][index3][index4]
现在我想更改数据帧中的某些值。在不同的论坛上搜索了一段时间后,df.at似乎是正确的方法。所以我试了一下:

df.at[index1,index2,index3,index4]=10(或任意随机值)
但是我得到了一个
ValueError:没有足够的索引器进行标量访问(设置)。我还尝试了df.at括号内索引的不同顺序


在此方面的任何帮助都将不胜感激

看来你需要这样的东西:

df.loc[('Kosten','LKW','Sofia'),'Ruse']=10

这正是我所需要的,非常感谢!总是很乐意帮忙!