[问题] 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