2
我在尝试之前尝试过阅读类似的问题,但我仍然难住。 任何帮助appreaciated。熊猫:基于条件创建一个具有随机值的新列
输入: 我有一个数据帧熊猫与标记 '氡',其具有范围值的列:[0.5,13.65]
输出: 我想创建一个新的列,其中该= 0.5所有氡值被改变到一个随机的值在0.1和0.5
之间我尝试这样做:
df['radon_adj'] = np.where(df['radon']==0.5, random.uniform(0, 0.5), df.radon)
不过,我得到了我想这个问题,以及0.5
所有值相同的随机数。它创建随机数,但其他statment不会复制原始值将是创建你使用where
选择它们之前,你可能需要的随机数
df['radon_adj'] = df['radon'].apply(lambda x: random.uniform(0, 0.5) if x == 0.5 else df.radon)
是否有可能对他们有什么不同? (非修辞性的,顺便说一句 - 我不记得哪些方法是自觉的,哪些不是,我不认为'len'在意,但我不会赌二十美元。) – DSM 2014-11-24 19:59:19
谢谢,@DSM。这很好。 – HolaGonzalo 2014-11-24 20:16:38