Используйте groupby
, чтобы разделить ваши данныеФрейм:
train, test, val = [
g for _, g in dfClimbing.groupby(dfClimbing.index % 3)
]
Демо
(с двумя разбиениями вместо 3)
print(df)
Record ID Para Tag
0 1 A x
1 1 A y
2 2 B x
3 2 B y
4 1 A z
i, j = [g for _, g in df.groupby(df.index % 2)]
print(i)
Record ID Para Tag
0 1 A x
2 2 B x
4 1 A z
print(j)
Record ID Para Tag
1 1 A y
3 2 B y