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

在熊猫中每 n 行添加一行随机数

在熊猫中每 n 行添加一行随机数

蛊毒传说 2021-08-17 17:13:21
这是我的数据帧。A | B | C | D0   4   8   91   5   8   92   6   8   93   7   8   9我想每隔一行添加一个随机数,所以它看起来像那样。A | B | C | D0   4   8   91   5   8   9596 596 596 5962   6   8   93   7   8   9123 123 123 123由于 PiR 平方,来自另一个问题的以下代码,每第二行添加零。如何修改它以每隔一行添加一个随机数或增加前一个随机数,例如。A | B | C | Da   a   a   ab   b   b   b0   0   0   0c   c   c   cd   d   d   d1   1   1   1在这里你可以看到,它从 0 开始,然后在下一行增加到 1此代码从其他 StackOverflow 问题中每隔一行添加零s = pd.Series(0, df.columns)f = lambda d: d.append(s, ignore_index=True)grp = np.arange(len(df)) // 2df= df.groupby(grp, group_keys=False).apply(f).reset_index(drop=True)
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

将您的 lambda 函数更改为,根据您的要求更改范围randint

f = lambda d: d.append(pd.Series(np.random.randint(0,1000,size=1).repeat(4), df.columns), ignore_index=True)

要么:

f = lambda d: d.append(pd.Series(np.random.randint(0,1000,size=1).tolist()[0], df.columns), ignore_index=True)



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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信