替換熊貓列值我有一個數組:與陣列
([ 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
我試圖使用替換,但它沒有奏效。沒有將數組轉換爲數據框並進行合併,還有另一種方法嗎?
替換熊貓列值我有一個數組:與陣列
([ 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
我試圖使用替換,但它沒有奏效。沒有將數組轉換爲數據框並進行合併,還有另一種方法嗎?
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)
'DF [ 'B'] = [137.55021238,125.30017675 ,130.20181675,109.47348838]'爲什麼這不工作?拍攝時請拍下 –
。我高估了這個簡單解決方案的問題。謝謝@coldspeed。我應該抹掉我發佈的這個問題嗎? –
我認爲這可能是重複的,但可以保留它。 –