Я пытаюсь закодировать следующую логику в pandas, для первых трех строк каждой группы я хочу создать переменную, которая должна иметь значение 1 (1-я строка), 2 (2-я строка), 3 (3-й ряд). Я делаю это, как показано ниже. В нижеприведенном коде я не создаю новую переменную, потому что я не знаю, как это сделать, поэтому я заменяю переменную, которая уже присутствует в наборе данных. Хотя мой код не выдает ошибки, это дает мне очень странные результаты.присвоение значений первым трем строкам каждой группы
def func (i):
data.loc[data.groupby('ID').nth(i).index,'date'] = i
func(1)
Любые предложения? Спасибо заранее.