讓它成為 Python 中 pandas 的以下 Dataframe。
| Column_1 | Column_2 | 數字 |
|---|---|---|
| UDKA | 1234 | 5 |
| 馬庫 | 1544 | 5 |
| 波卡 | 5434 | 2 |
| 肯尼迪 | 9104 | 3 |
我想生成一個亂數列,為每一行生成一個介于 1 和 Number 列中的值之間的亂數df['Random'] = rand(1, x.Number)。示例結果:
| Column_1 | Column_2 | 數字 | 隨機的 |
|---|---|---|---|
| UDKA | 1234 | 5 | 4 |
| 馬庫 | 1544 | 5 | 2 |
| 波卡 | 5434 | 2 | 1 |
| 肯尼迪 | 9104 | 3 | 2 |
顯然 Random 不能嚴格大于 Number。
uj5u.com熱心網友回復:
您可以生成一個隨機的 [0,1) 浮點數,然后乘以上限并加 1:
import numpy as np
df['random'] = (df['Number'].mul(np.random.random(size=len(df))).astype(int)
.add(1)
)
print(df)
輸出:
Column_1 Column_2 Number random
0 UDKA 1234 5 3
1 MAKU 1544 5 1
2 POKA 5434 2 2
3 UJFK 9104 3 1
編輯:clip實際上不需要random生成 [0,1) 數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521237.html
