广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件专业 > Python专业 > 正文

Python编码面试问题#10:评论数的评论仓

作者:张荣德发布时间:2022-11-28分类:Python专业浏览:571


导读:下一个问题是由Airbnb提出的。“为了更好地了解评论数对住宿价格的影响,将评论数与价格一起归入以下几组。0条评论:NO1至5条评论:FEW6到15条评论:SOME16到40条评论...

下一个问题是由Airbnb提出的。

“为了更好地了解评论数对住宿价格的影响,将评论数与价格一起归入以下几组。

0条评论:NO
1至5条评论:FEW
6到15条评论:SOME
16到40条评论:MANY
超过40条评论:A LOT

输出价格和其分类。在住宿级别上进行分类。”

该问题的链接:https://platform.stratascratch.com/coding/9628-reviews-bins-on-reviews-number?python=1

你只用了一个表,但这个表有相当多的列。这个表是airbnb_search_details,列是。

下面是该表的第一行:

编写代码的第一步应该是获得评论的数量。

import pandas as pd
import numpy as np
num_reviews = airbnb_search_details['number_of_reviews']

你会得到:

接下来,你想得到有0条评论的住宿,然后是1-5条,6-15条,16-40条,以及40条以上的评论。为了得到这些,你需要'=='和'>'运算符的组合,以及between()函数。

import pandas as pd
import numpy as np
num_reviews = airbnb_search_details['number_of_reviews']
condlist = [num_reviews == 0, num_reviews.between(1,5),num_reviews.between(5,15),num_reviews.between(15,40),num_reviews>40]

下面是你目前的输出应该是什么样子。

现在是以分配类别的形式来处理文本。这些是 没有、少数、一些、许多、很多。你的代码到现在为止是。

import pandas as pd
import numpy as np
num_reviews = airbnb_search_details['number_of_reviews']
condlist = [num_reviews == 0, num_reviews.between(1,5),num_reviews.between(5,15),num_reviews.between(15,40),num_reviews>40]
choicelist = ['NO','FEW','SOME','MANY','A LOT']

好了,这里是你的分类。

最后一步是将这些类别分配给住宿,并列出其价格。

import pandas as pd
import numpy as np
num_reviews = airbnb_search_details['number_of_reviews']
condlist = [num_reviews == 0, num_reviews.between(1,5),num_reviews.between(5,15),num_reviews.between(15,40),num_reviews>40]
choicelist = ['NO','FEW','SOME','MANY','A LOT']
airbnb_search_details['reviews_qualification'] = np.select(condlist,choicelist)
result = airbnb_search_details[['reviews_qualification','price']]

这段代码会让你得到所需的输出。



Python专业排行
标签列表
网站分类
文章归档
最近发表