2017-10-15 67 views
1

替換熊貓列值我有一個數組:與陣列

([ 137.55021238, 125.30017675, 130.20181675, 109.47348838]) 

我所需要的數組值來替換B列,保持相同的索引號:

Index a   b   
0  0.671399 Nan 
35  0.446172 Nan 
63  0.614758 Nan 
72  0.634448 Nan 

我試圖使用替換,但它沒有奏效。沒有將數組轉換爲數據框並進行合併,還有另一種方法嗎?

+0

'DF [ 'B'] = [137.55021238,125.30017675 ,130.20181675,109.47348838]'爲什麼這不工作?拍攝時請拍下 –

+0

。我高估了這個簡單解決方案的問題。謝謝@coldspeed。我應該抹掉我發佈的這個問題嗎? –

+0

我認爲這可能是重複的,但可以保留它。 –

回答

3
vals = [137.55021238, 125.30017675, 130.20181675, 109.47348838] 

選項1
直接分配。

df['b'] = vals 
print(df) 
       a   b 
Index 
0  0.671399 137.550212 
35  0.446172 125.300177 
63  0.614758 130.201817 
72  0.634448 109.473488 

選項2
df.assign

df = df.assign(b=vals) 
print(df) 
       a   b 
Index 
0  0.671399 137.550212 
35  0.446172 125.300177 
63  0.614758 130.201817 
72  0.634448 109.473488 

選項3
df.fillna

df.b = df.b.fillna(pd.Series(vals, index=df.index)) 
print(df) 
       a   b 
Index 
0  0.671399 137.550212 
35  0.446172 125.300177 
63  0.614758 130.201817 
72  0.634448 109.473488 

如果你的價值觀是Nan代替NaN(浮動)(串),你可以將它,使用df.replace

df = df.replace('Nan', np.nan) 
+0

謝謝。我會在10分鐘內接受你的答案@coldspeed –

+0

幹得好答案 – piRSquared

+0

@piRSquared在寫作時指着你:) –