你能有自动编号索引层次结构吗?
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
【讨论】:
以上是关于你能有自动编号索引层次结构吗?的主要内容,如果未能解决你的问题,请参考以下文章