Я хочу установить первые N строк кадра данных pandas, которые удовлетворяют условию. Например, для:
data = {'id':[1,1,2,2,2,4,2,2], 'val':[9,9,9,9,9,9,9,9]}
df = pd.DataFrame(data)
Если я это сделаю:
df.loc[df.id == 2] = None
Я установил все строки с помощью id == 2
, но я хочу установить только N из них.
Я пробовал
df.loc[df.id == 2][range(N)] = None
, но безуспешно.
Есть ли способ сделать это без использования циклов?