资讯动态

共享住宿房源数据全链路分析:清洗、定价、评分与供需匹配

发布时间:2026/10/16 11:44:24 来源:尧图企业网站定制
接手某共享住宿平台一个城市的房源数据时我最关心的不是“哪张报表好看”而是“哪些数据能支撑下一步产品决策”。这份数据包含房源基础信息、按天拆分的可订状态、近30天预估成交量、评分和评论文本看似很全但真正开始做产品数据分析后我才意识到字段全不等于口径清晰直接套模板算KPI很容易得出“看起来没错、实际没用”的结论。这篇文章我会以一份模拟的共享住宿平台城市房源数据为例完整复盘整个分析过程包括数据口径校验、价格带和房型拆解、评分生命周期判断、区域供需比计算以及最后怎么把结论翻译成产品和运营动作。适合刚接触数据分析、或者正在做平台类产品分析的同学参考里面每一步都踩过坑也都给了解决思路。1. 先搞清楚这盘数据的口径字段定义与清洗陷阱1.1 字段口径不一致比脏数据更危险拿到数据后我没有急着算均价、算评分而是先把字段清单拉出来逐字段确认“这个数到底是怎么来的”。这一步是整份分析能否成立的地基因为共享住宿平台的数据通常来自多个业务系统同一个含义在不同表里的记法可能完全不同。例如“近30天成交量”这个字段有的来源只统计“用户下单并完成支付”的订单有的来源则把“房东拒绝后由平台客服改签的订单”也算进去。如果不统一房源排名和区域热度结论都会偏掉。再比如“可订天数”它可能是未来90天的日历格数也可能是当月已经开放预订的格数口径不同算出来的入住率完全是两码事。我当时做了一张字段字典把每个字段的数据来源、更新频率、统计区间、异常值规则都列出来然后再开始清洗。这张表也是后面所有图表和结论的“引用出处”被业务同事质疑数据时至少能解释清楚“这个数字是怎么算出来的”。1.2 清洗优先级去重、离群值、伪低价清洗环节最容易翻车的不是缺失值而是“看起来合理但含义不对”的记录。第一优先是去重。同一套房源会因房东反复修改价格或照片产生多条快照如果不做去重后面的聚合统计会把部分房源重复计数。我当时按listing_id去重并保留更新时间最近的一条记录。第二优先是过滤伪低价。有的房源标价显示几十块钱一晚点进去才发现是“加床费”或者“清洁费被拆出来单算”还有的是把主卧、次卧拆成多个子房源分别起价。这类记录会严重拉低价格带分析的真实性。我用一条简单的过滤条件把明显异常的价格剔掉比如price between 50 and 3000再结合min_nights和room_type做交叉确认。第三优先是识别未真正上线的房源。有些房源虽然出现在表中但状态是“未开放预订”或者“房东长期关闭日历”这类房源如果混入有效供给统计会让区域竞争度失真。我统一要求is_active 1且“未来30天可订天数 0”才认定为一间有效供给房源。数据清洗前后对比也很重要。我保留了一张清洗钩稽表记录每一步删掉了多少行、删掉的原因是什么。比如清洗规则清洗前记录数清洗后记录数删除主要原因按listing_id去重1284011652重复快照价格异常过滤1165210987订金/清洁费单列有效供给过滤109879876未开放日历评论数异常过滤98769821机器采集评论1.3 把“预订热度”换算成同一个标尺不同房源的挂牌时长不一样有的上线3个月有的上线3年直接用“累计订单数”对比热度并不公平。我做了两个标准化动作一是把成交量换成“近30天成交量”因为产品决策关注的是当下趋势二是看“成交密度”即近30天成交量占近30天可订夜数的比例用来度量单套房子的被翻牌效率。这样处理后很多表面结论发生了变化。某个老牌房源累计订单很多但近30天成交量几乎归零属于“存量口碑型”而不是“增长型”而一些新上线不到两个月的房源累计订单不多但近30天成交密度很高属于产品和运营应该倾斜资源的方向。分析平台产品时一定要把“存量规模”和“当期动能”分开看否则优化的永远是过去而不是未来。2. 增长点藏在“供给-需求”错配里价格带与房型结构拆解2.1 价格带切分不要用平均房价要用分位数很多人分析价格时习惯先看均价但共享住宿的房价分布往往右偏严重——少数高端别墅把均价拉得很高普通房源的真实价格区间反而被掩盖。正确做法是先算 P25、P50、P75 三个分位数再按价格带切片。我这批数据里的房源价格 P25 是 99 元P50 是 139 元P75 是 208 元平均房价却是 248 元。也就是说一半以上的房源挂牌价不高于 139 元均价完全不能代表主流供给。按价格带拆开后成交表现差异非常明显价格带元/晚房源数量近30天成交房源数估算成交密度50-100213058527.5%100-1503421109432.0%150-200256067126.2%200-300127422918.0%300以上4915110.4%从这张表能读出两个信号第一100-150 元这个带位的供给量最大成交密度也最高说明它是当前市场的“主流刚需带”第二50-100 元带位的房源成交不算弱但住宿评价普遍偏低容易拉低新客第一次使用的体验这个低价带应该被引导向“品质化改造”而不是继续拼价格。2.2 房型与入住人数整租两居中隐藏着供给缺口只拆价格还不够产品和运营关心的另一个问题是“货架上到底缺什么房型”。我把房型字段和可住人数做了交叉表重点看“是否整租”和“可住人数”两个维度。结果发现整租两居室、可住 4-6 人的房源在搜索点击量中的占比超过 31%但有效供给只占 22%存在明显的供不应求。反过来单间、可住 1-2 人的房源供给过剩成交密度只有整租两居室的六成左右。这个错配背后是需求场景的迁移用户结伴出游、家庭出行、带宠物出行的比例在上升大家对“独立空间多床位”的需求变强但平台上的新增供给还停留在早期“单间床位”的结构里。对产品团队来说这个发现可以直接转化为供给运营的动作在房东端定向推送“整租两居室”的上架激励把符合条件的闲置房源优先挂牌。2.3 定价偏离度不是越便宜越好卖价格带分析容易让人产生“低价就是高转化”的错觉。破除这个错觉的方法是引入“定价偏离度”。我先把每个房源按区域算出价格中位数再用公式计算偏离度偏离率 (挂牌价 - 本区域价格中位数) / 本区域价格中位数。然后观察不同偏离率区间下的成交密度。结果很有意思偏离率在 -20% 到 -5% 之间的房源成交密度最高偏离率在 25% 以上的房源成交密度骤降除非评分高于 4.9 且带有明显特色标签。这说明低价的吸引力存在边际递减用户不是单纯追求便宜而是在“价格合理品质可信”之间找平衡点。这里要特别提醒成交密度和定价之间可能存在反向因果房子本身品质差、地段偏房东才不得不把价格压到中位数以下。所以分析定价偏离度时一定要加评分作为分层变量不能只看单维度结果否则会把“低质低价”误判成“价格优势房源”后续做流量倾斜时就会翻车。3. 评分不是越高越好好评率背后的生命周期信号3.1 评分和评论数组合成的四象限平台产品特别容易陷入“唯评分论”——运营资源优先倾斜给 4.9 分以上的房源。但当我把评分和评论数放到同一个坐标里看时发现了不少值得注意的细节。我按“评论数 15 条”和“评论数 15 条”把房源分成两批再按评分高低分成四个象限象限特征典型处境建议动作A类评论多、评分高成熟口碑型获客成本低稳定曝光作为转化主力B类评论少、评分高冷启动期评分有虚高可能加大曝光测试重点关注C类评论多、评分中低老房源口碑下滑定位问题环节干预修复D类评论少、评分低新品即失败或运营缺失暂停流量重新优化后再上架其中 B 类很容易被错误地当成“高潜优质房”。一个新上线的房源如果只有 5 条评论评分 4.9 分它的评分置信度其实很低。一条 1 星差评就会把评分从 4.9 拉到 4.6。这类房源适合做“小流量测款”不适合直接给首页推荐位。3.2 评分置信度和加权评分我后来没有直接用原始平均分做排序和筛选而是算了一个加权评分公式不复杂综合评分 房源原始评分 * 0.6 城市同类型房源平均评分 * 0.4当评论数少于 15 条时再乘一个衰减系数评论数 / (评论数 10)让新房的评分更保守。这样处理后很多“虚高”房源被拉回正常区间排序结果和真实成交转化相关性明显更好。这种做法也适合用于搜索列表的默认排序。如果只按原始评分降序用户连续几次点到“高分低质”的房源对整个平台的信任都会下降。产品侧应该在排序公式里主动引入置信度权重而不是把评分的计算逻辑完全交给后台的简单平均值。3.3 差评关键词清洁、沟通、设施是三大隐患评分是结果差评文本才是原因。我把评论数据做了中文分词和主题归类主要看“清洁”“位置”“沟通”“设施”“噪音”“安全”这几类话题的出现频率再和房源成交密度做关联。统计之后发现出现“清洁”相关词的差评对成交密度的影响最大出现“房东回复慢”或“地址找不到”这类沟通问题的评论会让单个房源的复订率明显下降而“设施老旧”“照片不符”这类评价虽然占比不高但一旦出现用户留差评的概率非常高。产品侧的应对可以分两层第一层是内容治理对“照片与实际不符”的差评建立自动识别和干预流程第二层是激励房东改进将清洁卫生评分作为流量加权因子倒逼房源端提升基础体验。千万不要把差评当成品类问题一笔带过要按主题拆分才能找到对应责任部门。4. 地域布局热门商圈只是表象真正该看的是供需比4.1 区域热度和竞争度的双维度判断很多分析做到地域这里就停了常用的输出是一张热力图结论是“热门区域房源多、成交多”。这句话对业务几乎没有任何增量价值。真正有用的是算出每个区域的供需关系找到“搜索热度已经起来、但有效供给还没跟上”的潜力片区。我把数据按行政区或商圈分组计算了四个核心数活跃房源数、间夜供给量近30天可订夜数总和、间夜需求量近30天已订夜数总和、搜索热度指数归一化后的搜索点击量。然后得到两个关键率值区域活跃房源数间夜供给估算入住率搜索热度指数每间房搜索次数旧城中心区21203180071%10023.1东部滨海片区9201380068%6218.6南部交通枢纽区14501980042%559.8大学城周边7601040039%307.2郊野民宿带310590044%185.94.2 潜力区域不是“最热区域”而是“供需错配区域”从上面的数据看旧城中心区入住率最高但它也是房源供给最密集的地方竞争已经非常充分新签房源进来后分到的流量有限。真正值得关注的是南部交通枢纽区搜索热度指数已经到 55说明用户对该区域的关注度不低但入住率只有 42%每间房搜索次数只有旧城中心区的一半不到。低入住率背后可能有两种原因一是供给品质不匹配房源老旧、图片质量差、价格设置不合理二是供给结构不匹配例如用户到了该区域发现可住的都是单间没有整租房源。对运营团队来说这两种原因对应的动作不同前者要指导房东优化图片和定价后者要重点签约整租类房源。大学城周边的数据则更像一个“早期市场”搜索热度不高但增速很快。如果平台有新增流量投放计划这类区域属于低成本获客的潜力点可以先用补贴把供给端丰富起来等搜索热度起来后再做精准匹配。4.3 地图可视化的两个常见误区做地域分析时地图可视化很直观但容易被误用。第一个误区是只做价格热力点不做成交量或入住率结果颜色最深的永远是价格最高的区域看不出供需矛盾第二个误区是缩放级别太低把不同片区的房源混在一起画点导致“看起来房源很多其实是相邻几个片区的叠加”。我建议至少做两张图第一张图用散点表示单房源价格颜色深浅表示成交密度用来观察“高密低街”在哪里第二张图用区块填色表示入住率再用气泡大小表示间夜需求量这样可以快速看到“需求集中但入住率偏低”的可干预空间。这两张图并列看比一张热力图的决策价值高很多。5. 把洞察变成动作SQL与可视化里的落地指标5.1 产品数据分析必须回答“然后呢”分析报告的最后一章如果只是“结论汇总”基本等于没写。我需要把前面的洞察变成可落地的指标和监控让产品、运营、数据团队能围绕同一套数字做后续优化。核心指标我沉淀成五类有效供给率、成交密度、区域供需失衡度、评分置信度、新老房源成交结构。其中供需失衡度的定义是(搜索热度权重 - 有效供给权重) / 搜索热度权重数值为正代表供不应求数值为负代表供给过剩。这个指标用一个数就能帮运营判断哪个区域该加供给、哪个区域该控制新增。5.2 用一套SQL跑出区域监控表我每天跑一遍下面的核心查询实现区域供需和成交状态的自动监控select region_id, count(distinct listing_id) as active_listing_cnt, sum(available_nights) as available_nights, sum(booked_nights) as booked_nights, round(sum(booked_nights) * 1.0 / nullif(sum(available_nights), 0) * 100, 1) as occupy_rate, sum(search_cnt) * 1.0 / nullif(count(distinct listing_id), 0) as search_per_listing, sum(search_cnt) * 1.0 / nullif(sum(available_nights), 0) as demand_supply_ratio from daily_supply_snapshot where ds between 2025-02-01 and 2025-02-28 group by region_id order by demand_supply_ratio desc;这条 SQL 查询的关键在于把available_nights和booked_nights都做了汇总后再相除而不是先算每个房源自己的入住率再取平均避免小体量房源干扰区域结论。实际跑数时还会按property_type做一层分组把“整租两居室”单独拎出来看供给缺口。跑完数之后我会把结果输出到一张“区域 x 房型 x 价格带”的透视表里这样每个区域的运营都能直接看到自己该补什么货、调什么价而不是看一堆抽象指标。5.3 给产品、运营的三个可落地动作基于前面的分析我最后提了三个动作每个动作都对应明确的执行方。第一个动作是调整搜索排序公式在原有排序基础上加入“区域供需失衡度”作为加权项让需求旺盛但供给不足区域的优质房源获得更多曝光。这需要产品排期也建议先做小流量 A/B 实验观察成交密度和用户取消率的变化。第二个动作是定向招募供给运营在南部交通枢纽区、大学城周边这两类“搜索热度上升但有效供给不足”的区域重点招募整租两居室房源并给予新房东 30 天流量扶持。招募标准直接复用前面算出的房型缺口结论避免“来一批新房源但房型不对”。第三个动作是产品功能优化在搜索筛选器里新增“可住 4-6 人”和“整套房源”两个快捷筛选标签同时在列表页展示“近30天成交”而不是“累计收藏数”帮助用户更快识别活跃房源。6. 复盘时最容易翻车的一步先画图还是先做表6.1 画图确实很爽但它容易让人停止思考我见过不少分析报告第一步先把房源点全部画在地图上然后花大量时间调颜色、调大小最后得出的结论停留在“热门区域房源多”这种常识层面。我自己也踩过这个坑。地图可视化适合做结论展示不适合做早期探索。因为人的视觉天生会被“颜色深的、点块大的”区域吸引容易忽略背后的分母关系。比如某个区域点块很大可能只是离群别墅房源价格高或者只是数据口径里包含了长期关闭的供给。没有表格做逻辑校验画图越精致误导性越强。我现在的习惯是强制设置“分析路径”先做字段口径校验再做单维分布统计然后做交叉表和供需比最后才用地图展示最终结论。整个过程里表格和 SQL 查询占八成时间画图只占两成。6.2 把“异常值”当成业务信号而不是只当成数据问题复盘时还有一个容易被忽略的细节清洗中被过滤掉的异常值有时本身就是产品问题信号。比如大量“低价但不可订”的房源本质上是一种“钓鱼供给”——用户被价格吸引进来点进详情却发现没房或要加价这种数据记录了非常差的用户体验。如果只把它当脏数据删掉就失去了一次发现平台治理漏洞的机会。再比如“评分极高但评论数极少”的房源集中出现在同一片区域可能说明该区域存在批量刷评的违规操作。所以我在清洗时不会直接丢弃异常记录而是单独存一张“异常标记表”每周看一次聚合趋势。数据清洗的目标不是让数据看起来更干净而是让业务能在一个可信的底数上做判断。异常值被单独保留后反而会成为风控和产品改进的线索。如果再让我做一遍这个项目我会把口径梳理放在项目第一天而不是分析到一半才返工。数据不像写诗它讲究的是每一个字段都有明确含义每一个率值都能回答“谁受益、谁承担、下一步做什么”。这份共享住宿平台产品数据分析的完整链路也是一套可以复用到其他平台类业务的分析框架。关键是别急着出图先把分母和口径焊死再让业务问题带着分析往前走。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑