我生成一个空数据帧,如下所示:
topFields = ['desc', 'desc', 'price', 'price', 'units', 'units']
bottomFields = ['foo', 'bar', 'mean', 'mom_2', 'mean', 'mom_2']
resultsDf = pd.DataFrame(columns=pd.MultiIndex.from_arrays([topFields, bottomFields]))
现在我想将前两列(以desc
作为顶层值)设置为索引(,而更一般的挑战是,所有列,其中desc
作为顶层值)。我试过好几种方法,但都不管用。在
以下是最直观的(失败):
^{pr2}$pandas
正确地删除了desc
列(从“columns”)中,但是这些列都没有出现在索引中。相反,索引中只有一个字段。当我试图基于多重索引创建一行时,我得到一个错误:
>>> test.loc[pd.IndexSlice[0, 0], :] = 1
Traceback (most recent call last):
[...]
KeyError: '[0 0] not in index'
看起来需要^{} 按元组排列:
或者可能:
^{pr2}$相关问题 更多 >
编程相关推荐