这是我的数据帧。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)
添加回答
举报
0/150
提交
取消