为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2021-09-01 19:18:27
有没有办法创建一个每 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]


查看完整回答
反对 回复 2021-09-01
  • 1 回答
  • 0 关注
  • 194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号