Python 对于多索引数据帧,是否有一个与pd.DataFrame.at[index,column]等效的值?

Python 对于多索引数据帧,是否有一个与pd.DataFrame.at[index,column]等效的值?,python,python-3.x,pandas,dataframe,multi-index,Python,Python 3.x,Pandas,Dataframe,Multi Index,我需要在具有多索引的数据帧中设置单元格的值。是否有一种类似于pd.DataFrame.at[index,column]的方法可以用于多索引数据帧 import pandas as pd arrays = [["a", "b", "c"], ["a", "b", "c"]] multi_index = pd.MultiIndex.from_product(iterables=arrays, names=["i", "k"]) partial_corr = pd.DataFrame(index=mu

我需要在具有多索引的数据帧中设置单元格的值。是否有一种类似于pd.DataFrame.at[index,column]的方法可以用于多索引数据帧

import pandas as pd
arrays = [["a", "b", "c"], ["a", "b", "c"]]
multi_index = pd.MultiIndex.from_product(iterables=arrays, names=["i", "k"])
partial_corr = pd.DataFrame(index=multi_index, columns=arrays[0])


partial_corr
Out[5]: 
       a    b    c
i k               
a a  NaN  NaN  NaN
  b  NaN  NaN  NaN
  c  NaN  NaN  NaN
b a  NaN  NaN  NaN
  b  NaN  NaN  NaN
  c  NaN  NaN  NaN
c a  NaN  NaN  NaN
  b  NaN  NaN  NaN
  c  NaN  NaN  NaN
在DataFrame partial_corr中,我希望能够获取/设置

partial_corr.at["a", "b", "b"]

其中,.at[]中的第一个条目表示索引“i”,第二个条目表示索引“k”,第三个条目表示列…类似于单个索引数据帧返回df.at[“a”,“b”]值的方式,其中第一个条目表示索引,第二个条目表示列。

indexlice
表示多个索引

idx = pd.IndexSlice
partial_corr.loc[idx['a', 'b'], idx['b']]
Out[431]: nan