[英]Changing Values in multiindex pandas dataframe
我已将多索引矩阵从 excel 加载到熊猫数据框。
df=pd.read_excel("filename.xlsx",sheet_name=sheet,header=1,index_col=[0,1,2],usecols="B:AZ")
数据帧有 3 个索引列和 1 个标题,因此它有 4 个索引。 部分数据帧如下所示:
当我想显示特定值时,它的工作方式如下:
df[index1][index2][index3][index4]
我现在想更改数据框中的某些值。 在不同的论坛上搜索了一段时间后,似乎 df.at 将是执行此操作的正确方法。 所以我试过这个:
df.at[index1,index2,index3,index4]=10 (or any random value)
但我得到了一个ValueError: Not enough indexers for scalar access (setting)!
. 我还为 df.at-Brackets 中的索引尝试了不同的顺序。
对此的任何帮助将不胜感激!
看来你需要这样的东西:
df.loc[('Kosten','LKW','Sofia'),'Ruse']=10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.