【发布时间】:2020-02-15 13:12:47
【问题描述】:
我想将上图中的代码简化为条件语句中的简短内容。在此我试图将 BHK 转换为整数值以在机器学习中使用它。
def replace_size(string):
if string == '1 RK':
return 0
elif string == '1 BHK' or string == '1 Bedroom':
return 1
elif string == '2 BHK' or string == '2 Bedroom':
return 2
elif string == '3 BHK' or string == '3 Bedroom':
return 3
elif string == '4 BHK' or string == '4 Bedroom':
return 4
elif string == '5 BHK' or string == '5 Bedroom':
return 5
elif string == '6 BHK' or string == '6 Bedroom':
return 6
elif string == '7 BHK' or string == '7 Bedroom':
return 7
elif string == '8 BHK' or string == '8 Bedroom':
return 8
elif string == '9 BHK' or string == '9 Bedroom':
return 9
elif string == '10 BHK' or string == '10 Bedroom':
return 10
elif string == '11 BHK' or string == '11 Bedroom':
return 11
elif string == '12 BHK' or string == '12 Bedroom':
return 12
elif string == '13 BHK' or string =='13 Bedroom':
return 13
elif string == '14 BHK' or string =='14 Bedroom':
return 14
elif string == '16 BHK' or string =='16 Bedroom':
return 16
elif string == '18 BHK' or string =='18 Bedroom':
return 18
elif string == '19 BHK' or string =='19 Bedroom':
return 19
elif string == '27 BHK' or string =='27 Bedroom':
return 27
elif string == '43 BHK' or string =='43 Bedroom':
return 43
我尝试使用包含“1 Bedroom”、“1 BHK”和“1 RK”的 pandas 系列,然后在系列上使用 apply(replace_size) 函数来获取 pandas 系列的 int 类型值。
谢谢1
【问题讨论】:
-
尝试从头解析出一个数字,并有一个明确的语句来处理第一种情况
-
你也可以定义一个字典,因为你在某种意义上模拟键查找。
-
我正在尝试将熊猫系列 '1 Bedroom' , '1 BHK' 然后使用 apply(replace_size) 获得以下输出。
标签: python pandas numpy jupyter-notebook