亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

基于Python的校園消費行為分析:從數(shù)據(jù)清洗到聚類畫像全流程

基于Python的校園消費行為分析:從數(shù)據(jù)清洗到聚類畫像全流程 簡介面向需要完成Python課程設(shè)計、畢業(yè)設(shè)計或期末大作業(yè)的學(xué)生提供一套完整的學(xué)生校園消費行為分析項目。包內(nèi)包含可編譯運行的Python源碼、校園消費數(shù)據(jù)集以及詳細文檔說明核心代碼分為初始化、模型和分析模塊并基于DFM模型展開消費行為研究配套docx說明和README文檔可快速理解整體架構(gòu)與設(shè)計思路目錄結(jié)構(gòu)清晰便于二次開發(fā)與調(diào)試。壓縮包共8個文件涵蓋py源碼、txt依賴說明、docx文檔、md說明及zip數(shù)據(jù)集等整體大小約10.07MB輕量且便于本地部署。項目內(nèi)容已經(jīng)過助教審定評審得分98分目前已有141人學(xué)習(xí)使用。下載后可獲得可復(fù)現(xiàn)的數(shù)據(jù)清洗、特征分析、模型構(gòu)建與結(jié)果可視化流程以及文檔撰寫參考既能滿足課程設(shè)計與期末大作業(yè)的交付要求也可作為畢業(yè)設(shè)計的起點擴展更多分析維度。1. 基于Python的學(xué)生校園消費行為分析課程設(shè)計怎么做才能拿到高分很多同學(xué)拿到“基于Python的學(xué)生校園消費行為分析”這個題目第一反應(yīng)是畫幾張餅圖和柱狀圖把日均消費額算出來文檔湊夠四十頁結(jié)果答辯時評委一句“你這個結(jié)論對學(xué)校管理有什么參考價值”就直接卡殼。這個項目的得分點從來不在圖表數(shù)量而在三條線上數(shù)據(jù)清洗是否嚴(yán)謹(jǐn)、分析邏輯是否閉環(huán)、結(jié)論能否落回校園場景。本文用一套可復(fù)現(xiàn)的流程把一卡通流水變成一份能支撐“規(guī)律型學(xué)生”“夜間活躍型學(xué)生”等結(jié)論的分析報告。適合正在做課程設(shè)計、畢業(yè)設(shè)計或者想拿這個題練手 Python 數(shù)據(jù)分析的從業(yè)者。2. 消費行為分析的指標(biāo)體系少畫幾張圖先把“行為”拆成可計算的字段2.1 從原始流水到特征消費行為的四個基本維度學(xué)生校園消費行為聽起來抽象但落到一卡通流水里可計算的維度無非四個消費金額、消費頻次、消費時段、消費場景。這四個維度不是拍腦袋定的而是由數(shù)據(jù)字段天然決定的。一卡通流水的典型字段包括學(xué)號、交易時間、交易類型消費、充值、退款、商戶名稱或者商戶類別、交易金額。學(xué)號對應(yīng)“誰在消費”交易時間對應(yīng)“什么時候消費”金額對應(yīng)“花了多少”商戶類別對應(yīng)“在哪兒消費”。你的分析體系應(yīng)當(dāng)圍繞這四個維度展開每一項都要能回答一個具體問題。維度原始字段派生特征能回答的問題消費金額交易金額日均消費、月均消費、單筆金額分布學(xué)生整體消費水平如何是否存在極端高消費消費頻次交易時間日消費次數(shù)、月消費次數(shù)學(xué)生多久去食堂一次是否頻繁在校內(nèi)消費消費時段交易時間早餐/午餐/晚餐/夜宵時段消費占比學(xué)生的作息規(guī)律如何夜間消費是否活躍消費場景商戶名稱食堂消費占比、超市消費占比、其他消費占比學(xué)生的錢主要花在哪兒飲食占比是否合理有了這個表你的項目結(jié)構(gòu)就清晰了。后續(xù)每一步分析都是圍繞這四個維度中的一個或者幾個展開。評委問“你這張圖說明了什么”你就能用“這說明學(xué)生在晚上九點后還有明顯的消費需求可能與圖書館閉館后的夜宵場景相關(guān)”這類話回應(yīng)而不是說“這個圖就是想展示一下分布”。2.2 分析方法的選型統(tǒng)計描述、聚類與關(guān)聯(lián)規(guī)則怎么取舍數(shù)據(jù)分析方法很多但不是所有方法都適合這個題目。校園消費數(shù)據(jù)有自己的特點量大但字段簡單個體差異存在但規(guī)律相對穩(wěn)定沒有商品級明細導(dǎo)致關(guān)聯(lián)規(guī)則挖掘的價值有限。常見做法是以統(tǒng)計描述打底用聚類做人群分層用簡單的時序分析看趨勢。統(tǒng)計描述包括均值、中位數(shù)、分位數(shù)、標(biāo)準(zhǔn)差、頻數(shù)分布這些足夠回答“整體消費水平如何”的問題。聚類用 KMeans把學(xué)生按消費特征分成若干群體這是項目最出彩的部分因為能衍生出“畫像”這個概念。關(guān)聯(lián)規(guī)則Apriori在這個題里很容易翻車校園一卡通的流水通常只記錄到商戶類別比如“第一食堂”“超市”沒有精確到“買了雞腿飯還是麻辣燙”挖掘出的規(guī)則往往是“早餐時段買豆?jié){的人也會買包子”這類樸素結(jié)論說服力不足。我的建議是主體用“統(tǒng)計描述 聚類 按周/月趨勢”關(guān)聯(lián)規(guī)則可以作為擴展分析寫進文檔的“進一步研究方向”不要作為主結(jié)論。這樣既避免了 Apriori 在稀疏數(shù)據(jù)上跑不出有效規(guī)則的尷尬又能把項目重心放在數(shù)據(jù)清洗和分析閉環(huán)上。2.3 數(shù)據(jù)集的形態(tài)與讀入先看懂字段再寫代碼拿到數(shù)據(jù)集后第一件事不是寫 pandas 讀入而是用文本編輯器打開原始 CSV 看前二十行。這個習(xí)慣能避免后面至少三個坑。公開數(shù)據(jù)集和課程設(shè)計數(shù)據(jù)集的字段命名差異很大有的叫student_id有的叫學(xué)號有的叫UserID交易時間有的帶時區(qū)有的精確到秒有的只有日期。以下是一份典型的學(xué)生校園消費記錄 CSV 的形態(tài)字段名用了英文便于代碼書寫字段名類型示例值說明student_id字符串S20230001學(xué)號已脫敏trade_time字符串2023-09-04 07:32:15交易時間trade_type字符串消費 / 充值 / 退款交易類型merchant字符串第一食堂 / 校園超市商戶名稱amount浮點數(shù)8.50交易金額單位元注意trade_type字段。很多項目在清洗時把注意力全放在金額和時間上忽略了交易類型結(jié)果把充值記錄當(dāng)成消費記錄統(tǒng)計人均消費直接翻倍。這類細節(jié)正是評分時區(qū)分“認(rèn)真做完”和“敷衍交差”的地方。數(shù)據(jù)集規(guī)模通常在幾萬到幾十萬行之間完全在 pandas 的處理能力之內(nèi)不需要引入 Spark 之類的重型工具一臺普通筆記本足夠跑完整個流程。3. 用 pandas 清洗校園消費流水從原始 CSV 到可供分析的特征表3.1 構(gòu)造本地演示數(shù)據(jù)集先造一份可控數(shù)據(jù)再替換你的真實數(shù)據(jù)正式寫清洗代碼前我習(xí)慣先造一份小規(guī)模的模擬數(shù)據(jù)。這么做有兩個理由一是公開數(shù)據(jù)集脫敏后的字段和你的需求未必完全一致模擬數(shù)據(jù)可以保證流程可復(fù)現(xiàn)二是在模擬數(shù)據(jù)上調(diào)試代碼出錯時你能立刻判斷是代碼問題還是數(shù)據(jù)問題。下面這段代碼生成 2000 條模擬消費記錄覆蓋了后續(xù)清洗要處理的各類臟數(shù)據(jù)。import pandas as pd import numpy as np from datetime import datetime, timedelta # 固定隨機種子保證示例可復(fù)現(xiàn) np.random.seed(42) # 生成 200 名學(xué)生每名學(xué)生產(chǎn)生約 10 條記錄 student_ids [fS2023{i:04d} for i in range(1, 201)] merchants [第一食堂, 第二食堂, 校園超市, 咖啡廳, 水果店] trade_types [消費, 充值, 退款] records [] for sid in student_ids: n_records np.random.randint(8, 15) # 每位學(xué)生的消費時間集中在 9 月的 30 天內(nèi) start_date datetime(2023, 9, 1) timedelta(daysnp.random.randint(0, 20)) for _ in range(n_records): trade_time start_date timedelta( hoursnp.random.choice([7, 8, 11, 12, 17, 18, 21, 22]), minutesnp.random.randint(0, 60) ) trade_type np.random.choice(trade_types, p[0.85, 0.10, 0.05]) amount round(np.random.uniform(2.0, 25.0), 2) # 退款金額設(shè)置為負數(shù)方便后面測試清洗邏輯 if trade_type 退款: amount -amount records.append([sid, trade_time.strftime(%Y-%m-%d %H:%M:%S), trade_type, np.random.choice(merchants), amount]) df pd.DataFrame(records, columns[student_id, trade_time, trade_type, merchant, amount]) # 故意混入少量臟數(shù)據(jù)空學(xué)號、空金額、異常時間 df.loc[10, student_id] None df.loc[20, amount] None df.loc[30, trade_time] 2023/13/45 25:61:00 df.to_csv(campus_consumption.csv, indexFalse) print(df.head())這段代碼生成的數(shù)據(jù)里藏了三類臟數(shù)據(jù)空學(xué)號、空金額和一個非法時間字符串。p參數(shù)在np.random.choice里表示各類型被選中的概率85% 的記錄是消費10% 是充值5% 是退款這樣構(gòu)造出的數(shù)據(jù)比例與真實一卡通流水比較接近。當(dāng)你拿到真實數(shù)據(jù)集后把read_csv的文件路徑換掉即可清洗代碼保持不變。3.2 清洗流程空值、非法時間與交易類型過濾清洗的核心原則是“能不刪的不刪必須刪的說明原因”。每一處刪除操作都要在文檔里寫一句理由這會讓項目報告顯得專業(yè)。下面的代碼處理空值和非法時間并按交易類型拆出消費記錄。import pandas as pd # 讀入數(shù)據(jù)指定時間列先不做解析保留原始字符串便于排查 df pd.read_csv(campus_consumption.csv, dtype{student_id: str}) # 1. 刪除學(xué)號為空的行 before len(df) df df.dropna(subset[student_id]) print(f刪除空學(xué)號 {before - len(df)} 行剩余 {len(df)} 行) # 2. 刪除金額為空或金額為 0 的行金額為 0 的交易不構(gòu)成消費行為 before len(df) df df[(df[amount].notna()) (df[amount] ! 0)] print(f刪除空金額/零金額 {before - len(df)} 行剩余 {len(df)} 行) # 3. 用 errorscoerce 解析時間解析失敗會變成 NaT df[trade_time] pd.to_datetime(df[trade_time], errorscoerce) before len(df) df df.dropna(subset[trade_time]) print(f刪除非法時間 {before - len(df)} 行剩余 {len(df)} 行) # 4. 保留消費記錄充值、退款單獨建表 consume_df df[df[trade_type] 消費].copy() recharge_df df[df[trade_type] 充值].copy() refund_df df[df[trade_type] 退款].copy() # 5. 金額轉(zhuǎn) float并按常理過濾單筆超過 500 元的異常消費 consume_df[amount] consume_df[amount].astype(float) consume_df consume_df[consume_df[amount] 500] print(f消費記錄 {len(consume_df)} 條充值 {len(recharge_df)} 條退款 {len(refund_df)} 條)這里有個參數(shù)值得細說errorscoerce讓to_datetime在遇到2023/13/45 25:61:00這類非法字符串時返回NaTNot a Time而不是直接拋異常終止腳本。這個處理方式保證了清洗流程能一口氣跑完失敗的行統(tǒng)一在下一步被過濾掉而不是程序中斷后你還要手動定位是哪一行出了問題。單筆 500 元的閾值不是拍腦袋定的。學(xué)生校園消費的場景里食堂單筆一般不超過 50 元超市單筆通常不超過 200 元超過 500 元的記錄大概率是設(shè)備誤刷或者測試數(shù)據(jù)。閾值可以按你的數(shù)據(jù)集調(diào)整但必須在文檔里注明依據(jù)。3.3 時間特征抽取與消費時段分組把流水變成分析表清洗后的數(shù)據(jù)還只是一張流水賬沒法直接做人群分析。接下來要做特征工程從trade_time里抽出小時、星期、是否工作日再把小時映射到早中晚等消費時段。這一步是連接“數(shù)據(jù)”和“行為”的橋梁。# 從 trade_time 抽取時間特征 consume_df[hour] consume_df[trade_time].dt.hour consume_df[weekday] consume_df[trade_time].dt.weekday # 0周一, 6周日 consume_df[is_weekend] consume_df[weekday].isin([5, 6]).astype(int) # 定義時段映射函數(shù)把 24 小時壓縮成 5 個消費時段 def time_period(hour): if 6 hour 9: return 早餐 elif 11 hour 14: return 午餐 elif 17 hour 20: return 晚餐 elif 20 hour 24: return 夜宵 else: return 非正餐 consume_df[period] consume_df[hour].apply(time_period) # 查看時段分布確認(rèn)劃分是否合理 period_stats consume_df.groupby(period)[amount].agg([count, sum, mean]) print(period_stats)時段劃分的邊界值看上去是幾個區(qū)間實際上每條邊界都在對應(yīng)學(xué)校的作息制度。早餐區(qū)間 6 到 9 點覆蓋早課前的用餐高峰午餐 11 到 14 點覆蓋下課后的錯峰用餐晚餐 17 到 20 點同理夜宵 20 到 24 點捕捉的是晚自習(xí)或圖書館閉館后的消費行為。如果你的數(shù)據(jù)集來自一所作息差異很大的學(xué)校邊界值可以調(diào)整但調(diào)整后要在文檔里說明原因。24 點之后的零散消費歸入“非正餐”避免深夜兩三點的個別記錄污染時段分布的可讀性。3.4 生成中間特征表把按人聚合的數(shù)據(jù)落盤清洗和時段劃分完成之后需要生成兩張中間表。一張是按人聚合的消費特征表用于后續(xù)聚類分析另一張是按天聚合的時序表用于看整體趨勢。中間表落盤為 CSV 文件后面所有可視化直接讀中間表不用每次重復(fù)跑清洗邏輯。# 按學(xué)生聚合每位學(xué)生的消費行為特征 student_features consume_df.groupby(student_id).agg( total_amount(amount, sum), # 總消費金額 total_count(amount, count), # 消費次數(shù) avg_amount(amount, mean), # 單筆平均消費 active_days(trade_time, nunique), # 消費活躍天數(shù) night_count(period, lambda x: (x 夜宵).sum()), # 夜宵次數(shù) breakfast_count(period, lambda x: (x 早餐).sum()) ).reset_index() # 新增派生特征平均每天消費次數(shù) 總次數(shù) / 活躍天數(shù) student_features[daily_freq] round( student_features[total_count] / student_features[active_days], 2 ) # 按天聚合整體消費趨勢 daily_trend consume_df.groupby(consume_df[trade_time].dt.date).agg( daily_amount(amount, sum), daily_count(amount, count) ).reset_index() daily_trend.columns [date, daily_amount, daily_count] student_features.to_csv(student_features.csv, indexFalse) daily_trend.to_csv(daily_trend.csv, indexFalse) print(student_features.head())groupby(student_id).agg里的每一列都在回答一個問題total_amount回答“這位學(xué)生 30 天總共花了多少”night_count回答“這位學(xué)生有多少次夜間消費”active_days回答“這位學(xué)生有幾天真的在校內(nèi)消費”。生成的特征表是后續(xù)聚類的直接輸入列名的可解釋性直接影響你寫報告時的效率。別用col1、col2這種命名三天后你自己都看不懂。4. 可視化與消費畫像聚類讓圖表替你說話讓結(jié)論經(jīng)得起追問4.1 全局消費規(guī)律可視化先看分布再看均值很多人的第一張圖就是均值柱狀圖這沒錯但不夠。均值的背后可能是大部分學(xué)生花得很少、極少數(shù)學(xué)生天天買咖啡刷出來的虛高。所以第一步要先畫分布圖消費金額的直方圖和消費時段的折線圖。分布圖能暴露異常也能為聚類提供前置判斷。import matplotlib.pyplot as plt import pandas as pd # 讀取清洗后的數(shù)據(jù) consume_df pd.read_csv(consume_clean.csv, parse_dates[trade_time]) # 中文字體設(shè)置macOS 用 Arial Unicode MSWindows 用 SimHei plt.rcParams[font.sans-serif] [SimHei, Arial Unicode MS] plt.rcParams[axes.unicode_minus] False fig, axes plt.subplots(1, 2, figsize(14, 5)) # 左圖單筆消費金額分布截斷到 50 元以內(nèi)更易讀 ax1 axes[0] consume_df[consume_df[amount] 50][amount].hist( bins30, axax1, edgecolorwhite, color#4C72B0 ) ax1.set_title(單筆消費金額分布0-50 元) ax1.set_xlabel(金額元) ax1.set_ylabel(交易筆數(shù)) # 右圖按時段的消費筆數(shù)趨勢 ax2 axes[1] period_order [早餐, 午餐, 晚餐, 夜宵, 非正餐] period_counts consume_df[period].value_counts().reindex(period_order) period_counts.plot(kindline, markero, axax2, color#C44E52, linewidth2) ax2.set_title(各時段消費筆數(shù)分布) ax2.set_xlabel(時段) ax2.set_ylabel(消費筆數(shù)) ax2.grid(alpha0.3) plt.tight_layout() plt.savefig(consumption_overview.png, dpi150) plt.show()直方圖的bins30表示把 0 到 50 元的區(qū)間切成 30 個等寬區(qū)間區(qū)間越多越能看到細粒度分布但過多會導(dǎo)致相鄰柱子的高度抖動劇烈。我一般先設(shè) 30如果圖形鋸齒感太強就降到 15 到 20。右圖用折線而不是柱狀是因為時段之間有先后順序折線能直觀展示“早中晚三個主峰”的形態(tài)。兩張圖一張管金額分布是否健康一張管作息規(guī)律是否清晰答辯開場講這兩張圖就足夠建立“我做過數(shù)據(jù)分析”的印象了。4.2 用 FMT 特征給學(xué)生分層KMeans 聚類與畫像解讀學(xué)生個體之間的消費差異很大直接看整體均值會把結(jié)論都拉平。聚類分析的價值是把學(xué)生分成幾類人每類人有清晰的消費標(biāo)簽。特征選擇用“頻次-金額-時段”三個方向也就是 student_features 里的total_count、total_amount、night_count。這三個字段分別代表活躍度、消費力、作息偏好。from sklearn.cluster import KMeans from sklearn.preprocessing import StandardScaler import pandas as pd # 讀中間特征表提取聚類特征 features pd.read_csv(student_features.csv) X features[[total_count, total_amount, night_count]].copy() # 標(biāo)準(zhǔn)化三步完成先擬合再轉(zhuǎn)換避免數(shù)據(jù)泄漏 scaler StandardScaler() X_scaled scaler.fit_transform(X) # 用輪廓系數(shù)選 K遍歷 2~6 類取輪廓系數(shù)最大的 K from sklearn.metrics import silhouette_score best_k, best_score 2, -1 for k in range(2, 7): km KMeans(n_clustersk, random_state42, n_init10) labels km.fit_predict(X_scaled) score silhouette_score(X_scaled, labels) print(fK{k}, 輪廓系數(shù){score:.4f}) if score best_score: best_k, best_score k, score print(f最優(yōu)聚類數(shù): {best_k}, 輪廓系數(shù): {best_score:.4f}) # 用最優(yōu) K 重新聚類并把標(biāo)簽合并回原表 km KMeans(n_clustersbest_k, random_state42, n_init10) features[cluster] km.fit_predict(X_scaled) # 查看每個簇的特征均值用于給畫像命名 cluster_profile features.groupby(cluster)[ [total_count, total_amount, night_count] ].mean().round(2) print(cluster_profile)StandardScaler這段代碼值得解釋一下fit是計算均值和標(biāo)準(zhǔn)差transform是應(yīng)用標(biāo)準(zhǔn)化公式減去均值再除以標(biāo)準(zhǔn)差。KMeans 基于歐氏距離如果金額字段的量綱遠大于計數(shù)次數(shù)字段聚類結(jié)果會被金額主導(dǎo)導(dǎo)致“每天花 50 元但只去一次食堂”的學(xué)生和“每天花 60 元去三次食堂”的學(xué)生被分到一起這顯然不符合直覺。標(biāo)準(zhǔn)化之后三個特征的均值都是 0、方差都是 1每個維度在距離計算中的權(quán)重才平等。random_state42保證每次運行結(jié)果一致n_init10表示用 10 組不同的初始質(zhì)心跑 10 次、取最優(yōu)避免 KMeans 掉進局部最優(yōu)解。輪廓系數(shù)不是一個絕對標(biāo)準(zhǔn)它衡量樣本與自身簇的相似度高于與最近鄰簇的程度取值范圍在 -1 到 1 之間。校園消費數(shù)據(jù)的輪廓系數(shù)通常在 0.3 到 0.5 之間超過 0.5 已經(jīng)算結(jié)構(gòu)清晰。如果跑出來只有 0.2說明聚類結(jié)構(gòu)不明顯這時候優(yōu)先檢查特征選擇而非盲目加簇數(shù)。4.3 從圖表到文檔結(jié)論寫一段經(jīng)得起追問的分析聚類跑完后給每類學(xué)生貼標(biāo)簽。這一步很多人做得粗糙直接寫“類別 0 的學(xué)生消費高、類別 1 的學(xué)生消費低”這等于把表格抄成了文字沒有任何價值。貼標(biāo)簽的核心是結(jié)合原始業(yè)務(wù)讓每個標(biāo)簽都能被一句場景描述支撐。聚類編號total_count 均值total_amount 均值night_count 均值畫像標(biāo)簽018.2172.56.8規(guī)律三餐型高頻、消費適中、偶有夜宵110.496.31.2節(jié)約型低頻、低額、極少夜間消費215.6240.112.5夜間活躍型消費高、夜間消費突出37.8310.62.1高客單型低頻但單筆金額高每組畫一個雷達圖或者橫向柱狀圖放進報告中圖下面寫兩到三句話的解讀。例如“夜間活躍型學(xué)生消費總金額僅次于高客單型但消費頻次遠高于后者說明該群體的消費主要由頻繁的小額夜宵構(gòu)成校園在夜宵時段的服務(wù)供給可能需要加強”。這樣的句子才是評委想看的它把圖表轉(zhuǎn)了結(jié)論又把結(jié)論落了業(yè)務(wù)建議。5. 常見問題與避坑指南讓項目在答辯前不翻車的 5 條經(jīng)驗5.1 時間解析失敗后整列變 NaT聚合結(jié)果全變空現(xiàn)象跑完分組聚合發(fā)現(xiàn)按小時統(tǒng)計的結(jié)果全是空值groupby出來只有行索引沒有數(shù)值。原因CSV 里混入了一行2023/13/45 25:61:00這樣的臟數(shù)據(jù)而你沒有用errorscoercepandas 在解析時直接拋異?;蛘甙堰@列全轉(zhuǎn)成了 NaT。更隱蔽的情況是數(shù)據(jù)集里大部分時間是2023-09-01格式但某個月份的導(dǎo)出變成了2023/9/1格式混用導(dǎo)致解析不一致。解決讀入時先以字符串格式讀入再統(tǒng)一走pd.to_datetime(..., errorscoerce)。清洗邏輯永遠保留“解析前原始字符串”和“解析后時間類型”兩列方便排查具體哪一行出了問題。我習(xí)慣是在清洗后打印df[trade_time].isna().sum()確認(rèn) NaT 數(shù)量與預(yù)期一致再繼續(xù)往下走。5.2 充值記錄混入消費統(tǒng)計人均消費虛高一倍現(xiàn)象按天統(tǒng)計消費金額時某天的日消費總額超過平時數(shù)倍畫出來的趨勢圖出現(xiàn)一個不合理的尖峰。原因原始流水里充值和消費是混在一起的。學(xué)生開學(xué)初集中充值 200 到 500 元這筆錢會出現(xiàn)在當(dāng)天流水里但性質(zhì)上不是消費。如果你在清洗時只按“金額大于 0”過濾充值記錄就混進了消費數(shù)據(jù)。日均消費被拉高聚類時也會冒出虛假的高消費群體。解決清洗階段必須按trade_type字段分流消費、充值、退款各建一張表。后續(xù)所有關(guān)于“消費行為”的分析嚴(yán)格使用consume_df。充值金額可以做獨立的“充值行為分析”顯示學(xué)生的充值習(xí)慣但不要和消費混在一張表里討論。同理退款金額為負數(shù)如果清洗時粗暴地按“金額大于 0”過濾會把退款記錄全刪掉丟失掉異常處理的信息。5.3 Matplotlib 中文亂碼柱狀圖標(biāo)題變成方塊現(xiàn)象圖表標(biāo)題、坐標(biāo)軸標(biāo)簽里的中文全顯示成方塊截圖放進文檔里很難看。原因Matplotlib 默認(rèn)字體不含中文字符集系統(tǒng)里也沒有找到可用的中文字體。這個問題在 Windows 和 macOS 上的表現(xiàn)不同Windows 上通常是 SimHei 缺失或者未注冊macOS 上則要指定PingFang SC之類的字體名。解決繪圖腳本開頭固定寫兩行配置plt.rcParams[font.sans-serif] [SimHei, Arial Unicode MS, PingFang SC] plt.rcParams[axes.unicode_minus] False如果改了字體名還是亂碼用matplotlib.font_manager.fontManager.ttflist打印當(dāng)前環(huán)境可用的字體列表從中挑一個支持中文的字體名填進去。項目文檔里注明“繪圖時使用的中文字體已在腳本頭部統(tǒng)一配置”也能避免評委在自己的電腦上重新運行腳本時遇到同樣的亂碼問題而扣分。5.4 KMeans 聚類前忘記標(biāo)準(zhǔn)化結(jié)果變成“金額獨裁”現(xiàn)象聚類跑出來后每個簇的金額差異巨大但消費次數(shù)幾乎相同畫像標(biāo)簽只有一個維度能區(qū)分。原因total_amount的數(shù)值范圍是幾十到幾百total_count是幾次到幾十次兩個特征在歐氏距離計算中的權(quán)重天然差異懸殊。金額的絕對差會主導(dǎo)距離導(dǎo)致 KMeans 按照金額高低把學(xué)生切開其他維度形同虛設(shè)。解決StandardScaler標(biāo)準(zhǔn)化后再進入 KMeans。標(biāo)準(zhǔn)化后的特征均值是 0、標(biāo)準(zhǔn)差是 1維度之間距離貢獻一致。注意先fit再transform不要在fit_transform之后再手動除以什么值。用一個簡單的對比實驗驗證標(biāo)準(zhǔn)化前跑一次聚類標(biāo)準(zhǔn)化后再跑一次對比兩次每個簇的特征均值你會看到標(biāo)準(zhǔn)化對聚類結(jié)果的改變非常明顯這個對比可以寫進項目文檔作為方法選型的依據(jù)。5.5 將“退款”當(dāng)異常值直接刪除把好數(shù)據(jù)也刪了現(xiàn)象清洗后的數(shù)據(jù)量比原始數(shù)據(jù)少了近三分之一退款相關(guān)的分析完全做不了。原因很多人在清洗階段守則里寫了“金額為負數(shù)是異常值直接過濾”但這個規(guī)則在校園消費數(shù)據(jù)里不成立。退款記錄在流水里通常表現(xiàn)為負數(shù)但它是真實的業(yè)務(wù)行為比如食堂多扣款后的退回飯卡掛失后的余額退回。解決刪除異常值的規(guī)則要結(jié)合trade_type字段而不是只看金額正負。退款記錄單獨建表可以分析退款率、退款金額占消費金額比例這些指標(biāo)甚至可以作為項目里的一個加分分析點。凡是做數(shù)據(jù)清洗都要養(yǎng)成一個習(xí)慣每條過濾規(guī)則寫在文檔里注明“過濾了什么、為什么過濾、過濾了多少行”。6. 讓項目從“交差”變成“作品”目錄設(shè)計、文檔結(jié)構(gòu)與三個加分點6.1 代碼目錄的三層分離項目代碼不要只有一個 Jupyter Notebook 文件。評委打開一個.ipynb文件看到一千行代碼和幾十張圖第一反應(yīng)是這個項目沒有工程化。我一般會把代碼拆成三層目錄campus_consumption_analysis/ ├── data/ # 原始數(shù)據(jù)與中間數(shù)據(jù) │ ├── raw/ │ └── processed/ ├── src/ # 可復(fù)用模塊 │ ├── data_clean.py # 清洗邏輯 │ ├── features.py # 特征工程 │ ├── analysis.py # 統(tǒng)計與聚類 │ └── visualize.py # 繪圖封裝 ├── output/ # 圖表與結(jié)果表格 │ └── figures/ └── docs/ # 詳細文檔s人名目錄里的每個模塊只干一件事模塊之間通過“讀中間表、寫中間表”銜接。這樣做的直接收益是你在文檔里寫“數(shù)據(jù)清洗步驟詳見 src/data_clean.py”答辯時可以當(dāng)場演示修改清洗參數(shù)后重新跑通全流程這在評委眼里是實打?qū)嵉哪芰ψC明。6.2 詳細文檔的核心組織邏輯“詳細文檔說明”是這個標(biāo)題里最容易湊字?jǐn)?shù)的部分也是拉開差距的部分。一份能拿高分的文檔通常包含項目背景與數(shù)據(jù)說明、清洗規(guī)則逐條說明包含閾值選取依據(jù)、分析方法選型理由、可視化結(jié)果解讀、聚類畫像的業(yè)務(wù)解釋、局限與改進方向。每一章都要能和代碼對應(yīng)上文檔里出現(xiàn)一個結(jié)論代碼里就要有一條能生成這個結(jié)論的路徑。我最看重的章節(jié)是“清洗規(guī)則說明”和“分析方法選型理由”。這兩章直接向評委傳遞一個信號這個數(shù)據(jù)集中有哪些坑我識別到了并且有應(yīng)對方案。把清洗規(guī)則列成一張帶“原因”列和“影響行數(shù)”列的表格比寫兩頁散文有說服力得多。6.3 三個答辯加分點第一個加分點是參數(shù)可配置。把清洗閾值、時段劃分邊界、聚類簇數(shù)都放到一個config.py文件里文檔里注明“調(diào)整 config.py 中的MAX_AMOUNT參數(shù)即可復(fù)用于不同學(xué)校的數(shù)據(jù)集”。第二個加分點是函數(shù)層面的注釋和類型注解。給關(guān)鍵函數(shù)寫 docstring說明參數(shù)范圍和返回值含義不追求花哨但每段代碼的意圖要清楚。第三個加分點是異常消費預(yù)警的簡單規(guī)則。在聚類結(jié)果上加一個“夜間消費占比過高”的規(guī)則篩選出需要關(guān)注的作息異常學(xué)生群體這相當(dāng)于給項目增加了一個應(yīng)用場景答辯時提一句“這個結(jié)果可以為輔導(dǎo)員提供參考”就很加分。我最初做這個題目時把大量時間花在了調(diào)圖表配色和排版上結(jié)果被評委一句“你的清洗規(guī)則是什么”問住了。后來重做從字段檢查到聚類結(jié)果解讀每一步都有記錄反而輕松很多。數(shù)據(jù)類項目真正經(jīng)得起追問的從來不是代碼寫得多花哨而是每條結(jié)論都能溯源到一行數(shù)據(jù)、一段代碼、一處決策。希望這個完整的分析流程能幫你在做這個項目時少走幾步彎路。項目里的“異常消費預(yù)警”規(guī)則我用的是一組簡單的閾值組合比如單日消費頻次超過 8 次、連續(xù)三天夜間消費且金額遞增篩選結(jié)果保存成 CSV 后在文檔里做案例展示。這套規(guī)則不復(fù)雜但它能把前面所有的特征工程串成一條看得見的應(yīng)用鏈祝你順利。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久久久强迫| 综合在线导航一区| 不卡啪啪视频| 久久久99999久网站| 亚洲九九九| 久久婷婷伊人| 夜夜躁狠狠躁日日躁av| 91精品黄在线观看| 国产精品一区在线播放| 中文字幕亚韩| 麻豆黄站| 九九无码视频| 熟女91网站| 欧美午夜一区二区三区| 国产久久久久影院老熟女| 日韩精品资源专区二区| 91在线限制级| 天天色天天干天天爱| 欧美 亚洲 制服 精品| 青青草原av| 亚洲国产高清福利视频| 亚洲深夜福利| 国产精品国产自产拍高清AV| 国产毛片毛片4p懂色| 婷婷亚洲天堂| 玖草在线视频| 欧洲中文字幕| av网站在线观看了| 加勒比人妻综合| 日韩A优精品在线观看| 热久日综合| 黄页网站免费高清在线观看| 另类老少妇| 免费看一级a性色生活片久久无| 亚洲交换| 韩日精品四区| 国产成年女黄特黄| 偷拍视频青青草在线视频| 97综合在线| 91色狼| www.狠狠| 影音先锋日本乱伦| 久九9精品| 老司机老司机午夜影院| 超碰97综合在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 玖玖玖玖精品国产剧情| 青女偷拍网| 亚洲操操操| 日日干天天干夜夜爽| 亚洲精品 欧美精品| 凹凸视频在线观看伊人| 啊啊啊啊操死我| 九九九九日本| 91无码中出人妻视频| 69国产对白刺激| 丝袜av一区二区三区| 久草福利在线资源站| 四虎影视欧美| 东京热精品97综合网| 久久精品国产72国产精品福利| 91痴汉| 色婷婷综合久久久久中文一区二区| 乱伦a片视频| 日韩精品人妻一区二区| 色网综合网| 国产少妇肉丝在线观看| 国产精品久久久久无码A√| 日比av无码| 用力操死我| 免费啪啪啪网站18岁| 91操熟女| 伊人久大| 伊人青青草久久| 丁香婷婷啪啪| 国产动漫操逼视频| 午夜福利一区二区影院| 国产无码成人无码| 国产一区在线看| 久久久久9999妇女| 玖玖97综合| 亚洲欧洲日韩国产自在线| 3PAV乱伦视频| www男人天堂| 秋霞鲁丝午夜无码一区二区三| 亚洲欧美大| 亚洲欧洲精品视频发布| 不卡中文字幕aⅴ在线| 97精品人妻一二三四| 天天夜夜久久| 狠狠躁AV| 极品五月天噜噜| 婷婷久久五月| 久操婷婷| 国产亚洲色婷婷久久99精品91| 一级二级三级黑人无码| 日韩肏逼视频| 国产h小视频在线观看免费| 一区二区三区男人的天堂| 91/欧美| 国模不卡一本二本三电影| 午夜精品一区二区三区三上悠亚| 婷婷综合五月天| 日本在线视频导航| 国产欧美亚洲精品a第2页| 黑丝自慰喷水网站| 日本道久久综合色色| 国产AV久久野战精品| 欧美日韩黄片精品在线| 欧美天天干| 久久伊人亚洲AV无码网站| 看日韩黄片| 日本久久女同性恋视频| 色色色色色色色色色色色色色色综合| 日韩中文字幕在线视频观看| 婷婷六月色开| 情侣开房子拍 日韩无码 女的很漂亮| 亚洲一区二区麻豆影院| 精品免费一区二区三区在线亚洲人成| 91在线免费观看处女| 青青青操| 激情小说亚洲图片| 久久久久96| 久久精品女同亚洲女同13| 91日日夜夜| 久久久国产护士丝袜美腿一| 97天天| 黄色无码高清黄色无码网站| 欧美1区二区三区公司| 国产一区二区三三视频| 思思热免费视频观看| 伦理片秋霞免费影院| 日韩av不卡在线观看| 久久精品性| 嗯啊啊啊轻点视频 | 自拍丝袜美腿人妻| 91色综| 亚洲图片 91| 婷婷伊人一区| 久久久久密臀一区二区| 免费视频观看60秒| 欧洲久久一二线| 天天日天天干天天操| 91 丝袜在线播放| 操B视频日韩无码| 污污汅18禁网站在线永久免费观看| 欧美日韩国产另类综合| 97任你吞精| 狠狠五月天| 嗯嗯啊在线视频| 亚洲情色婷婷五月天| 欧美乱妇狂野欧美在线视频| 色婷婷电影网| 午夜久久一区二区无码中出| 国产精品国产| 97色97干| 色99在线| 99精品人人爽| 国产精品诱惑| 99久久婷婷丁香| 九九性爱网| 99热亚洲天堂| 丰满丝袜少妇AV| 人妻一区二区三区熟女| 国产免a费看黄片在线| 精品少妇一区二区三区在线视频| 麻豆激情综合| 欧色网址| av资源在线播放天堂| 九月AV| 国产精品3| 国产精品国产亚洲区艳妇糸列| 国产精品69人妻无码久久久| 亚洲色人妻综合| 欧美亚洲成人在线一区二区三区| 91亚洲综合| 一级性爱aaaa| 东北老女人的激情视频| 碰碰97| 国产大学生高潮在线播放| Av色五月| 人妻精品一区二区三区| 精品偷拍13p欧美dodk视频| 九九综合| 亚欧操逼片在线观看 | 大香蕉人妻久久| 人妻少妇被猛烈进入中| 欲射影视| 国产在线观看一区二区三区| 国产麻豆一级精品视频| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 熟女人妻一区二区三区| 97一区二区三区视频| 97亚洲综合在线| 草草影院最新网址| 精品国产一区二区久久| 亚州综| 九久9精品| 色天使AV天堂| japan日本高清乱xxxx| 啊好大好舒服| 伊人热综合| 丁香五月综合| 丰满人妻-区二区三区免费看| 精品人妻av在线播放| 日产狠狠干| 天天综合欧美黑人| 中文字幕精品资源在线| 欧美亚洲清纯| 国产呦精品一区二区三区下载| 久久久久久久久久黄色网| 一级毛片电影免费看| 五月婷婷丁香六月| 天天爱天天操| 欧美 日韩 国产传媒| 亚洲国产精品无码AV久久久| 欧美少妇第一页| 9久在线视频只有精品| 啊啊啊操一区| 92性色国产午夜福利在线661 | 黑丝自慰喷水网站| 日本孕妇孕交| 国产AV久久久蜜爱影集| 亚洲色图欧美| 台湾大香蕉99热| 欧美传媒| 美女丝袜激情小说| 91久久婷婷| 日韩欧美女求操每天更新| 中文字幕 码精品视频网站| 亚洲91射| 狼人综合婷婷激情四射| av在线不卡一区二区三区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 人妻熟女字幕一区二区| 999国产精品999久久久久久| 一起草AV| 视频国产欧美在线播放| 午夜福利在线合集| 色色五月婷| 99热在线播放| 妇女视频网站| 性爱乱伦网址| 欧美日韩另类激情图片| 丝袜综合色图| 婷婷久久五月| 1769一区| 亚洲欧美天| 91黑丝在线播放| 亚洲自拍偷拍视频在线 | 秋霞一级视频在线观看免费| 精品传媒在线一区| 欧美在线55555| 亚洲AV无码黄色强奸| 97在线观看免费| 天美av在线观看| 午夜福利一区二区影院| 亚洲欧美日韩国产丝袜自拍中文| 亚洲国产欧美日韩人妻日中文| 人人性爱视频免费| 欧美96交| 欧美曰韩国产精品| 国产少妇肉丝在线观看| 国产浮力影院第1页| 蜜臀AV一区二区三区| 用力操死我| 99热只有这里有精品| 亚洲一区在线观看欧洲| 97se亚洲综合自| 91网站视频在线观看| 久热91| 男女猛烈无遮掩视频免费软件| 在线情色电影 91大| 男人天堂一区二区| 国产69精品久久久久99尤物| 91美女在线观看| 久久久久9999精品九九九| 九九成人视频| 久久久 国产精品| av一区二区三区不卡| 欧美色亚洲色| 婷婷15月天青娱乐| 一区麻豆 高清中文字幕| 俺去俺来也在线www| 日韩欧美性吧婷婷乱伦大香蕉| 久草精品一区 | 久久久国产亚洲精品系列| 97国产精品| 久久青娱乐| 加勒比久久av| 欧美日韩人妻婷婷一区| 色眯眯射| aaa淫乱视频| 欧美日韩丝袜| 色色色五月婷婷| 人人操人人操草草| 欧美国产伊人久久久久| 久久人人舔人人爽舔人人av片| 成·人免费午夜在线观看| 久久久一区二区三区麻豆| 天美传媒av一区二区| 欧美激情超碰777| 欧美熟妇视频| 九月丁香婷婷| 久妇网| 中文字幕在线观看AV| 久久午夜伦| 亚洲av乱伦色图网站| 日本123区操B视频| 99热免费| 超碰资源亚洲97| 激情久久久| 伊人成人中文字幕久久网| 久久久国产三级黄色片| 国产成人自拍视频在线| 久热久| 五月天激情网图片| 白嫩嫩一区| 欧美综合97www| 婷婷成人久久久精品| 极品色社| 大香蕉综合| 一级黄碟在线观看| 国产精品不卡一区二区三区| 黄色十八禁| 九9热伊人| 96久久久精品| 精品无码少妇| 中文操逼字幕| 嗯啊抽插大香蕉网页| 5月婷婷6月六月丁香| 香蕉久久国产AV一区二区| 99九九久久| 少妇99成人麻豆| 久久夜夜夜夜| 天天综合,91入口| 四虎AV在线播放| 亚洲av性爱电影| 欧美一级久久久久久久大片动画| 91人妻尻屄视频| www.天天干| 韩国女主播青草在线| 97超碰总站| 国产精品97视频| 国产一国产一级毛片古装| 亚洲AV无码乱码| 丁香五月天啪啪| 一二三啪啪专区| 香蕉免费一区二区三区不读 | 91色婷婷综合久久中文字幕二区| 人妻精品综合中文字幕在线 | 国产超碰在线| 日躁天天爽爽| 欧美日日操| 六月婷婷色综合| 歐美一級亂黃99在綫精品| 黑人性暴力毛片| 视频国产欧美在线播放| 久久久婷| 天天性射网| 成人午夜高潮av猛片| 亚洲欧美国产成人综合不卡| 色妹子A V| 天美传媒av一区二区| av橘色网站| 亚洲欧美日韩二区视频| 久久久久久久久久久97| 麻豆天天躁天天揉揉AV| 久操凹凸视频| 操操操操操操| 久久精品一区二区三区四区五区| 另类小色呦| 日韩美女高潮喷水视频| 亚洲 无码 偷拍| 婷婷大香蕉| 久久妇| 91av一区二区在线观看| 天天色悠悠激情| 99在线精品观看视频中文| 国产高清吃奶免费视频网站| 色性综合| 国产免费内射视频| 99综合网| 中文字幕欧美精品亚洲日韩蜜臀| 激情接吻视频久久久久久| 9超碰免费| 天天射天天| 人妻夜夜爽天天爽麻豆三区网站| 清纯唯美亚洲另类| 国产精品久久久久久久久AV大片 | 色九月婷婷| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 99xav| 黄视频免费| 天天射网| AAAA欧美日韩| 九九久久首页| 夜夜操美女| 九九精品美女高溯喷水 | 亚洲在高跟鞋自慰久久在色线| 99999精品| 97人妻碰碰中文无码久热丝袜| 免费99精品国产自在在线| 亚洲AV无线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久草色悠悠在线视频| 69一区二区三区 | 囯产精品久久久久久久久久梁医生 | 日日干天天干夜夜爽| 激情五月婷婷| 欧美高清第一页| 一区二区你上我| 国产精品操| www老逼91| 无码国产精品96久久久久孕妇| 六六久久日韩不卡| 中文字幕国产在线天堂| 精品999日本| 国产一区二区a毛片| 2019午夜福利视频| 亚洲欧美激情在线视频| 91精片| 夜夜騷av、一區二區| www.亚洲黄色| 男人的亚洲天堂| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 99综合免费视频| 久热这里只有精品9| 日本天天人人狠狠在线日美女 | 国产精品久久久久久久久久久久久久久久| 丝袜剧情| 中文字幕一区二区视频在线观看 | 国产黄色av大片网站| 高颜值美女口爆高潮浪叫| 精品久久久无码| 日本欧美韩国国产在线| 日韩欧美蜜桃精品久久中文字幕久久 | 射久久| 操碰97| 国产精品午夜成人福利| 欧美成人性爱视频大全| 亚洲福利影院一区久久| 精品无码产区一区二| 69超碰综合| 丁香六月激情| 一区二区三区看视频| 欧洲乱码一区二区| 高清国产成人无码| 美女性91| 免费超碰97久久| 五月丁香六月激情| 一本一道波多野毛片中文在线| 操东北女人| 青青草玖玖爱| 岛国小电影| 成人三级片无码| 男人天堂网站| 高清孕妇孕交 交孕妇| 99re这里只有精品中心播放| 日本污ww视频网站| 老司机深夜18禁污污网站| 国产97色在线 | 亚洲| 东京热一区二区三区四区五区六区| 性色av网站| 乱伦一二三| 日韩欧视频| 嗯嗯啊啊好疼| 91国产丝袜足交精品视频| 日韩一级成人毛片免费观看| 国产强奸AV在线| 青草地一本线一区二区三区| 久久宗合亚洲| 色制服丝袜夫妻av一区| 色欲色香天天天综合网www-亚洲综合国| 激情婷婷丁香| 久久九色| www.色操逼| 欧美性生活免费网| 俺去啦俺来也久久综合| 亚洲天天操| 三级色影综合网| 日本国产二线女色| 亚洲精品久久一区二区三区蜜桃臀| 熟妇视频一区二区三区在线观看| 殴美牲| 婷婷伊人綜合中文字幕| 国产AV久久久蜜爱影集| 国内毛片国产欧美拍| 玖玖爱在线视频免费观看| 97亚洲在线| 久久久久久久久久久久97| 老女人91| 精久久久| 91美女精品| 美女9118禁| 精品少妇99| 天天搞欧美| 天操天操夜操夜月月年年操操| 干B| 天天内射| 欧美洲精品一级| 91男人综合| 国产精品禁久久久精品| 欧美日韩制服| 超碰九区| 色哟哟AⅤ| 伊人丁香五月婷婷| 日美免费黄片| 东京日日夜夜| 四虎影库国产精品免费| 成人网欧美风情| 黄色不卡视频| 一区二区亚州激情久婷婷欧美| 97国产精品久久久久 | 91男人综合| 日本亚欧爱爱| 国产精品不卡少妇白| 国产精品熟女一区二区三区| 国产日韩色综合| 国内偷自视频区视频综合 | 美女丝袜激情小说| 久久精品成人| 99中文字幕| 成人av毛片在线观看| 日韩乱伦影音先锋| 大香蕉碰碰| 天天天乱色综合全| 女上位精品在线| 精品九区| 亚洲精品三区在线观看| 18禁精品网站在线看| 色五月综合网| 中文字幕少妇色| 91日日夜夜| 亚洲欧美999| 中文字幕日韩精品久久| 亚洲国产激情国产av| 97免费免费视频网| 老司机福利社视频在线观看| 成人小说另类在线| 婷婷中文网| 97午夜剧场日韩| 91天射| 97国产|免费| 日韩操逼性鲍| 91国产精品在线看| 久久大陆| 人人人干干人人干| 搡老熟女老女人老熟妇免费视频| 自拍丝袜美腿人妻| 神马久久久久久久久| 国产亚洲精品一区二区三区| 99久久婷婷| 欧美性爱一区二区三区四区 | 神马久久久久久久久久| 大香蕉狠狠爱| 老子午夜伦不卡影院| AA丁香综合激情| 999 久久久| 白丝一区| 五月天婷婷成人网| 国产精品毛片| 欧洲在线性爱视频| 丁香六月综合激情| 综合熟妇一区二区三区| 九九精品无码专区免费| 96精品在线| com 首页 18岁 禁区 女优 免费 精选 同城 | 中文字幕国产精品1区| 欧美激情一| 日本三级一区二区 在线| 91黑丝在线播放| 后入综合久久| 网页导航五月天免费一二三区| 亚洲av总站| 91福利网在线观看| 欧美78p| 屁股久久久久久久久久| 久久98| 一区二区三区男人的天堂| 搡老女人老妇女AAA一VU麻豆| 一本一首道人妻少妇免费久久| 国产伦乱91| 超碰是碰在线观看| 一区二区视频在线播放| 亚洲蜜臀视频精品久久| 色成人Www精品永久观看| 欧洲精品一区二区三区| 亚洲无码成人精品| 99re在线观看| 国产乱色国产精品免费视| 婷婷伊人一区| av强奸乱轮| 亚洲污一污二| 精品中文字幕第一页| 欧美72网页| 国产精品露脸在线观看| 久热精品色情| 欧美亚洲日本激情在线| 蜜臀一二三区| 国产激情视频在线观看| 男人的天堂99| 99热色这里只有精品| 97视频免费在线| 五月天成人综合| 91亚洲情色| 97亚洲性爱| 国内毛片热久久思思热| 激情文学欧美| japan日本高清乱xxxx| 果冻传媒A片一二三区| 蜜桃无码AV一区二区| 97久久超碰日韩精品| 亚洲 欧美 天天| 日韩无码一级黄色av片| 熟女高潮合集-永久久久-成人AV | 91中出视频| 亚洲狼狼干综合1| 国产精品美女在线一区| 日日日日做夜夜夜夜做无码97| 婷婷丁香久久| 国产在线视频午夜精华在| 5252色欧美在线| 大香蕉一线视频| 日本女人久久久| 欧洲亚洲人妻无码中字久久三区四区| 国产一级作爱毛片| 人妻丝袜一区二区三区在线| 爽爽爽免费视频| 综合色99| 国产av激情无码久久天堂| 日本性一区| 天天综合色电影| 五十路六十路七十路熟婆| 99re这里只有精品2| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 99在线精品视频| 国产在线综合网| 91日韩网站| 成年男人的天堂| 亚洲黄网在哪免费看| 97爱综合| 亚洲欧美91√| 玖玖爱一区在线| 五月婷婷激情网| 伊人一区二区在线播放| 欧姜老司机| 天天色怡春院| 欧美制服网站美腿丝袜| 精品久久人妻成人网| 亚洲国产成人精品999| 新怡红院| 狠狠躁天天躁日日躁97| 久久啊哟| 91色艳| JIZZJIZZ国产精品喷水| 婷婷色色五月天福利| 久久亚洲一区女同性恋中文字幕 | 91在线页| 国产乱伦性爱AV| 影音先锋视频在线| 精品无码一区二区三区色欲| 欧美另类丝袜熟女| 久久综合av| 97人人中文网| 青青草视频久久| 99精品网| 久操不卡视频| 人人干人人搞人人摸| 人人操人人插 - 百度 - 百度| 天天干18禁| 国产精品久久久亚洲第一牛牛_在线观看 | 婷婷五月天色色| 国产精品久久久久久片| 亚洲图片色图欧美另类| 精品国产一区探花在线观看| 91人妻人人澡人人爽人人精品| 亚洲怡春院| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 人妻少妇精品| 日韩综合色网| 亚洲天堂少妇| 91AV国产精品| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 日韩av在线免费网站| 眼镜人妻101.com| 18禁看网站一区| 国产一国产一级毛片古装| 精品国产乱码久久久| 欧美亚洲天天| 欧美+日产+中文| 激情欧美97| 60秒不遮不挡| 97超碰中文在线| 日韩少妇无码| 亚洲国产精品无码AV在线| 精品欧美А∨无码黑人大荫蒂| 久久性爱视频99| 影音先锋每日最新资源在线观看| 自拍偷拍 日韩欧美| 少妇二级| 亚洲AV无码乱码| 亚洲风情综合网| 中韩中文字幕在线观看| 东北女人高潮视频| 日韩电影免费网站麻豆视频| 国产精品97视频| 色综91| 久操电影| 青娱乐欧美激情一区二区 | 女同性恋久久| 99久久九九| 亚码激情| 亚爽爽爽爽爽爽爽爽| 人妻激情在线视频| 神马影院午夜福利久久久| 日本熟妇自慰性高潮一区二区三区| 黑人精品欧美一区二区蜜桃| 97亚洲中文| 三级日韩一区二区三区| 影音先锋少妇| 丁香六月婷婷久久综合| 啊啊啊啊啊啊啊国| 人妻大相焦在线| 婷婷激情五月综合| 欧美天天射| 人妻人人做人人澡人人爽欧美一区| 国产成人精品日本亚洲语言| 狼天天狼天天大香蕉| 精品十三区| 青青青草原| WWW操逼| 日本123区操B视频| 天天综合AV| 亚洲欧美一区二区不卡视频播放| 熟妇无码视频三区| 欧美偷拍区| 美女被艹尤物视频| 久久99国产综合精品女同| A男人的天堂| 国产精品9999| 性爱精品一区| 欧美日韩222| 人人澡人人澡人人| 性爱网站一区二区| 日韩女模中文造逼| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 亚洲综合贴图91| 爱爱动态60秒| 八人操人人摸人人看| 婷婷五月天av| 欧美爱国产综合、| 女欧美一区二三区| 综合色图区| 伊人国产视频| 超碰在线综合97| 亚洲国产欧美另类自拍| 日本免费中文一区二区三区四区| 中文字幕av丝袜| 丰满人妻aA一区二区三区| 精品人妻一区| 国模不卡一本二本三电影| 国产熟女无套内射| AA特级绝黄| 婷婷激情一区二区三区俺也去| 狠狠干妹子| av天堂天堂av日韩| 2025亚洲男人天堂| 丝袜AV一区二区三区| 国精精品无码一二三区水多多| 精品91摸| 玖玖久久久| 99热在线观看| 啊啊啊快操我视频| 狠狠超| 精品久久在线区一区| 东京太热男人的天堂久久久| aaaa少妇高潮大片| 久久夜嗨| www.亚洲黄色| 中文字幕一区二区三区人妻少妇在线| 91丝袜视频在线观看| 亚洲国男人的天堂| 99rre在线精品99re8| 久久一区二区三区入口| 亚洲欧美日韩中文久久自慰| 人人玩人人添人人澡免费| 插老姨肥穴| 日本性感人妻91| 亚洲免费精品一区| 色欲久久99精品久久| 91成人精品在线播放| 色麻豆AV| 国产自偷自拍一区| 91天天综合在线观看| 蜜臀操逼黄色视频操的好爽| 国产成人啪一区二区| AA特级绝黄| 天天情欲宗合网| 国产操偷| 日韩青久久| 亚洲国产一区二区三区四区国产| 97亚洲色图| 色香色香欲天天天影视综合网| 色妇综合网| 91爱综合| 色欲Av人妻精品一区二| 九X超碰| 免费的很黄很污的全部视频| 偷拍在线观看视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 天天综合,91入口| 婷婷丁香六月天| 欧美超碰在线| 激情露脸爱| 新婚人妻扶着粗大强行坐下| 亚洲欧美变态| 亚洲国男人的天堂| 久久的免费性爱视频| 国产盗摄美女如厕大神作品在线观看| 国人欧美精品一区二区| 人妻熟妇一区二区三区| 亚洲人妻一区二区三区| 国产精品人妻无码久久久互動交流| 强奸少妇AV导航网| 超碰国产精品久| 日韩无码服务区| 婷婷日韩一区二区三区中文字幕在线| 午夜成人爽爽爽爽A片李冰冰| 曰韩香蕉97| www久久久| 精品久久久久久AV无码| 亚洲高清男人天堂| 美女啊啊啊啊啊啊啊| 国产精品网址| 亚洲高清91| 超碰97玖玖爱| 免费观看欧美日韩操逼视频| 国产精品一区二区手机看片| 青青草日韩免费观看高清在线| 国产免费一区在线观看| 青青操国产夫妻| 国产偷人妻精品一区二区在线| 91日韩在线| 影音先锋日本乱伦| 亚洲伊人青青草| 九九拍拍精品视频在线播放| 3p国产欧美99热| 国产在线综合福利网站| 精品白丝一区| 亚洲吊色| 成人贴图日韩欧美| 日韩丰满熟妇| 97综合网| 美女t无毒不卡不卡| 91天堂视频| 婷婷五月成人| 国产精品无码在线| 两女互慰AV高潮喷水在线观看| 欧美日韩国产精品久久色婷婷| 伊人色综合超碰| 午夜男女爽爽爽在线视频| 青青操综合网| 亚洲无码 国产无码| 四季av一区二区凹凸精品小说| 97激情97激情| 久草综合京东| 五月大香蕉| 日本国产高清色www视频在线| 2017大香蕉| 2017天天插| 福利大香蕉| 黄总AV色图| 欧美日韩99精品麻豆传媒| 五月天激情四射| 黄片com.| 亚洲好看强奸乱伦| 婷婷色综合欧美日韩| 亚洲色阁| 美女十八禁| 亚洲人精品午夜不卡| 欧美曰韩国产精品| 啊啊啊啊啊在线视频| 情侣开房子拍 日韩无码 女的很漂亮| 色综合尤物| 色情乱伦AV| 国产超碰人人爽人人做| 国产探花精品在线| 免费自拍三级综合| 呦呦影院| 日本性爱欧美性爱| 性久久久| 亚洲国产精品成人综合| 超碰在线91| 97天天操| 天天看片青娱乐| 欧美劲爆第一页| 999熟女精品| 美女骚尻视频| 97在线欧| 久久激情视频| 欧美色性情| 男人的天堂一区| 黄页| 97在线免费视频| 屌逼麻豆| 亚洲综合激情五月久久| 中文字幕乱碼在线| 久久人人舔人人爽舔人人av片| 2017天天插| 超碰在线人妻不卡| 五月天婷婷激情| 三级精品三级在线观看| 日本 情色 1区| 日韩AV一区二区三区三州三州| 精品国产精品一区二区| 中文字幕五月婷婷免费| 国产精品乱码久久| 色哟哟精品1精品2| 国产精品久久久777| 六月丁香五月婷婷| 久久久久久网址| 国产精品操| 啪啪啪男女亚洲中文字幕99| 色综合99999| 超碰综合色| 四虎AV无码| 五月综合视频| 操屄不卡视频| 综合在线导航一区| 女人久久久| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 人妻在线臀日韩| 床上啊啊啊一区二区三区| 玖玖资源综合在线视频| 国产操操日韩三级黄| 日本人妻中文字幕| 成人精品无码| 中文字幕欧美日本乱码一线二线| 欧美综合色站| 亚洲高清无码免费观看视频| 综合久久六月久久婷婷| blacked精品一区国产| 国产女同视频在线播放| 精品免费视频国产一区| 国产三级中文字幕粉嫩| 精品九九九九九九九九九| 熟女天天干| 黑丝日韩av丝袜av| 亚洲少妇在线影音| 干B| 国产一区二区久久| 日韩国产九九精品一区二区三区毛片| 色偷综合| AV男人天堂网| 天天色怡春院| 久9综合在线| 欧美啪啪啪91| 国产农村妇女毛片精品久久| 亚洲91在线| 日韩欧美日韩| 极品白嫩美少妇在地板上位骑射淫水泛滥| 麻豆久久一区二区三区| 超清中文乱码字幕| aa片毛片| 日韩欧美aⅴ综合网站发布| 中文字幕一区二区在线日韩精品| 中文字幕日韩人妻视频一区二区三区| 国产成人午夜视频网址| 丰满人妻无码一区二区三区| 欧美疯狂做爰xxxx| 国岛片视频| 成人欧美一区二区三区黑人一| 五月天色综合| 九九玖玖精品| wuyechaopeng| 人妻娇喘 激情视频| 老熟妇91| 日韩性爱人人爱人人操| 夜色AV无码手机在线影院| 国产呦精品一区二区三区下载| 综合色图亚洲欧美| 97精品视频免费| 国产精品久久久久久夜夜夜夜| 欧色网址| 大二网站亚洲| 午夜久久无码1000合集| 男人的天堂2019AV| 精品人妻一区二区乱码一区二区| 亚洲男人天堂网久久| 亚洲91大片| 91无码精品| 在线有码中文字幕| 淫妻综合网| 嗯嗯啊啊好疼| 三及片网站| 91高清无码下载| 国产这里只有精品| 91天美传媒精品| 日骚逼视频| 国产精品久久久久久照片| 免費黃色視頻觀看一| 神马午夜久久久| 91青青| 免费啪啪av| 久久久噜噜噜久久久| 精品久久艹| 清纯唯美综合| 操逼免费视频无码国产| 日本三级中国三级99人妇网站| 乱老熟女一区二区三区| 人妻少妇精品久久久久久久| 亚洲精品天堂久久A∨51成人漫| 大香樵伊人网| 在线播放欧洲免费av| 家庭乱伦国产精品| 92福利社视频| 偷窥自拍亚洲| 国产精品亚洲无码| 97久久精品亚洲| 久久9精品网站| 日韩有码 一区二区三区| 久久XX| 欧美在线视频观看一二三四区高清| 97在线观看| 欧洲熟妇xxXx欧美老妇裸体| 超碰伊人在线| 日韩高清黄片| 欧美在线视频99| 亚洲色综网| 国产精品亚洲无码| 亚洲吊色| 一中国女人毛片水真多| 91黑丝露脚| 超碰碰97资源站| 综合欧美日韩在线观看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 伊人黄色视频免费观看| 久久久久亚洲精品| 人人看黄色视频| 国产精品制服丝袜中文字幕日韩一区二区三区| 亚洲欧美国产精品久久久久久久| 欧美十八禁导航成人| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 天天日美女的B| 欧美激情另类一区二区| 九九成人精品| 最近2018中文字幕在线高清第一页| 天天综合色电影| 99夜夜操| 欧洲Au麻豆| 日韩一级性爱无码| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 欧美日韩小说| 九九色图| 欧美综合天堂| 久久天天性久久伊人| 天天爽天天操啊啊啊| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 日韩在线地址一| 青青草黑寡妇男人天堂| 一本精品日本在线视频精品| 天天摸天天碰天天添青青| 高清有码一区二区| 国产午夜视频| 中文字幕亚洲热播人妻| 久久久不卡区一区二区三区久久久| 欧美综合娱乐久久| 91欧美综合在线| 强奸乱伦日韩AV| 欧美,日韩,中文,另类| 九九伊人网| 久久精品人人做人人看| 色网在线| 亚洲最大无码中文字幕网站| 亚洲资源站| 超碰 另类 欧美 | 另类欧美色| 天天操av懂色| 久操网线| 亚洲无码一区成人免费午夜| 婷婷五月天补不补| 秋霞午夜成人福利片片| 亚欧中文字幕在线视频| 亚欧高清在线| 成人无码欧美一级A片狼牙直播| 日韩精品一二三四| 久久男人精品| 91青青在线| 日韩激情视频| 国产无码一二三区| 后入式免费视频| 香蕉色网| 天天日天天插| 97爱| 91久热| 无码一区二区三区四区五区六区七区八区九区十区视频 | 青青草女人天天干| 久久大香蕉97| 日本青青草在线| 国产精品久久久久久久毛片1| 欧美国产有色电影| 色五月首页| 操人人| 亚洲自拍小说| 精产国品一区二三产品| 日本 欧美 国产一区| 26UUU欧美日本| 亚洲欧美另类少妇精品| 夜夜天天噜狠狠爱2021| 日本Suv精品一区二区| 爱啪精品一区| 免费观看的av| 久久受www免费人成| 亚州九九九精品视频| 天天干美少妇一区| 国产日韩区| 久久精品超碰| 国产亚洲欧洲在线观看| 秋霞蝌科网日本一区| 亚洲欧美日韩中文播放| 久草色在线观看| 欧美日韩人妻婷婷一区| 91人妻人人妻| 日韩欧美视频青青| 免费作爱一级视频| 成人a级高清视频在线观看| 超碰97综合| KK色在线影院| 91无摭挡| 国产AV人人 夜夜人人澡| 男人下部插入女人下部| www色婷婷| 一级岛国大片| 欧美呦呦性爱| 97视频网站| 电家庭影院午夜69久久夜色精品国产69乱| 加勒比性爱成人在线| 啊啊啊啊啊啊啊在线| 99热精品国产| 久热9| 99在线精品视频| 黄色av一区二区在线| 亚洲精品aa久久伊人| 国产传媒操逼视频| 999亚洲国产视频| 日韩一区二区精彩视频| 天天干电影| 欧美色宗合| 亚洲日韩电影| 青草综合| 91亚洲欧洲| 日本人妻最新在线中| 国产60页| 性欧美91| 人人操人人93| 97久久久| 国产精品永久免费10000| 欧美 精品国产制服第一页| 国产精品99精品视频网站|