更改多索引熊猫数据框中的值

问题描述 投票:0回答:1

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

    df=pd.read_excel("filename.xlsx",sheet_name=sheet,header=1,index_col=[0,1,2],usecols="B:AZ")

该数据帧具有三个索引列和一个标头,因此它具有4个索引。数据框的一部分看起来像这样:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9ZamdOSy5wbmcifQ==” alt =“数据帧的一部分图片”>“ >>

当我想显示一个特定值时,它的工作方式如下:

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中尝试了不同的索引顺序。

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

我已将Excel的多索引矩阵加载到熊猫数据框。 df = pd.read_excel(“ filename.xlsx”,sheet_name = sheet,header = 1,index_col = [0,1,2],usecols =“ B:AZ”)数据框具有三个索引...

python pandas dataframe multi-index
1个回答
0
投票

似乎您需要这样的东西:

© www.soinside.com 2019 - 2024. All rights reserved.