[問題] Pandas運算
各位前輩,小弟最近正在學習用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
煩請指教,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 129.82.194.235
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1455755706.A.C53.html
推
02/18 09:32, , 1F
02/18 09:32, 1F
→
02/18 10:49, , 2F
02/18 10:49, 2F
→
02/18 10:50, , 3F
02/18 10:50, 3F
感謝提示.目前想到大概可以這樣,不過不知道if應該加在哪?可以再給一些提示嗎謝謝
def to_sq_meter(x):
return 0.0929 * x
df['si_unit'] = df['unit'].map(to_sq_meter)
※ 編輯: InRainbows (129.82.194.235), 02/18/2016 12:00:30
→
02/18 16:58, , 4F
02/18 16:58, 4F
推
02/21 10:11, , 5F
02/21 10:11, 5F
→
02/21 10:16, , 6F
02/21 10:16, 6F
→
02/23 18:13, , 7F
02/23 18:13, 7F
→
02/23 18:15, , 8F
02/23 18:15, 8F
→
02/23 18:18, , 9F
02/23 18:18, 9F