id val
a 1
a 1
a 2
a 2
a 1
a 2
a 2
b 1
b 1
b 2
b 2
b 1
b 1
b 2
b 2
b 3
我试图根据val
的长度对每个id
的数据进行切片。我希望每4行对数据进行切片
对于id a
,数据切片的索引值是[0,4]
对于id b
,数据切片的索引值是[7,11,15]
我可以为每个索引的入站和出站值手动执行此操作
例如
df2=df[0:3]
remaining code
df2a=df[4:6]
remaining code
df2b = df2.append(df2a, ignore_index=True)
我知道这不是一个好的编程实践,因为我还是python的新手,所以我需要您的帮助,通过循环来简化这个过程。我的数据框中有超过百万条记录。你知道吗
您可以创建一个
subgroup
变量,该变量每四行表示一个不同的组,然后您可以按id
和subgroups
变量分组,并分别分析每个组:相关问题 更多 >
编程相关推荐