Панды: как создать простой счетчик, который увеличивает каждые n строк? - PullRequest
0 голосов
/ 29 ноября 2018

Есть ли способ создать счетчик, который увеличивается на единицу каждые n строк?

example ===> Счетчик увеличивается каждые 4 строки:

        counter
    0    1
    1    1
    2    1
    3    1
    4    2
    5    2
    6    2
    7    2
    8    3
    9    3

Я пытался df['counter'] = np.arange(len(df)//4) но я получаю длину индекса ошибки

спасибо

1 Ответ

0 голосов
/ 29 ноября 2018

Вы близки, вам нужно:

df['counter'] = np.arange(len(df)) // 4 + 1
print (df)
   counter
0        1
1        1
2        1
3        1
4        2
5        2
6        2
7        2
8        3
9        3

Ваше решение не работает, поскольку столбцу был присвоен массив с 2 значениями:

print (len(df)//4)
2

print (np.arange(len(df)//4))
[0 1]

Но если нужен массив такого же размера, какDataFrame:

print (np.arange(len(df)))
[0 1 2 3 4 5 6 7 8 9]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...