假设我们有一个数据帧
In [1]: df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
In [2]: df
Out[3]:
A B C D
0 45 88 44 92
1 62 34 2 86
2 85 65 11 31
3 74 43 42 56
4 90 38 34 93
5 0 94 45 10
.. .. .. .. ..
如何将x%的所有条目随机替换为一个值,例如None
?在
我已经找到了关于采样特定轴的信息,我可以想象一种在数据帧的维度内随机生成整数并将其设置为None
的方法,但这并不是一种很典型的方法。在
您可以将
DataFrame.where
和np.random.uniform
组合起来:它不是最简洁的,但能完成任务。在
但是请注意,如果您还有计算要做,您应该问问自己是否真的想这样做。如果在列中没有输入任何内容,那么pandas将不得不使用slow object dtype,而不是像int64或float64这样的快速对象。在
相关问题 更多 >
编程相关推荐