栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pycharm获取yelp相关数据(二)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pycharm获取yelp相关数据(二)

# 1-9 统计不同类型(中国菜、美式、墨西哥)的餐厅类型及数量

df9 = df.select(explode(split(df.categories, ', ')).alias('category')) 
    .where((col('category')=='Chinese') | (col('category').like('American%')) | (col('category')=='Mexican')) 
    .groupBy(col('category')) 
    .agg(count(col('category')).alias('count')) 
    .show()

# 1-10 统计不同类型(中国菜、美式、墨西哥)的餐厅的评论数量

df10_1 = df 
    .select(col('name'),col('categories'),col('review_count')) 
    .where("categories like '%Chinese%'") 
    .agg(sum("review_count")) 
    .withColumnRenamed("sum(review_count)","sum_Chinese") 
    .show()

df10_2 = df 
    .select(col('name'),col('categories'),col('review_count')) 
    .where("categories like '%Mexican%'") 
    .agg(sum("review_count")) 
    .withColumnRenamed("sum(review_count)", "sum_Mexican") 
    .show()

df10_3 = df 
    .select(col('name'),col('categories'),col('review_count')) 
    .where("categories like '%American%'") 
    .agg(sum("review_count")) 
    .withColumnRenamed("sum(review_count)", "sum_American") 
    .show()

# 1-11 统计不同类型(中国菜、美式、墨西哥)的餐厅的评分分布
# 建立三张表,分别有1—5分的评分对应数量

# 中国菜
df11_1 = df 
    .select(col('categories'),col("stars")) 
    .where("categories like '%Chinese%'") 
    .groupBy("stars") 
    .agg(count("stars")) 
    .withColumnRenamed("stars","stars_Chinese") 
    .orderBy(col('stars_Chinese').desc()) 
    .show()
    
# 墨西哥
df11_2 = df 
    .select(col('categories'),col("stars")) 
    .where("categories like '%Mexican%'") 
    .groupBy("stars") 
    .agg(count("stars")) 
    .withColumnRenamed("stars","stars_Mexican") 
    .orderBy(col('stars_Mexican').desc()) 
    .show()

# 美式
df11_3 = df 
    .select(col('categories'),col("stars")) 
    .where("categories like '%American%'") 
    .groupBy("stars") 
    .agg(count("stars")) 
    .withColumnRenamed("stars","stars_American") 
    .orderBy(col('stars_American').desc()) 
    .show()

# 文章中出现的df,请查看第一章节即可知晓。

"""
        如果通过上述文章未能解决你的问题,请联系QQ:1491284097,请注明来意,将协助你解决问题。
"""

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030275.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号