這是我的數據幀。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
提交
取消