[問題] Pandas運算

作者: InRainbows (江南style)   2016-02-18 08:35:04
各位前輩,小弟最近正在學習用pandas整理資料
我有一個DataFrame大概長這樣
一行是測量值,另一行是單位
單位的表示有時候並不一致,例如square feet可能會有ft^2, ft2或sqft不同形式出現
我想把所有數據轉成同樣的單位,例如m2
請問該怎麼做到呢?
Value unit
200 ft^2
0.5 m2
0.3 m2
0.5 m2
100 ft2
150 ft2
305 ft^2
煩請指教,謝謝
作者: FatGuyinNCTU   2016-02-18 09:32:00
Groupby 之後再依次處理不同單位
作者: MOONY135 (談無慾)   2016-02-18 10:49:00
多一個新欄位 然後BY你的UNIT不同作新處理IF UNIT=ft^2 then new_value = 2 * valuePYTHON 寫SQL語法這樣
作者: painkiller (肚子餓~)   2016-02-21 10:11:00
如果單位是兩種,只是square feet字串長不一樣df[df.unit != 'm2'].Value*0.0929
作者: Yshuan (倚絃)   2016-02-23 18:13:00
做一個dict of function或著strategy pattern?剛沒看懂 @@ 多一個欄位去記單位一勞永逸吧def transferUnit(tagetUnit): #實作switch-case by unit

Links booklink

Contact Us: admin [ a t ] ucptt.com