首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫:将重复索引改为分级索引

熊猫:将重复索引改为分级索引
EN

Stack Overflow用户
提问于 2018-11-06 02:04:35
回答 2查看 504关注 0票数 3

参见下面的示例。

给定索引具有重复值的数据,如何获得具有层次索引(其第一级为原始索引,第二级为0、1、2、…、n )的新数据values?

示例:

代码语言:javascript
复制
>>> df
   0  1
a  2  4
a  4  6
b  7  8
b  2  4
c  3  7
>>> df2 = df.some_operation()
>>> df2
      0  1
a  0  2  4
   1  4  6
b  0  7  8
   1  2  4
c  0  3  7
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-06 02:07:39

您可以使用cumcount

代码语言:javascript
复制
df.assign(level2=df.groupby(level=0).cumcount()).set_index('level2',append=True)
Out[366]: 
          0  1
  level2      
a 0       2  4
  1       4  6
b 0       7  8
  1       2  4
c 0       3  7
票数 1
EN

Stack Overflow用户

发布于 2018-11-06 02:32:07

可以做假的方式(完全不推荐,不要用这个):

代码语言:javascript
复制
>>> df.index=[v if i%2 else '' for i,v in enumerate(df.index)]
>>> df.insert(0,'',([0,1]*3)[:-1])
>>> df
      0  1
   0  2  4
a  1  4  6
   0  7  8
b  1  2  4
   0  3  7
>>> 

更改索引名并创建列名为'' (空字符串)的列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53164816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档