我在 python 中有一個 pandas 資料框,我想根據隨機選擇填充 1 和 0。如果可能的話,我希望用 numpy 來完成。我試過了
tw['tw'] = np.random.choice([0, 1])
但這最終只是給了我一個填充了 1 或 0 的資料框。我知道這可以使用 for 回圈:
for i in range(len(tw)):
tw['tw'][i] = np.random.choice([0, 1])
但這感覺效率低下。我該怎么做呢?
uj5u.com熱心網友回復:
如果您分配一個標量,該值將被廣播到所有索引。
您需要分配一個 Series 大小的陣列。
使用 的size引數numpy.random.choice:
tw['tw'] = np.random.choice([0, 1], size=len(tw))
uj5u.com熱心網友回復:
您可以使用 numpy 的隨機整數生成器
tw['tw'] = np.random.randint(low = 0,high = 2,size = len(tw))
請注意,“高”數字不包括在內,因此您必須給出 2。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/471419.html
