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