在熊猫系列中随机替换布泊

时间:2016-02-09 00:15:43

标签: python pandas replace series

我有一个熊猫系列如下:

A     False
B     True
C     False
D     True
E     True
dtype: bool

恰好包含两个谬误。我想将其中一个False值随机翻转为True。或者,如何将第一次或第二次出现更改为True。我尝试了替换功能,但它将所有内容都更改为True。任何帮助表示赞赏。

修改:

本来希望以下人员能够胜任这项工作:

mask.ix[mask==False][np.random.randint(2)] = True

2 个答案:

答案 0 :(得分:0)

可以通过以下方式解决:

mask[mask.index[mask==False][np.random.randint(2)]] = True

答案 1 :(得分:0)

稍微简洁的解决方案是:

mask[~mask].iloc[np.random.randint(2)] = True