有没有办法创建一个每 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)但出现索引错误的长度
1 回答

慕容3067478
TA贡献1773条经验 获得超3个赞
你很接近,需要:
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]
添加回答
举报
0/150
提交
取消