【发布时间】:2018-12-17 17:01:57
【问题描述】:
在包含零的 (1,80) 数据帧中,我想在随机位置将 N (=30) 值设置为 1,所以我尝试了这个:
df = pd.DataFrame( 0, index = range(1), columns = range(80) )
df[ np.random.randint(80, size=30) ] = 1
但如果我检查,我会得到 25 个“一”而不是 30 个:
( df.loc[0] == 1 ).sum()
25
出了什么问题,我该如何解决?
【问题讨论】:
标签: python pandas numpy dataframe random