首页 > 解决方案 > 解析数据框中的多索引以获得更好的清晰度

问题描述

因此,我将一行中的句子分成单个单词,因此,我的数据框的行被加长了。但是,我对新的索引并不满意。

0  0                I
   1              don
   2                '
   3                t
   4            think
   5              any

我想要的是使左侧的索引与下一个交换位置,然后传递一个参数,如(Sentence:'X'),其中 X 表示单词所属句子的原始索引至。

 0      Sentence:0          I
 1      Sentence:0          don
 2      Sentence:0          '
 3      Sentence:0          t
 4      Sentence:0          think
 5                          any  

然而,

df['index1'] = df.index

只允许我访问第二个索引,因此我无法让索引交换位置。

我该怎么办?

标签: pythonpandascsvdataframeindexing

解决方案


我是否理解您想要交换 Multiindex 的级别?

也许这可以帮助你:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.MultiIndex.swaplevel.html

编辑:回答你问题的第二部分:

df.rename(lambda x: "Sentence "+str(x), level=1)

你要求的重命名吗


推荐阅读