你能有自动编号索引层次结构吗?

Posted

技术标签:

【中文标题】你能有自动编号索引层次结构吗?【英文标题】:Can you have automatic numbering indexes hierarchies? 【发布时间】:2021-09-13 16:00:21 【问题描述】:

我想知道是否可以有多个类似于图片的索引,其中一个(在我的情况下为第二级)自动计数?

我有以下问题,我有需要重复更新的数据,并且数据属于“数学”或“英语”类别。但是,我想跟踪每个类别的第一个条目、第二个条目等等。

现在的诀窍是,我希望在类别中自动计算二级索引,这样每次我向“数学”类别添加新条目时,它都会自动更新二级索引索引。

感谢您的帮助。

【问题讨论】:

只需将它们作为单独的列添加值,然后为您的索引添加 set_index 【参考方案1】:

您可以set_index() 使用列和计算序列。在您的情况下,cumcount() 可以满足您的需求。

df = pd.DataFrame("category":np.random.choice(["English","Math"],15), "data":np.random.uniform(2,5,15))

df2 = df.sort_values("category").set_index(["category", df.sort_values("category").groupby("category").cumcount()+1])

df2

输出

                data
category            
English  1  2.163213
         2  4.292678
         3  4.227062
         4  3.255596
         5  3.376833
         6  2.477596
Math     1  3.436956
         2  3.275532
         3  2.720285
         4  2.181704
         5  3.667757
         6  2.683818
         7  2.069882
         8  3.155550
         9  4.155107

【讨论】:

以上是关于你能有自动编号索引层次结构吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中深度嵌套的视图层次结构可以吗?

表视图的自动布局约束问题

为按钮提供相等宽度约束时,自动布局设置不正确

错误:线程 1:“无法设置未准备好约束的视图层次结构的布局。”使用自动布局时

你能有 2 个相同的 COM 对象吗?

你能有两个 div,其中一个始终保持 100% 的高度吗?