1. 程式人生 > >資料預處理 - 定位空值,用空值的上一個值填充

資料預處理 - 定位空值,用空值的上一個值填充

今天小助理很煩惱,說要處理一批匯率的資料,用近鄰日期的匯率填充匯率為空的日期的匯率,這句話比較拗口,我們用資料解釋一下。

比如下表,10月6日和10月8日9日的匯率沒有采集到,那麼我們就用10月5日的匯率填充10月6日的,用10月7日的資料填充8日和9日的。

 對於很多習慣用MySQL處理資料的人,第一反應可能是先篩選出有匯率和沒有匯率的資料,然後對沒有匯率的用update···set···填充,大致的語句就是:

update test  SET institute = 
(select institute 
from test t 
where tid < t.tid  and institute <> '' 
order by t.tid desc limit 1) 
where institute = '' or institute  is null

可是會報錯,而且邏輯上也實在是有些複雜,小編還沒修改好程式碼的時候,突然發現我們強大的Excel就可以實現這個功能,而且超級簡單。(正確的MySQL程式碼,待博主搞清楚了再放上來,已經搞清楚的也可評論區留言,讓小的膜拜膜拜)

 

Excel實現定位空值,用空值的上一個值填充

1.定位空值

框選需要填充空白行的單元格 - - 點選工具欄中右上角的“查詢和選擇” - - 選擇“定位條件” - - 選中選項列中的“空值” - - 確定

 

2.上述過程完成後,會顯示下圖所示,定位了空值,習慣的,會滑鼠點選一下表格的某個地方,但是不要點,一點就沒有定位空值了。不小心點了一下滑鼠的同學,重複一下步驟1吧。

3.定位空值之後,直接輸入“=” 號,然後點選空值上面的數值,最後按住Ctrl鍵,再按Enter,完成填充。先按住Ctrl鍵很重要,不要忘了。

好了,有多少空格都能給你填充了。