【发布时间】:2020-11-13 22:53:40
【问题描述】:
我是 python 的新手。请协助。我有一个由数千行组成的巨大数据框。 df 的示例如下所示。
STATE VOLUME
INDEX
1 on 10
2 on 15
3 on 10
4 off 20
5 off 30
6 on 15
7 on 20
8 off 10
9 off 30
10 off 10
11 on 20
12 off 25
我希望能够根据“状态”列索引此数据,以便第一批“开”和“关”注册为索引 1,下一批“开”和“关”注册为索引 2 等等……如果我选择索引为 1 的行,我希望能够选择一组数据。
ID VOLUME
INDEX
1 on 10
1 on 15
1 on 10
1 off 20
1 off 30
2 on 15
2 on 20
2 off 10
2 off 30
2 off 10
3 on 20
3 off 25
【问题讨论】:
-
批次总是 5 个观察值吗?您能否澄清“行没有相似的间距”是什么意思?你能分享一些你已经尝试过的代码吗?
-
@heilala 它不仅仅是 5 个观察结果。我只取了一部分数据,因为它包含数千行具有“开”和“关”批次的行
-
你有 5 次索引 1,5 次索引 2...我的意思是问,索引总是以 5 个为一组吗?或者您如何确定哪些观察结果属于同一批次?
-
第一个问题很酷。欢迎来到Stack Overflow ;)
标签: python pandas indexing rows