0
我剛開始學習Pandas。將特定DataFrame行中Nan的第一次出現更改爲新值
我想知道是否有更優雅的解決方案來解決這個問題。
我有一個現有的數據幀,opis
,它看起來像這樣:
mc_1 mc_2 mc_3 mc_4 mc_5
opi
joe.blow 539 544 545 NaN NaN
john.doe 222 NaN NaN NaN NaN
jane.doe 333 555 NaN NaN NaN
給定一個opi
和new_value
,我想更換與new_value
行中楠第一次出現。
我能夠做完成這一任務的以下內容:提前
my_opi = 'joe.blow'
new_value = 99999
for idx, value in enumerate(opis.loc[my_opi]):
if pd.isnull(value):
opis.loc[my_opi][idx] = new_value
break
感謝。
預期輸出
mc_1 mc_2 mc_3 mc_4 mc_5
opi
joe.blow 539 544 545 9999 NaN
john.doe 222 NaN NaN NaN NaN
jane.doe 333 555 NaN NaN NaN
謝謝你的答覆傑夫。我真的只想在**特定**行中替換第一次出現的NaN。我在文檔中看到了'df.fillna()',但它在**所有行上執行替換,而不是一個特定行。 – PlacidLush
請把你的預期輸出則 – Jeff
'mc_1 mc_2 mc_3 mc_4 mc_5' 'opi' 'joe.blow 539 544 545 9999 NaN' 'john.doe 222楠楠的NaN NaN' 'jane.doe 333 555的NaN NaN NaN' – PlacidLush