猿问

Pandas:如何创建一个简单的计数器,每 n 行增加一次?

有没有办法创建一个每 n 行增加一个的计数器?


示例 ===> 计数器每 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)但出现索引错误的长度


ITMISS
浏览 195回答 1
1回答

慕容3067478

你很接近,需要:df['counter'] = np.arange(len(df)) // 4 + 1print (df)   counter0        11        12        13        14        25        26        27        28        39        3您的解决方案不起作用,因为具有 2 个值的数组已分配给列:print (len(df)//4)2print (np.arange(len(df)//4))[0 1]但是如果需要具有相同大小的数组,例如DataFrame:print (np.arange(len(df)))[0 1 2 3 4 5 6 7 8 9]
随时随地看视频慕课网APP

相关分类

Python
我要回答