我已将多索引矩阵从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”)数据框具有三个索引...
似乎您需要这样的东西: