免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Python NBA球員數(shù)據(jù)可視化實(shí)戰(zhàn):從抓取清洗到交互大屏

Python NBA球員數(shù)據(jù)可視化實(shí)戰(zhàn):從抓取清洗到交互大屏 簡介基于Python的NBA球員數(shù)據(jù)可視化分析項(xiàng)目是一份面向畢業(yè)設(shè)計(jì)、期末大作業(yè)的高分參考實(shí)現(xiàn)。項(xiàng)目由學(xué)長手寫并獲導(dǎo)師高度認(rèn)可代碼附有詳細(xì)注釋即使剛接觸Python的新手也能快速理解邏輯并部署運(yùn)行。資源共20個(gè)文件壓縮包約23.57MB涵蓋6個(gè)Python腳本、4個(gè)CSV數(shù)據(jù)文件、3個(gè)XML配置信息以及答辯PPT、README說明文檔和許可證等。Python腳本覆蓋數(shù)據(jù)爬取、清洗、K-Means聚類和雷達(dá)圖繪制等模塊CSV文件包含可直接調(diào)用的球員得分等數(shù)據(jù)PPT可用于答辯展示說明文檔則提供了清晰的運(yùn)行指引。從數(shù)據(jù)采集到可視化展示形成完整閉環(huán)且關(guān)鍵算法和可視化參數(shù)均有注釋說明方便二次開發(fā)與學(xué)習(xí)內(nèi)化。已有428人學(xué)習(xí)下載對(duì)正在準(zhǔn)備相關(guān)課題或希望掌握數(shù)據(jù)可視化流程的學(xué)生來說是一份落地性強(qiáng)、參考價(jià)值高的實(shí)戰(zhàn)資源。1. NBA球員數(shù)據(jù)可視化學(xué)長的高分項(xiàng)目到底強(qiáng)在哪兩年前我?guī)?shí)訓(xùn)組時(shí)見過太多“能跑但配不上高分”的類似項(xiàng)目requests 拿到數(shù)據(jù)簡單 dropna 后直接畫圖答辯時(shí)指著雷達(dá)圖說“這個(gè)球員綜合能力強(qiáng)”。圖表沒錯(cuò)錯(cuò)在把可視化當(dāng)終點(diǎn)而不是把“回答一個(gè)籃球問題”當(dāng)終點(diǎn)。基于 python 的 NBA 球員數(shù)據(jù)可視化分析之所以能成為學(xué)長們口中的高分項(xiàng)目是因?yàn)樗烊桓采w了從網(wǎng)絡(luò)請(qǐng)求、數(shù)據(jù)清洗、圖表設(shè)計(jì)到結(jié)論驗(yàn)證的完整鏈路任何一環(huán)有缺口都會(huì)在答辯追問中現(xiàn)出原形。這篇文章會(huì)把鏈路完整拆開數(shù)據(jù)源怎么選、分頁接口怎么調(diào)、幾十萬行比賽日志怎么洗成規(guī)整的 DataFrame、靜態(tài)圖與交互大屏分別怎么落地以及我在實(shí)際輔導(dǎo)中反復(fù)遇到的高頻坑。如果你剛學(xué)完 python 基礎(chǔ)語法和 pandas想找一個(gè)能寫進(jìn)簡歷的數(shù)據(jù)可視化實(shí)戰(zhàn)項(xiàng)目這篇就是按實(shí)操順序?qū)懙目梢灾苯訉?duì)照復(fù)現(xiàn)。2. NBA球員數(shù)據(jù)從哪來用requests抓公開接口、處理分頁并清洗成DataFrame數(shù)據(jù)可視化項(xiàng)目最容易犯的錯(cuò)誤是一上來就畫圖。圖表只是下游產(chǎn)物數(shù)據(jù)鏈路的每一步是否可靠都會(huì)直接決定你畫出來的趨勢(shì)、排名和結(jié)論能不能站住腳。NBA 相關(guān)的公開數(shù)據(jù)源不算少但并不是每個(gè)都適合課堂項(xiàng)目和答辯場景選型這一步?jīng)Q定了后面要花多少時(shí)間在填坑上。2.1 數(shù)據(jù)源怎么選免費(fèi)API、現(xiàn)成CSV和官網(wǎng)反爬的權(quán)衡常見的選擇有三個(gè)按推薦程度排。第一免費(fèi)開放的籃球數(shù)據(jù)接口。這類接口不用注冊(cè)、不用密鑰返回結(jié)構(gòu)化 JSON而且自帶分頁很適合教學(xué)演示。它的代價(jià)是每分鐘請(qǐng)求數(shù)有限不適合一次性全量拉取幾十個(gè)賽季的數(shù)據(jù)但拉單個(gè)賽季的比賽日志綽綽有余。第二GitHub 或 Kaggle 上現(xiàn)成的球員統(tǒng)計(jì) CSV。適合純粹想練繪圖的場景但歷史數(shù)據(jù)更新不及時(shí)字段口徑也可能和你想的不一致比如有的表把“場均”和“累計(jì)”混在同一列里。第三NBA 官方統(tǒng)計(jì)頁面。數(shù)據(jù)最新最全但反爬機(jī)制嚴(yán)格頻繁請(qǐng)求會(huì)觸發(fā)限制對(duì)校園項(xiàng)目來說把時(shí)間花在處理反爬問題上性價(jià)比太低。我的建議是組合使用用免費(fèi)接口拉比賽日志用現(xiàn)成 CSV 做跨賽季歷史數(shù)據(jù)的補(bǔ)充。比賽日志的粒度是“某場某個(gè)球員得了多少分、搶了多少籃板”既能算場均也能算“最近十場狀態(tài)”信息量比現(xiàn)成的聚合表大得多這也是高分項(xiàng)目愿意選它的原因——它允許你做出時(shí)間維度的分析而不是只畫一張靜態(tài)排名圖。2.2 最小可用的分頁抓取requests拉球員列表注意游標(biāo)翻頁以 balldontlie 這類接口為例球員列表一次最多返回 100 條響應(yīng)體里用 meta.next_page 標(biāo)記下一頁。這種游標(biāo)分頁的方式比手動(dòng)翻頁號(hào)更穩(wěn)代碼長這樣import requests import pandas as pd all_players [] page 1 while True: resp requests.get( https://www.balldontlie.io/api/v1/players, params{page: page, per_page: 100}, headers{User-Agent: Mozilla/5.0}, timeout10, ) if resp.status_code ! 200: print(f第 {page} 頁請(qǐng)求失敗狀態(tài)碼 {resp.status_code}) break data resp.json() all_players.extend(data[data]) if not data.get(meta, {}).get(next_page): break page 1 df_players pd.json_normalize(all_players) print(df_players.shape)三個(gè)參數(shù)需要重點(diǎn)說明。per_page100是接口允許的上限調(diào)大它可以減少請(qǐng)求次數(shù)timeout10強(qiáng)制每個(gè)請(qǐng)求最多等 10 秒否則一個(gè)請(qǐng)求掛起整個(gè)腳本會(huì)卡死在網(wǎng)絡(luò)層headers里帶上常規(guī)瀏覽器標(biāo)識(shí)是基本禮貌很多接口會(huì)直接拒絕沒有 User-Agent 的腳本請(qǐng)求。pd.json_normalize是 pandas 自帶的展平函數(shù)能把嵌套 JSON 中的team.abbreviation這類多級(jí)字段自動(dòng)拆成獨(dú)立列省掉手寫循環(huán)。這一步得到的df_players就是后續(xù)所有請(qǐng)求的基礎(chǔ)索引表。2.3 按球員ID抓比賽日志數(shù)組參數(shù)寫法、限速與本地落盤球員列表只是“字典”真正用來畫圖的是比賽統(tǒng)計(jì)數(shù)據(jù)。常見做法是按球員 ID 逐人請(qǐng)求該球員的比賽記錄注意參數(shù)名帶方括號(hào)all_stats [] # 先用前 20 個(gè)球員做樣本確認(rèn)字段全部對(duì)上之后再跑全量 for player_id in df_players[id].head(20): page 1 while True: resp requests.get( https://www.balldontlie.io/api/v1/stats, params{player_ids[]: player_id, page: page, per_page: 50}, timeout10, ) if resp.status_code ! 200: break body resp.json() all_stats.extend(body[data]) if not body.get(meta, {}).get(next_page): break page 1player_ids[]里的方括號(hào)是接口定義數(shù)組參數(shù)的固定寫法不是筆誤修改參數(shù)時(shí)千萬不要把它去掉。per_page50是很多體育數(shù)據(jù)接口對(duì)比賽日志類記錄的單頁上限因?yàn)檫@種記錄字段多、體積大一頁塞太多容易超時(shí)。建議先只抓 20 個(gè)球員做通盤驗(yàn)證確認(rèn)字段都能對(duì)上再跑全量。全量抓取會(huì)有幾千次請(qǐng)求觸發(fā)限流幾乎是必然的。緩解辦法是每次請(qǐng)求之間加time.sleep(0.5)把請(qǐng)求頻率控制在每秒兩次以內(nèi)更穩(wěn)妥的做法是抓完立刻存一份本地副本之后所有分析都基于本地文件不再碰線上接口。import time import pandas as pd df_stats pd.DataFrame(all_stats) df_stats.to_csv(nba_stats_raw.csv, indexFalse, encodingutf-8-sig) time.sleep(0.5)encodingutf-8-sig這個(gè)細(xì)節(jié)很容易被忽略。Windows 下的 Excel 默認(rèn)用 ANSI 編碼打開 CSV不帶 BOM 的 UTF-8 文件會(huì)把中文顯示成亂碼。你之后如果要把數(shù)據(jù)表交給隊(duì)友核對(duì)或者接入表格工具這個(gè)編碼參數(shù)就是后悔藥。提示全量抓取超時(shí)或者被限制時(shí)不要反復(fù)重試放大并發(fā)。免費(fèi)接口不做高并發(fā)保證把腳本拆成按球員分片的多個(gè)小任務(wù)配合 sleep 分批跑比一次性懟滿請(qǐng)求更省心。2.4 清洗成規(guī)整DataFrame過濾未出場、類型轉(zhuǎn)換與字段對(duì)照原始比賽記錄里混著大量“出場時(shí)間為空、技術(shù)統(tǒng)計(jì)全為 null”的行這些行如果參與場均計(jì)算分母會(huì)被虛增得出的均值嚴(yán)重偏低。正確的清洗順序是先用 minutes 字段過濾掉未出場的比賽再對(duì)數(shù)值列做類型轉(zhuǎn)換最后處理缺失值def clean_nba_stats(df: pd.DataFrame) - pd.DataFrame: # 只看真正上場的比賽 df df[df[minutes].notna()].copy() # 把空字符串和 NaN 統(tǒng)一處理成 0 df df.replace(, pd.NA).fillna(0) for col in [pts, reb, ast, stl, blk, turnover]: df[col] pd.to_numeric(df[col], errorscoerce).fillna(0) return df df_clean clean_nba_stats(df_stats) df_clean[game_date] pd.to_datetime(df_clean[game.date])這里強(qiáng)調(diào)一下為什么用replace(, pd.NA).fillna(0)而不是直接dropna()。原始數(shù)據(jù)里“未上場”和“上場但某項(xiàng)統(tǒng)計(jì)為 0”是兩種語義未上場那行的 minutes 字段是空上場但零助攻的正常比賽字段值是 0。如果直接 dropna連零助攻的正常比賽也會(huì)被刪掉場均數(shù)據(jù)會(huì)系統(tǒng)性偏高。所以清洗邏輯是“先按分鐘過濾再對(duì)數(shù)值列填空 0”順序不能反。清洗順序按指標(biāo)重要性排得分、籃板、助攻、搶斷、蓋帽是后續(xù)所有圖表的主視覺字段類型必須穩(wěn)定game_date轉(zhuǎn)成 datetime 之后才可以做“最近五場趨勢(shì)”和賽季時(shí)間切片。清洗后的字段對(duì)應(yīng)關(guān)系可以整理成一張表寫進(jìn)項(xiàng)目文檔里字段原始類型清洗后類型用途minutes字符串過濾條件判斷是否真正出場pts字符串/空float場均得分計(jì)算game.date字符串datetime時(shí)間序列分析team.abbreviation字符串字符串球隊(duì)維度聚合清洗完用df_clean.groupby(player.name)[pts].mean()手算一遍某位球員的場均得分和公開數(shù)據(jù)對(duì)比。這一步驗(yàn)算花五分鐘答辯時(shí)能省下半小時(shí)的尷尬。數(shù)據(jù)清不清、口徑對(duì)不對(duì)不是靠感覺是靠抽驗(yàn)。3. 可視化怎么落地matplotlib畫靜態(tài)圖、pyecharts生成交互大屏數(shù)據(jù)鏈路通了項(xiàng)目進(jìn)入最核心的可視化環(huán)節(jié)。選型標(biāo)準(zhǔn)其實(shí)只有一條圖表要放在哪里用。寫課程報(bào)告、打印到紙質(zhì)文檔優(yōu)先用 matplotlib 靜態(tài)圖答辯現(xiàn)場演示、放進(jìn)個(gè)人作品集優(yōu)先用 pyecharts 生成的 HTML 交互圖。兩者產(chǎn)出形態(tài)完全不同后面的操作也完全不一樣。3.1 先想清楚一件事靜態(tài)圖與交互圖怎么分工我常和學(xué)生說不要因?yàn)?pyecharts 看起來炫就全程用它。課堂答辯如果投影儀配置偏舊交互圖表拖拽起來卡頓現(xiàn)場體驗(yàn)反而差而課程論文里的圖片要求穩(wěn)定、清晰、可打印靜態(tài)圖更合適。反過來如果你只交一組 PNG老師看不到任何交互能力項(xiàng)目在“可視化”這個(gè)維度上的完成度也會(huì)被打折扣。三套方案的定位可以這樣區(qū)分matplotlib底層繪圖庫坐標(biāo)軸、字體、圖例、顏色全部可調(diào)適合留在最終報(bào)告里是數(shù)據(jù)可視化的基本功。pandas 內(nèi)置的.plot()matplotlib 的語法糖適合快速預(yù)覽一行代碼畫場均得分折線沒問題但不適合復(fù)雜排版和多圖層疊加重排。pyechartsECharts 的 Python 封裝輸出 HTML支持鼠標(biāo)懸停、縮放、下鉆答辯演示更直觀。你需要能在答辯時(shí)講清楚“為什么這張圖用靜態(tài)、那張圖用交互”。這比圖本身更能體現(xiàn)你對(duì)技術(shù)選型有判斷而不是只會(huì)堆庫。3.2 用matplotlib畫場均得分Top10柱狀圖參數(shù)細(xì)節(jié)一步到位這是最穩(wěn)妥的開局圖代碼短但能暴露很多隱藏問題排序方式、字體配置、標(biāo)簽旋轉(zhuǎn)、數(shù)值標(biāo)注。完整代碼如下import matplotlib.pyplot as plt avg_pts ( df_clean.groupby(player.name)[pts] .mean() .sort_values(ascendingFalse) ) top10 avg_pts.head(10) plt.rcParams[font.sans-serif] [SimHei, Microsoft YaHei, PingFang SC] plt.rcParams[axes.unicode_minus] False fig, ax plt.subplots(figsize(10, 6)) bars ax.bar(top10.index, top10.values, color#1d428a, alpha0.85) ax.set_title(NBA 場均得分 Top10 球員) ax.set_xlabel(球員) ax.set_ylabel(場均得分) ax.set_ylim(0, max(top10.values) * 1.15) plt.xticks(rotation45, haright) for bar in bars: ax.text( bar.get_x() bar.get_width() / 2, bar.get_height() 0.3, f{bar.get_height():.1f}, hacenter, fontsize9, ) plt.tight_layout() plt.savefig(top10_scorers.png, dpi200)四個(gè)設(shè)置經(jīng)常有人翻車。haright配合rotation45標(biāo)簽旋轉(zhuǎn)后不會(huì)超出畫布左邊界set_ylim把縱軸上限留出 15%防止數(shù)字標(biāo)簽頂?shù)綀D頂端邊框dpi200決定放進(jìn) Word 或?qū)С?PDF 后是否清晰默認(rèn) 100 放大到 A4 紙會(huì)明顯發(fā)虛plt.tight_layout()自動(dòng)壓縮留白避免標(biāo)題和 x 軸標(biāo)簽互相重疊。字體聲明里SimHei、Microsoft YaHei、PingFang SC分別對(duì)應(yīng)常見的 Windows 和 macOS 環(huán)境按運(yùn)行環(huán)境保留一個(gè)即可。3.3 用matplotlib繪制五維雷達(dá)圖歸一化是核心雷達(dá)圖是球員分析項(xiàng)目里的標(biāo)配也是答辯時(shí)最容易引發(fā)追問的圖。它適合兩三個(gè)球員的橫向?qū)Ρ炔贿m合把幾十個(gè)人疊在一張圖里。實(shí)現(xiàn)時(shí)最關(guān)鍵的步驟是歸一化這一步做不好整張圖就是廢的from math import pi import numpy as np cols [pts, reb, ast, stl, blk] # 歸一化上下限必須來自全聯(lián)盟數(shù)據(jù)不能手寫 min_vals df_clean[cols].min().values max_vals df_clean[cols].max().values angles np.linspace(0, 2 * np.pi, len(cols), endpointFalse).tolist() angles angles[:1] fig, ax plt.subplots(figsize(6, 6), subplot_kwdict(polarTrue)) for name in [LeBron James, Nikola Jokic]: sub df_clean[df_clean[player.name] name] vals sub[cols].mean().values vals_norm (vals - min_vals) / (max_vals - min_vals) vals_norm vals_norm.tolist() vals_norm[:1] ax.plot(angles, vals_norm, linewidth2, labelname) ax.fill(angles, vals_norm, alpha0.15) ax.set_xticks(angles[:-1]) ax.set_xticklabels([得分, 籃板, 助攻, 搶斷, 蓋帽]) ax.set_title(球員五維能力對(duì)比歸一化后) ax.legend(locupper right, bbox_to_anchor(1.2, 1.0)) plt.savefig(radar_compare.png, dpi200, bbox_inchestight)歸一化的上下限必須用全聯(lián)盟球員數(shù)據(jù)的最大值和最小值不能用某一兩個(gè)球員的數(shù)據(jù)算否則不同球員之間的對(duì)比就失去了共同基準(zhǔn)。如果不歸一化直接畫原始均值場均得分 25 的維度會(huì)把蓋帽 0.8 的維度壓成圓心附近的一條線雷達(dá)圖看起來像一片葉子。歸一化后一定要在標(biāo)題里標(biāo)注“數(shù)據(jù)已歸一化”因?yàn)轫旤c(diǎn)數(shù)值不再代表原始得分答辯時(shí)可以主動(dòng)解釋這是明顯的加分項(xiàng)。3.4 用pyecharts生成可交互的球員數(shù)據(jù)可視化大屏pyecharts 是 ECharts 的 Python 封裝和 matplotlib 的繪圖思路完全不同。matplotlib 是先建坐標(biāo)系再往里面擺元素pyecharts 則是鏈?zhǔn)秸{(diào)用每個(gè).add_*和.set_global_opts方法負(fù)責(zé)一層配置。下面用散點(diǎn)圖展示“場均得分 vs 投籃命中率”是一張非常經(jīng)典的雙維度效率圖from pyecharts import options as opts from pyecharts.charts import Scatter scatter_data [ [float(avg_pts[name]), float(avg_pct[name])] for name in top_players ] scatter ( Scatter() .add_xaxis([d[0] for d in scatter_data]) .add_yaxis( 場均得分 vs 命中率, [d[1] for d in scatter_data], symbol_size8, label_optsopts.LabelOpts(is_showFalse), ) .set_global_opts( title_optsopts.TitleOpts(titleNBA 主力球員效率對(duì)比), xaxis_optsopts.AxisOpts(name場均得分), yaxis_optsopts.AxisOpts(name投籃命中率), toolbox_optsopts.ToolboxOpts(), ) ) scatter.render(nba_scatter.html)這段代碼里label_optsopts.LabelOpts(is_showFalse)用來隱藏每個(gè)點(diǎn)的默認(rèn)文字標(biāo)簽否則幾十個(gè)球員名字會(huì)擠成一團(tuán)。如果想讓散點(diǎn)圖同時(shí)展示第三個(gè)維度比如場均助攻可以繼續(xù)加VisualMapOpts把助攻數(shù)映射到點(diǎn)的顏色或大小但這在不同 pyecharts 版本里的參數(shù)細(xì)節(jié)略有差異現(xiàn)場演示前建議先驗(yàn)證一遍版本兼容性。注意 pyecharts 的版本坑1.x 必須從pyecharts.charts導(dǎo)入圖表類網(wǎng)上舊教程里寫from pyecharts import Scatter是 0.5 版的用法直接復(fù)制會(huì)報(bào)module has no attribute。生成好的 HTML 用瀏覽器打開就能交互也可以放進(jìn) Flask 模板或嵌入 iframe做到這一步可視化的演示形態(tài)就已經(jīng)超過大部分課堂項(xiàng)目了。4. 翻車排查NBA數(shù)據(jù)可視化中的5個(gè)高頻坑與解決方案進(jìn)了可視化這一步真正耗時(shí)間的往往不是畫圖而是“代碼看著沒問題、運(yùn)行結(jié)果完全不是預(yù)期”的排查過程。這一章我把實(shí)操和輔導(dǎo)中反復(fù)出現(xiàn)的 5 個(gè)場景按“現(xiàn)象 → 原因 → 解決”整理好可以直接當(dāng)作調(diào)試手冊(cè)用踩到哪個(gè)查哪個(gè)。4.1 圖表中文全部變成方塊或問號(hào)現(xiàn)象柱狀圖的球員名字、雷達(dá)圖的維度標(biāo)簽全部變成“□□□”或者橫軸標(biāo)簽變成一團(tuán)亂碼。原因matplotlib 默認(rèn)字體 DejaVu Sans 的字形表里沒有中文字符操作系統(tǒng)找不到匹配字體時(shí)只能輸出空白占位方塊。解決在繪圖腳本最前面直接聲明中文字體并關(guān)閉坐標(biāo)軸的 Unicode 負(fù)號(hào)渲染plt.rcParams[font.sans-serif] [Microsoft YaHei, SimHei, PingFang SC] plt.rcParams[axes.unicode_minus] False三個(gè)字體分別覆蓋 Windows、Windows 舊版本和 macOS。在 Linux 服務(wù)器上這個(gè)列表可能一個(gè)都匹配不上需要先安裝文泉驛微米黑之類的字體包再寫進(jìn) rcParams。如果你不想和系統(tǒng)字體庫糾纏更絕對(duì)的做法是指定字體文件路徑plt.font_manager.FontProperties(fname/path/to/font.ttf)然后把它傳給每個(gè)文本對(duì)象的fontproperties參數(shù)一勞永逸換機(jī)器也不會(huì)丟字體。4.2 雷達(dá)圖五個(gè)維度被“得分”壓成一片葉子現(xiàn)象雷達(dá)圖里得分維度凸到最外沿籃板、助攻、搶斷、蓋帽四個(gè)維度全部擠在圓心附近整張圖看不出球員能力結(jié)構(gòu)。原因五個(gè)原始指標(biāo)的量綱差異太大。場均得分能到 25場均蓋帽只有 0.8雷達(dá)圖的半徑被大數(shù)值維度主導(dǎo)小數(shù)值維度自然失去了區(qū)分度。解決繪圖前做極差歸一化把每個(gè)維度都?jí)嚎s到 0 到 1 之間min_vals df_clean[cols].min() max_vals df_clean[cols].max() norm (selected_mean - min_vals) / (max_vals - min_vals)這里有一個(gè)容易二次翻車的點(diǎn)歸一化之后圖的頂點(diǎn)不再代表真實(shí)得分如果標(biāo)題里不寫明“數(shù)據(jù)已歸一化”答辯時(shí)會(huì)被追問“為什么這名球員場均 28 分圖的最高點(diǎn)還是 1”。所以無論是標(biāo)題、圖例還是報(bào)告正文都要把歸一化說清楚。另一個(gè)備用方案是把五個(gè)維度分別放在五個(gè)子圖里共享獨(dú)立坐標(biāo)軸能保留原始數(shù)值但會(huì)失去五個(gè)維度直接對(duì)比的直觀性我更推薦歸一化。4.3 pyecharts生成的HTML打開后白屏或圖表加載不出來現(xiàn)象scatter.render(nba_scatter.html)正常執(zhí)行瀏覽器里雙擊 HTML 文件后頁面一片空白或者只有標(biāo)題沒有圖表內(nèi)容。原因pyecharts 渲染出的 HTML 頁面對(duì) ECharts 腳本資源有依賴。如果只把 HTML 文件單獨(dú)拷走或者用編輯器預(yù)覽時(shí)給出了錯(cuò)誤的相對(duì)路徑腳本加載失敗圖表自然不渲染。此外在一些受限的網(wǎng)絡(luò)環(huán)境下腳本請(qǐng)求超時(shí)也會(huì)出現(xiàn)同樣的白屏。解決先檢查 HTML 同級(jí)目錄下是否完整保留了運(yùn)行所需資源再按 F12 打開瀏覽器控制臺(tái)看具體的腳本報(bào)錯(cuò)。如果報(bào)的是 404說明路徑不對(duì)調(diào)整資源引用或在相同目錄下重新 render。如果報(bào)錯(cuò)指向跨域或權(quán)限攔截?fù)Q一個(gè)本地文件夾重新生成即可。記住一個(gè)原則HTML 文件本身不是獨(dú)立的部署或移動(dòng)時(shí)要帶著周邊資源文件一起走否則換個(gè)環(huán)境必翻車。4.4 連續(xù)請(qǐng)求后接口不再響應(yīng)直接報(bào)429或連接被重置現(xiàn)象腳本跑出幾百條數(shù)據(jù)后突然停滯控制臺(tái)拋出HTTP 429 Too Many Requests或Connection reset by peer抓取鏈路中斷。原因免費(fèi)接口對(duì)每分鐘請(qǐng)求數(shù)有限制你的腳本沒有做任何限速連續(xù)高頻請(qǐng)求觸發(fā)了服務(wù)端的限流策略。解決在請(qǐng)求層加重試與退避邏輯在業(yè)務(wù)層用 sleep 控制請(qǐng)求頻率import time import requests from requests.adapters import HTTPAdapter session requests.Session() session.mount(https://, HTTPAdapter(max_retries3)) def get_with_retry(url, params, retries3): for i in range(retries): try: resp session.get(url, paramsparams, timeout10) if resp.status_code 429: time.sleep(2 ** i) continue resp.raise_for_status() return resp except requests.RequestException as err: print(f請(qǐng)求異常{err}) time.sleep(1) return None指數(shù)退避2 ** i讓失敗后依次等待 1、2、4 秒給接口留出恢復(fù)時(shí)間。這里最容易混淆的是HTTPAdapter(max_retries3)管的是連接層的自動(dòng)重連而 429 是業(yè)務(wù)層的狀態(tài)碼兩者并不等價(jià)所以代碼里才要單獨(dú)判斷status_code 429。數(shù)據(jù)抓完后立刻to_csv落盤后續(xù)分析全部改成讀本地文件從根源上避免二次限流。4.5 只打兩場的角色球員排到場均得分榜第一現(xiàn)象場均得分榜第一名是一名只出場了兩場比賽的替補(bǔ)球員場均 28 分打了六十多場的明星球員反而排在后面。原因樣本量不足。兩場比賽的得分波動(dòng)極大可能正好是爆發(fā)夜偶然性遠(yuǎn)大于真實(shí)水平大樣本的均值才能收斂到球員的真實(shí)能力。解決在聚合前先按出場次數(shù)過濾保證計(jì)算均值的樣本量足夠game_counts df_clean.groupby(player.name)[id].count() qualified game_counts[game_counts 20].index df_qualified df_clean[df_clean[player.name].isin(qualified)].copy()這個(gè)坑幾乎人人會(huì)踩因?yàn)椤皥鼍笔亲钜椎靡彩亲钊菀妆徽`用的指標(biāo)。閾值“20 場”不是拍腦袋定的82 場常規(guī)賽里打滿 20 場意味著球員基本進(jìn)入輪換陣容偶然因素被攤薄。你也可以把閾值提高到 30 或 41但要記得在報(bào)告里寫明“樣本過濾條件”。圖表數(shù)據(jù)來自哪些場次、過濾掉了什么樣本是最基礎(chǔ)的計(jì)算口徑寫清楚了項(xiàng)目才不會(huì)變成一個(gè)說不清的黑匣子。5. 答辯前的最后打磨數(shù)據(jù)抽驗(yàn)、結(jié)論表達(dá)與演示升級(jí)圖全部畫完項(xiàng)目其實(shí)只完成了七成。剩下的三成不是美化而是“怎么證明你畫的圖是對(duì)的怎么把圖講成觀點(diǎn)”。我一般建議答辯前把時(shí)間花在這三個(gè)地方。5.1 抽驗(yàn)三個(gè)關(guān)鍵數(shù)值確保數(shù)據(jù)鏈路可信選三位不同位置的球員——一名后衛(wèi)、一名中鋒、一名鋒線——手動(dòng)查他們最近五場比賽的記錄和本地 DataFrame 對(duì)齊sample df_clean[df_clean[player.name] LeBron James].tail(5) print(sample[[game_date, pts, reb, ast]].to_string())如果日期、得分、籃板都對(duì)得上說明抓取和清洗鏈路可信對(duì)不上優(yōu)先排查三個(gè)環(huán)節(jié)列拼接錯(cuò)位、時(shí)區(qū)轉(zhuǎn)換、字符串轉(zhuǎn)數(shù)值時(shí)的精度丟失。抽驗(yàn)不需要全量做三位球員足夠暴露大部分刷數(shù)邏輯的問題。5.2 給每張圖配一句觀點(diǎn)把散點(diǎn)圖講成分析結(jié)論高分項(xiàng)目和普通項(xiàng)目的差別往往不在圖的數(shù)量而在圖能不能回答問題。場均得分 Top10 之后接著放一張出場次數(shù)分布圖可以說明“高得分不等于高貢獻(xiàn)”效率對(duì)比散點(diǎn)圖里加入助攻維度后可以得出“頂尖得分手的效率來自出手選擇而非出手?jǐn)?shù)量”。每張圖旁邊寫一句“這個(gè)圖說明了什么”比堆十張炫酷大屏更有說服力。5.3 用Tab把多張圖拼成一個(gè)可切換的演示面板演示現(xiàn)場最尷尬的是在多個(gè)窗口間來回切換。用 pyecharts 的 Tab 容器可以把柱狀圖、雷達(dá)圖、散點(diǎn)圖組合在一個(gè) HTML 里點(diǎn)擊標(biāo)簽就能切換from pyecharts.charts import Tab tab Tab() tab.add(bar, 得分榜) tab.add(radar, 球員對(duì)比) tab.add(scatter, 效率分析) tab.render(nba_dashboard.html)Tab 的每個(gè)頁簽會(huì)保留對(duì)應(yīng)圖表的獨(dú)立交互能力不會(huì)因?yàn)榍袚Q而丟失縮放或懸停功能。如果還想更進(jìn)一步可以在 Flask 里用 iframe 嵌入這幾個(gè) HTML做成一個(gè)完整的輕量展示頁放進(jìn)簡歷作品集。個(gè)人習(xí)慣是最后把數(shù)據(jù)源地址、抓取時(shí)間、過濾條件、清洗規(guī)則完整寫進(jìn) README。不要等到老師追問數(shù)據(jù)口徑時(shí)才翻代碼。把這些寫清楚既是對(duì)自己項(xiàng)目的負(fù)責(zé)也是工程素養(yǎng)的體現(xiàn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日逼AV影音先锋男人资源站| 五月色亭丁香| 免费看欧美成人A片无码| 六月丁香社区| 色欲操| 久热精品免费视频4| 综合久久综合久久| 淑女丝袜bi操逼123| 五月丁香六月在线欧美| 色婷婷久久视屏| 婷婷五月天视频| 丁香五月天视频| 欧美视频在线观看噜噜| 欧美综合激情五月丁香| 99热啪啪| www.91操| 欧美影院婷婷| 久超超碰| 五月婷婷丁香啪啪| 超碰99热在线观看| 日本一级黄色片。| 四川女人毛多水多A片| 一丁香五月天月AV| 天天日夜夜拍| www夜夜操comwww| 五月天激情综合网俺也去| 激情五月天。| 五月婷婷色在线| 亚洲九区| 免费黄色片子| 婷婷五月天干干| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 激情五月天综合网| 久久这里有精品| 激情二色月| 九九热a| 久9草在线观看视频| 六月天婷婷| 97人妻碰碰碰久久香蕉| 亚洲午夜视频| 97在线精品| 99热这里只有精品16| 这里只有精品在线播放| 五月婷婷之激情五月| 操91| 丁香丁婷五月激情| 青青夜夜狠狠夜夜狠狠| 欧美日韓成人亚洲精品另类| 五月香蕉综合| 涩涩涩婷婷| 亚洲AV第二区国产精品| 香蕉久久国产av一区二区| 婷婷五月丁香综合瑟瑟| 激情五月狠狠喔| 中文字幕丰满孑伦无码专区| 久操欧美在线观看97| 热九九精品| 婷婷五月av| 色哟哟www| 夜夜操天天干| 色碰碰| 婷婷五月天激情免费在线观看| 丁香婷婷啪啪啪| 亚洲丁香五月天在线视频| 热九九在线| 亚洲美女高潮久久久久久69| 久思思热视频在线观看| 丁香五月性爱| 久草五月| 亚洲AAA| 天天日夜夜操五月| 久热这里只有精品99re| 久久婷.com| 婷婷狠狠18禁久久| 99爱在线视频| 欧美97色| 五月久熟女| 亚洲综合另类| 热久久思思热思思| 这里只有精品在线看| 丁香五月深爱五月婷婷| 色播五月婷婷| 激情五月婷婷丁香| 亚洲狠狠爱婷婷| 中文字幕人妻熟女在线| 丁J香六月首页| 黄色中文字目| 国内在线99视频| 天天综合91入口| 4399在线日本A片| 成人av免费观看| 九九热在线亚洲免费视频| 婷婷五月丁香av网站| 精品久久人妻热| 国产丁香五月天婷婷| 久久久久久久综合狠狠综合| 丁香美女主播视频在线观看| av久热| 人人摸人人澡人人| 天天干,天天日| 久久久GOGO无码啪啪艺术 | 高清国产AV| 爱久综合| 亚洲视频图片婷婷五月| 欧美性爱五月天| 国产99久久久国产精品免费看| 婷婷不卡基地| 开心丁五月| 久热精品视频| 99人妻碰碰碰久久久久视| 婷婷五月色| 人人操AV| 婷婷玖玖五月天| 激情五月,色五月| 99久久久国产精品免费蜜乳tv| 97热这里只有精品| 99精品国产乱码久久久人妻| 婷婷五月丁香综合激情| 99热这里只有精品官网| 99热综合| 另类伊人婷婷| 激情婷婷色五月| 在线看片av| 麻豆WWWCOM内射软件| 亚洲视频无| 丁香婷婷免费| 99精色| 色婷婷久久| 久久99草五月婷婷| 狠狠色五月激情| 99∨VTV| 婷婷五月成人| 97色片| 激情色视频| 99热精品免费| 激情综合五月激情XXXX| 99热精品在这里| 五月天婷婷亚洲| 影音先锋 91工厂| 狠狠色婷婷7777久| AA丁香综合激情| 99热碰碰| 九洲一级A片| 99热免费看| 综合久久丁丁香婷| 久色国产| 9久热视频| 99热这里只是精品| 精品日本视频444| 婷婷激情五月天天天开心| 九九热av| 人人色人人摸人人看| 久久伊人9| 午夜九九九九九九| 在线观看婷婷5月| 五月婷婷激情啪啪| 激情五月天婷婷五月天| 天天插天天射天天干| 天天xxxxxx天天日| 婷婷五月激情综合啪啪| 狠狠五月天| 9色操| 欧美综合五月丁香五月天| 99热在线观看| 久操欧美在线观看97| 久热大香蕉| 久久婷婷91| 五月天AV大香蕉| 激情五月天影院| 丁香五月天婷婷大香蕉| 久久激情天堂| 婷婷丁香五月天哟啪| 玖玖在线视频| 五月丁香六月婷婷在线小说视频| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 伊人爱爱日本| 色婷婷激情| www综合久久| 五月天伊人久久久久| 色情开心五月| 色婷婷五月天在线观看| www.五月激情红色| 色色影院黄大片| 激情五月久久| 婷婷精品视频| 午夜精品人妻无码一区二区三区| 五月丁香无码| 国产脫衣舞一区二区三区| 996er热| 99热欧美在线观看| 亚洲色网络| 丁香婷婷老司机久操| www.五月丁香| 99精品视频免费在线播放| 五月激情啪啪| 日本狠狠网| 色天堂A| 五月丁香色色网| 色色色99韩| 思思久久99热只有频精品66| 狠狠干五月天| 日日噜狠狠色综| 69精品人人人人人人人人人| 狠狠干,狠狠操| 婷婷久久99| 五月天丁香| 欧美VA在线观看| 日本欧美国产| 人人艹艹艹| 99热这里只有精品22| 99激情网| 中文字幕高清av| 九九99九九99| 日本在线噜噜| Av大香蕉| 免费观看日韩成人av| 欧美精品99| 99极品视频| 日韩有码一区| 欧美性猛交 XXXX 乱大交| 青草激情综合| 婷婷丁香五月视频| 综合狠狠干| 亚洲第一综合| 久9久9热久热| 欧美五月丁香| 婷婷五月激情丁香激情| 丁香五月婷婷网| 亚洲99在线视频| 婷婷欧美激情综合| 二区成人视频| 婷婷丁香社区| 亚洲成人免费电影| 天天爽天天干| www,五月天激情| 生活片五区| 久久99最新地址| 久热综合| 五月婷婷中文字幕| 开心五月色婷婷综合开心网| 丁香五月另类小说在线阅读| 日韩成人AV在线| 国产免费一区二区三州老师F1……| 亚洲AV人人操| 99热在线播放| 夜夜撸天天操| 六月天六月婷| 无码中文一区二区三区| 九九日本视频| 九九精品自拍| 婷婷七月丁香色色| 激情五月婷色| 五月丁香婷婷伊人日韩| 国产成人精品123区免费视频 | 亚洲无码性爱| 成人做爰A片免费看网站找不到了| 婷婷五月丁香综合| 五月丁香久久综合色| 性色做爰片在线观看WW| 精品色色| 精品人妻伦九区久久AAA片| 久久免费操| 色色哒五月婷婷六月丁香| 丁香丁婷五月激情| 91人人爽狠狠狠| 香蕉97碰碰碰超视精品| 九九人人看| 第四色色色色色丁香五月天| 超碰cap| 五月天激情国产综合婷婷婷| 能看的av| www.99视频| 五月婷婷激情综合| 91九九| www.yw色| 女同激情久久av久久| 婷婷成年人免费视频| www.日韩艹| 天天看片日日夜夜| 深爱网深爱综合网| 欧洲综合色| 99re这里只有精品免费| 深爱激情九九五月天| 婷婷欧美偷拍综合| 激情精品久久| 九九婷婷五月天影视| wuyuedingxiang99| 丁香久色| 天天爽天天透天天爱| 婷婷丁香水多多视频| 色情五月丁香婷婷网| 99在线er热| 丁香六月天AV| 秋霞影音91人妻久久| 99综合99| 99视频在线精品免费观看2| 色99欧洲色19| 五月天婷婷成人网| 二色av| 色五月综合网| 亚洲亚洲人成综合网络| 久久38视频| 综合日本婷婷| 操人无码| 中文aV网| AV性爱网| 丁香五月电影| 蜜臀久久99精品久久久久久酒店| 日韩天堂久久| 色婷婷AAA| 另类激情五月天。| 天天情色五月天| 26uuu另类亚洲欧美日本一| 开心激情网在线| 婷婷五月天无码| 天天在线XXX| 丁香五月婷婷大香蕉| 丁香五月另类色婷婷麻豆| 日韩AAAAA| 国产乱人偷精品人妻A片| 九九在线热九九在线热99热| 五月婷婷国产| 五月丁香美女| 五月丁花六月丁香综合| 五月婷婷天| 丁香五月激情网| 狠狠一日| 成人国产综合| 久久五月婷天天干| 五月综合色| 嫩草AV久久伊人妇女超级A| 婷婷97C| 性欧美日本| 少妇日麻屄| 五月丁香基地| 很很干天天干| 欧美色偷偷大香| 天天肏夜夜肏| 色婷婷基地| 五月婷婷五月天| A片试看50分钟做受视频| 婷婷免费视频| 婷婷色五月天第7色| 久久久久久久久人妻| 另类图片天天影视在线观看| 五月做爱| 天天色情站| 亚州操人在线视频| 五月色综合| 欧美在线视频9| 丁香九月综合| 精品人妻在线| 淫视馆av三区| 多精窝99在线视频| 99综合久久| 丁香狠狠干| 狠狠色成人影片| 色啪久 | 天天日夜夜欢| 五月丁六月香| 国产熟妇乱子伦hd| 激情五月天色| 久久综合丁香| 日本情色一区二区| 99热这里有精品2| www.色五月.com| 成人国产网| 婷婷激情五月吧| 亚洲六月婷婷| 中文字幕高清av| 开心婷婷五| 色九月婷婷丁香| 春色激情| 夜夜做天天爽| 伊人综合网站| 色玖玖| 五月婷丁香| 婷婷五月综合性爱| 久久婷婷五月天激情| 激情五月天综合| www.99热这里精品| 99久久激情视频| 国产毛片欧美毛片久久久| 99久.| 66成人网| 婷婷国产欧美97| 丁香综合网| 青草视频在线观看视频| 免费99情趣网视频| 婷婷五月天激情小说| 国产老熟妇亲子乱对白| 欧美性爱中文字幕| 色综合丁香婷婷| 九九婷婷网五月天| 卡视频1区2区| 99热都是精品| 伊人九九综合| 五月天丁香成人社| 色私五月婷婷| 久久婷狠狠色| 亚洲综合九九| 婷色五月天| 日韩婷婷五月| 五月丁香狠狠爱| 久久婷婷成人视频| 色婷婷五月天| 96性爱视频| 中文毛片无遮挡高潮免费| 思思久久网| 99视频在线精品免费观看2| 91日视频| 婷婷综合五月天| 久99久热| 色偷偷综合| 国产1区2区3区在线观| 五月激情婷婷在线| 99er免费在线观看| 五月婷婷综合激情小说| 五月婷婷婷婷网| 色黄啪啪| 91九色丨国产丨爆乳| 99热在线精品观看| 99爱爱| 国产成人VA| 久久久国产精品黄毛片| 五月丁香无码视频| 97se视频在线| 婷婷网五月天| 色婷婷五月天堂资源| www超碰com| 婷婷五月丁香综合激情| 99热亚洲| 国产真人做爰视频免费| 婷婷激情五月天在线| Caoub青青超碰| 久久人人妻| 久草五月婷婷| 中字幕视频在线永久在线观看免费| 天色综合网站| 欧美激情久| 任我肏| Av性爱网站| 成人免费黄色短视频| 欧美五月丁香| 国产 码在线成人网站| 六月激情网| 五月天另类小说久久小说网| 久久3p| 九九成人| 五月激情六月宗合| 婷婷成人综合| 日逼影音先锋AV男人资源站| 亚洲天堂久久| 日韩精品二三区| 九九精品综合| 婷婷丁香综合网| 日本色色网站| 丁香网五月网| 日本久久天堂| 一级韩国产精品毛| 这里有精品| 丁香 婷婷 亚洲 熟女| 成人版视频在线观看| 97人人超| 色噜噜97视频在线观看| 久久99这里只有精品视频| 五月天基地| 久久丁香五月婷婷| 99热精品在线| 欧美性爱5月天天天看| 久9精品视频| 丁香狠狠干| 亚洲六月婷婷| 开心激情播播五月天| 丁香五月婷婷黑人妻黄色电影院| 97超碰色| 51精品国自产在线| 超碰免费成人| 99操逼| 五月香蕉综合| 9 1超碰九色| 91热久88| 国产精品人成A片一区二区| 91婷婷丁香| AA片在线观看视频在线播放| 99视频自拍| 思思久久青草热| 日本怕怕视频| 亚洲综合视频网| 亚洲日比视频| 国产精品久久久久久久久久免费| 99热国产| 丁香九月综合激情| 五月丁香色六月激情干大屄| 青青草视频福利| 啪啪色激情五月天| 日本一级| 五月丁香激| 奇米影视在线视频| 色婷婷激情五月天丁香| 搡BBBB搡BBB搡18| 婷婷的99视频网站| 青青草原伊人网| 激情色视频| 777丁香六月青青草婷婷综合久月| 在线观看的av| 99久久97久久欧美综合网| 91色五月在线观看| 97超碰免费超级在线观看| 99热久| 六月婷久久| 日本va欧美va欧美精品88| 人人干人人操人人摸人人做| 色婷婷久久综合久色| 久久五月网| 久re热视频| 五月婷婷综合色啪首页| 嫩草免费视频| 丁香五月婷婷香| 婷婷五月在线影院| 五月丁香六月综合激情无码软件亮点| 思思久久96热在精品国产,| 亚洲性天天| 91操熟女| 五月婷婷六月激情| 啄木鸟黑丝一区二区| 色,激情五月天| PORNY九色9l自拍视频成人| 丁香六月| 91热在线| 丁香九月综合| 做爱夜夜干天天操| 欧美激情丁香五月天久久婷婷一区| 婷婷五月丁香基地在线视频官网| 色色精品色| 丁香六月婷婷一区| 丁香婷婷偷拍| 天天天天做夜夜夜夜做| xxx.色婷婷| 26uuu在线观看| 夜夜干 夜夜操| 五月丁香成人视频| 久久五月激情综合| 99热精品中文字幕| 国产精品涩涩涩视频网站| 丁香五月花| 激情五月婷婷综合网| 97超级碰人人| 9久久AV| 亚州操操| 99热国产在| 久久这里只有精品视频26| 日日激情网| 五月婷婷免费在线观看视频| 日本一级特黄大片AAAAA级| AV在线免费网站| 婷婷六月丁香五月| 婷婷五月天香蕉| 五月综合影院| 97欧美在线| 五月丁香福利| 久久久99精品免费观看| 二区成人视频| 日韩无码专区| 五月天婷婷色播在线网| 激情图片五月天| 色~性~乱~伦~噜| 久久激情视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 91超级碰人人操| 欧美久久网| 丁香五月天欧洲在线| 99精品在| 午夜爱爱网站| 青草视频在线观看视频| 国产黄色av| 久/久精品99看9| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 99re这里| 日操熟女| 香蕉婷婷| 激情五月狠狠| 色色色综合| 91丨九色丨首页| 色婷婷88| 亚洲行行色色| 日本色婷婷| 国产午夜伦鲁鲁| h亚洲| 色9色| 天天摸天天舔| 日韩免费视频| 热久国产| 丁香婷婷在线| 26UUU精品一区二区| 亚洲操b| 婷婷深爱五月| 丁香婷婷五月人体| 丁香五月激情综合在线观看| 伊人婷婷大香蕉| 中文字幕无线久必| 影音先锋色色色资源色资源色| 亚洲一区二区无码蜜乳av| 五月丁香香蕉| 国产精品成人网站| 久久99久久99精品免视看婷婷| 色色色在线观看| 97在线观视频免费观看| 丁香五月性| 综合激情网激情五月。| 激情综合五月| 九九久久综合| 亚洲综合另类| 日韩AV在线电影| 玖玖在线资源视频| 成人亚洲精品| 五月天久久网站| 亚洲精品性色| 日本九九九九| 久9热| 婷婷色五月婷| 日本丰满久久| 丁香婷婷久久综合在线| 久久久五月天| 九九色逼| 99综合一区| 婷婷丁香五月基地| 99热精品一| 被强行糟蹋的女人A片| 日本 欧美在线| 五月丁香色婷婷| 亚洲中文字幕翔田千里| 五月婷婷婷自由综合| www.狠狠| 欧美成人Va| 久久综合激情五月天| 色五月AV| 久热爱大香蕉在线蜜臀悦色 | 涩涩五月天综合| 九九五月天| 丁香五月欧美色综合| 五月天色社区| 色色综合网。| 开心色五月天久久久久久久| 伊人激情综合| 丁香美女主播视频在线观看| 99热午夜精品| 欧美啄木乌丝袜人妻系列| 蜜乳久AV| 蜜桃五月天色| 久久久精品免费啪啪国| 五月激情黄色小说| a毛片二逼wwwwwwwwww| 久8色色| 色婷婷中文| 婷婷五月天另类网站| 综合久久五| 97韩国久久电影院| 高清av在线国产| 99综合色| 国产精品人妻在线网址| 97碰久久| 九九热视频精品2| 五月婷婷综合在线| 亚洲色情一区二区三区四区| 99riav 亚洲| m色激情网| 九月色婷婷婷| av在线免费网站 | 九九婷婷综合| 亚洲婷婷视频| 大地资源色婷婷视频在线| 激情伊人五月婷婷久久| 国av网| 亚州色色色| 五月丁香激情综合啪啪| 91久久婷婷| 日韩砖区| 婷婷字幕在线| 五月婷婷成人| 婷婷六月丁香在线| 深爱激情六月| 丁香密臀AV激情网| 丁香五月天综合| 六月五月久久丁香| 97久久超级| 精品成人在线观看| 新99色色色色色色| 婷婷五月成人社区| 婷婷五月综合社区| 婷婷五月综合欧美在线播放| 色五月噜噜| 五月婷婷综合久久| 日本va网站| 久久久久视剧HD| 超碰免费成人| 婷婷五月激情片| 吾爱AV导航| 青青草成人网| 婷婷五月天综合中文| 六月丁香色色色| 欧美操人| 怡红院一二三| 激情婷婷五月天。| av一区免费看| 五月婷婷婷| 婷婷色成人| 综合AV在线| 色婷婷丁香女女| 伊人五月婷婷| 色五月婷婷DVD| 久久性刺激| 日韩黄色影院| 97碰在线| 天天爽夜夜爽天天爽夜夜爽| 九九av| 91seAV| 99热免费| 另类小说色婷婷| 丁香狠狠| AV在线观看网站| 丁香六月成人| 久久丁香五月| WWW,五月| 狠狠五月天激情| wWwCom夜操wwW| 婷婷婷婷婷婷婷婷| 五月丁香拍拍激情综合| 99啪| 99啪啪骑| 欧美亚洲色色色色| 久久九九国产精品怡红院| 综合五月网| 一本道综合网| 亚州精品色情无码A片| 精品导航在线x不卡| 国产欧美日韩综合精品一区二区| 狠狠久久婷五月| 99热这里只有免费精品| 丁香五月天殴美激情| 激情综合区| 玖玖婷婷视频| 九月婷婷人人操人人舔人人爱| 99热在线播放| 久热 91| 亚洲婷婷免费| www.av骚货| 五月天亚洲最大成人| 99自拍视频网站| 91丨九色丨国产在线| 久久五月婷婷综合网| 色婷婷网| 色色色热| 亚洲成人免费在线| 色七七九九| 九九精品免费| 亚洲精品午夜国产va久久成人| 色欲日日躁| 丁香五月婷婷久久久| 操97| www.91操| 9操在线| 色丁香五月| 2013AV天堂| 九热视频免费观看| 操婷婷久久| 97偷拍对白视频| 免费色婷婷| 91丨九色丨首页| 欧亚成人A片一区二区| 天天插天天射| 婷婷九月色| 99色婷婷| 五月婷婷开心六月激情小说| 五月丁香六月婷婷在线小说视频| 欧美日韩AAAAA| 五月激情丁香六月狠狠干| 天天摸.天天mo| 99婷婷| 丁香六月婷婷久久综合八月| 五月天激情综合网站| 五月久久五月激情| 少妇丁香婷婷| 天天上天天爽| sewuyuejiqingwang| 天天拍夜夜爽| 天天舔天天摸天天透| 五月成人综合| 五月婷婷av| 婷婷五月天综合网| 天天摸天天肏| 亚洲操操操| www五月| 91久久久久久久久久18| 99热有精品在线观看| 亚洲天堂青草| 久操干| 婷婷激情四射| 丁香六月中文| 亚洲五月情| 综合在线色婷婷| 九九亚洲综合| 国产这里只有精品| 人人妖人人97| 综合激情专区| 91丨九色丨东北熟女| 【乱子伦】黄色| 五月天色婷婷基地| 婷婷激情图片| 久久精品性爱| 日本一级淫| 大香伊人婷婷| 天天肏视频| 五月丁香啪啪激情| 五月丁香欧美综合| 97干欧美| 最近中文字幕2019视频1| 色综合网页| 国产老熟妇亲子乱对白| site:wpjngj.com| 久久免费视频62| 欧美日韩成人免费在线| 亚洲色婷婷| 色婷婷无吗| 欧美日综合| 开心五月婷婷在线视频免费观看| 日日操日日撸| 五月天激情网站| 久久久91精品| 亚洲第一综合| 激情五月天.色网| 婷婷六月色开| A网在线欧洲| 色碰碰| 风流少妇A片一区二区蜜桃 | 欧亚成人A片一区二区| 日本玖玖在线| 激情五月综合色| 人人视频色| 国产成人亚洲综合A∨婷婷| 人妻激情久久| 天天激情5月天亚洲| 亚洲综合婷婷六月丁香五月| 精品久久99| avh片在线观看| 狠狠干婷婷| 激情综合色播| 亚洲操人| 中文字幕五月久久婷| 高清无码一区二区三区四区| 91丨九色丨熟女丰满| 一级AV片| 色色精品色| 六月丁香五月天| 六月激情网| 99乱视频| 99热这里只有精品最新| 99在线精品视频| 久久综合色情网站| 69婷婷丁香午夜| 97在线精品| 色婷婷五月综合色婷婷| 五月亚洲激情| 色婷婷伊人| 91seAV| 五月婷婷丁香五月亚洲色| 中文字幕精品在线观看| 香蕉久久五月| 五月色 亚洲| 久热婷婷| 97五月天婷婷综合激情网| 久久婷婷五月天激情| 青青草成人网| 久操福利| 婷婷婷婷婷婷婷婷| 日韩啪啪视品| 狠狠狠狠狠狠狠狠草| 噜噜视频| 丁香五月激情棕合| 国产在这里只有精品| 久久桃花网色婷婷| 97激情五月天| 激情五月丁香五月| 91九色在线| 亚洲成人超碰| 人操人人| 五月婷婷丁香瑟瑟视频| 日韩专区五月天婷婷丁香| 亚洲综合色网站| 99亚洲精品视频| 99熟女视频| 91九色精品| 亚洲精品成人片在线播| 丁香五月激情啪啪| 久久久亚洲成人无码A片| 久久只这里有精品| 亚洲亚洲人成综合网络| 婷婷六月爽| www.五月天婷婷姐姐| 天天插天天干| 激情色中文| 日韩操人| 77799热| 久9热| 美女五月天婷婷| 国产毛片精品一区二区色欲黄A片| 亚洲AV成人片无码网站| 色丁香五月天| 91超级碰| 很很干天天干| 婷香五月网在线| 色婷婷五月天在线观看| 这里有精品99| 久久婷五月| 五月丁香久久久日婷婷久久婷婷日| 人妻人人操| 色噜噜,噜噜色| 色五月情| 伍月婷丁香花全集| 超碰丁香五月| 99无码| 操B五月天| 日日夜夜天天综合| 亚洲激情网站无码| 97在线观视频免费观看| 亚洲五月天婷婷综合| 婷婷色资源| 99热这里只有精品在线| 操人久久| 天天插天天插天天插天天插| 青青草原中文字幕| 无码99| 五月天婷婷乱| 九九久久污| 丁香久久五月婷综合| 色色色五月婷婷| 久久综合九九| 色婷婷先锋| 九九九九九九综合| 爱射综合| 五月丁香啪啪激情| 色综合婷婷99| av在线免费网站 | 色五月亚洲| 亚洲五月综合色播| 成人网站高清无码| 九九AV在线| 婷婷5月天激情综合| 91久女| 超碰在线免费9| 99er精品| 丁香五月桃花在线激情综合| 思思99热| 天堂爱爱| 大香伊人婷婷影院| 97资源碰碰| 久久伊人日日夜夜| 色综合色婷色基地| 五月天开心激情综合网| 69激情小说| 日亚二欧美| 日本一级一级一级一级| 深爱1激情网| 成人五月天丁香| 日产精品久久久久久久蜜臀| 五月丁香天堂网| 久久久五月天| www.婷婷五月.com| 欧美日韩99| 六月丁香激情婷婷| 五月丁香六月综合基地| 中字幕视频在线永久在线观看免费| 99A片| 日韩一区二区在线播放| 九九热内射| 亚洲操b| 99热这里只有精品在线播放| 久久久18| 超碰免费电影| 丁香五月天电影| 色在线视频网2025| 九九热这里有精品23| 五月婷婷黄| 国产FREESEXVIDEOS性中国| 另类激情中文| 人人干天天操五月丁香| 99干99| 95精品区一区二| 亚洲AV成人片无码网站| 韩国三级五月天婷婷。| 噜噜噜噜婷婷五月天| 午夜av网| 亚洲精品一区中文字幕乱码| 99爱视频| 六月婷婷激情小说网| 成人av免费观看| 狠狠 久久| 欧美成人猛片AAAAAAA| 超碰操网| 日本va欧美va欧美精品88| 欧美综合激情五月丁香| AV在线大香蕉| 午夜日韩久久久网站| 99热热热99精品丁香| 五月丁香免费看| 五月丁香啪啪网| 日韩色情亚洲五月天婷婷| 五月丁香六月色婷婷综合五月天| 91pornav在线| www.99.色| 欧美成人精品A片免费一区99| 国产免费一区二区三州老师F1F1| 婷婷五月情天| 激情综合激情五月| 激情综合五月婷| 超碰在线99热| 九九九九九九九九九九九九九国产精品 | 天天干天天干天天干天天干天天干天天干天天 | 丁香五月婷婷影院| 艹| 九九九九九无码| 色播丁香| 久久婷婷色情7777网站| www.99热这里精品 | 开心五月婷婷婷美女| 丁香av网| 婷婷丁香红五月91C| 丁香六月天| 五月天桃色深爱网| 激情综合区| www.色9| 色色色热热热| 色色性爱视频| 亚洲六月色| 深夜A片| 亚洲综合色棒| 99热视精品| 日日懆天天懆| 99爱免费视频在线观看| 成人网站免费sxj| 五月婷婷色男女| 99视频久久免费视频| av 一区三区四区| 久久综合激情五月天| 狠狠舔| 九九这里只有精品在线视频| 怡红院 久久| 国产欧美日韩性爱| 色婷婷五月影视| 天天爽在线视频| 久久最新色色色| 亭亭玉立国色天香| 五月丁色AV| 久久er这里只有精品| 欧美狠狠一在草| 蜜臀av无码久久久久久久久| av婷婷丁香 六月| 五月丁香亭亭成人电影| 五月开心六月婷婷在线播放网站| 欧美婷婷五月无砖| 夜夜天天天天天干天天爽| 丁香五月激情澎湃一区| 99热在线观看这里只有精品| 天天操屄网| 五月婷婷在线视频观看| 99热热这里只精品996小说| 在线成人网址| 五月丁香六月激情欧美综合| 丁香六月啪| 欧美三级巜人妻互换| 91午夜婷婷狠狠久久综合9色| 超碰九热| 久久思思99| 久久婷婷网| a色色色色色| 夜夜骑日日夜夜| 玖玖资源天天无码| 五月婷婷激情| 丁香五月Av| 国产毛片精品一区二区色欲黄A片| 激情性爱五月天网页| 亚洲韩国日产综合AV| 婷婷色在线视频| 五月婷婷大香蕉| 五月天婷爱综合| 99热精品在这里| 91超级碰碰碰| 精国产品一区二区三区A片| 97啪在线观看视频| www.精品久9| 91chinese在线| 色五月婷婷视频| 99热思思| 激情五月色婷婷| 91久女| 久99久精品| 亚洲在线激情婷婷五月| 伊人AV五月婷| 97中文在线| 夜夜嗨一区二区三区直播内容 | 丁香五月影院| 国产精品国产VA片国产| 久久视频婷婷| 中文字幕 码精品视频网站| 婷婷亚洲在线| 99热这里都是精品| 国产26uuu视频| 99色在线观看视频| 欧美交换配乱吟粗大25P| 久久九九囯产| 五月色综合网欧美网| 人人人人人人人草| 亚洲AV免费在线| 2050人人操免费工开爱 | 美女精品一级不卡视频| 成人片黄网站色大片免费毛片| 亚洲精品网址| 激情影院内射| 国产va视频| 国产成人网| 黄久久久| 五月丁香激情综合六月涩涩爱| 五月天丁香| 成人午夜天| 好看的国产精品| 色爱终和网| 久久这里只有精品热在99| 色综合网页| 国产精品久久99| 直接看的AV| 疯狂做受XXXX高潮A片动画| 狠狠色丁香久久| 四色女婷婷| 婷婷五月天激情文学| 久久久久视剧HD| 亚洲色色图片| 99狠狠色| 婷婷中文综合网| 日本本土色网第一区| 超碰国产在线观看| 丁香五月婷婷啪啪视频| 色色综合无码| 夜色综合网| 日本三级第一页| 天天拍夜夜撸| 色五月婷婷操逼| 久9草在线观看视频| 亚洲色爽| 91精品丝袜久久久久久| 日日噜噜久久婷婷五月天| 六月色婷婷欧美| 综合五月婷婷| 碰碰人人漕| 婷婷丁香五月综合激情小说| 久久思思热| 日本va欧美va欧美va精品| 99狠狠| 91日综合欧美| 久久在线人妻| 欧美性生交XXXXX无码小说| 97精品综合久久| 免费亚洲婷婷| 丁香婷婷老司机久操| 天天干夜夜b| 97色色视频| 99免费视频久久| av网址在线| 9l视频自拍九色9l视频在线观看| 五月色丁香视频精品| 爱99干99| 无码天天操| 久久伊人大香蕉| 五月婷五月婷伊人伊人五月婷| 欧美激情综合色综合啪啪五月| 中文字幕人妻AV| 天天干天天爽天天爽| 热思思九九| 激情五月六月婷婷综合啪啪| 色色婷| 五月天色婷婷激情综合| 91操人| 色香蕉影院| 婷婷五月天久久久| 激情色播| 九九热在线99| 色综合久久久久| 激情综合五月| 丁香婷婷网| 婷婷五月色情天| 91狠狠色| 26UUU欧美| 99热18| 久久免费精彩视频| 激情丁香五月婷| 色综合五月天| 色婷婷深爱五月| 人妻内射一区二区在线视频| 无码中文一区二区三区| 风流少妇A片一区二区蜜桃 | 五月天综合激情网| 五月天久草| 五月婷在线| 99男人天堂| 91九色国产| 天天干,天天舔| 丁香五月影院| 五月丁香亚洲五月| 九月丁香网婷婷| 九九热免费| 色狠狠综合入口| 婷婷综合天堂| 亚洲视频另类| 激情婷婷五月| 99热免费精品| 超碰在线99| 亚州欧美国产久精国产99综合视频| 五月天综合在线| 天天更新天天亚洲| 婷婷狠狠综合网入口| 婷婷成人五月天成人文学小说| 新激情综合| 五月婷婷久久久| 色之综合网| 五月婷婷视频| 日日操夜夜骑| 欧美在线看| 99九九精品| 五月婷婷婷婷婷婷艺术| ady狠狠入| 五月丁香婷婷在线| 久热这里这里有精品| 五月丁香色停停啪啪啪| 天天日综合| 五月停亭六月,六月停亭的英语| 99热网站| 蜜桃五月天| 123草逼网| 激情AV| 欧美激情综合色综合色| 伊人玖玖婷婷| 五月色网| 5月婷婷五月天| 激情综合99| 精品亚洲国产成AV人片传媒| 色欲天天综合| 97在线/亚洲| 一本大道嫩草AV无码专区| www.深爱激情| 人妻av在线| 草草色情综合网| 日本久久精品18| 草美女在线观看视频在线播放| 国产免费一区二区三州老师F1……| 五月天开心网| 人人爱干人人爱草| 丁香影院五月综合| 欧美操人| 婷婷五月天偷拍| 天堂A∨在线| 在线观看视频1区| 色色婷婷丁香| 亚洲va欧美va国产综合久久久| 色婷婷激情| 天堂在线观看视频| 在线播放中文字幕| 久8色色|