欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
在线看的免费网站| 中文字幕成人版| 亚洲精品乱码久久久久99| 色婷婷成人做爰A片免费看网站 | 五月婷婷9| 九九自拍网| 婷婷五月色影视先锋| 99国产这里只有精品| 99熟女视频| 最新高清无码专区| www.99色| 亚洲AV综合网| 丁香久月| 色五月天综合网| 青草青草久热这里只有精品| 久月婷婷| 日韩色久| 碰97久久| www.久久久久久久| 97视频91| 日韩影院三级| 九色PORNY9l原创自拍| 九九精品丁香花| 成人午夜无码视频| 五月丁香婷婷综合网| 婷婷九月狠狠色| a网站免费观看| 97欧美在线| 伊人9999| 成人丁香婷婷| 久久婷婷五月综合啪| 好激情在线综合网| 思思re99视频在线观看| 丁香五月冃欧美| 久久欧洲久久| 精品国产va久久久久久久| 五月天成人综合| 婷婷亚洲久久| 婷婷中文无码| 超碰在线成人| 少妇日麻屄| 婷婷五月综合久久中文字幕| 久久99婷婷| 亚洲色婷婷五月天| 伊人久久婷婷| 日韩一区二区三区无码| 欧美成人网婷婷综合在线| 丁香六月色香蕉视频| 久久精品99久久| 亚洲无aV在线中文字幕| 香蕉综合在线| 99热6这里只有精品6| 亚州精品色情无码A片| 色五月婷婷91| 五月婷六月综合在线观看| 五月婷婷开心亚洲无| 99熟女视频| 色综合色综合网| 五月丁香在线| 色色丁香| 狠狠干.com| yazhoujiqingav| AAA级久久久精品| 丰满少妇乱A片无码| 天天色情站| 天天日天天爽| ww超碰在线| 久久九九经典| 久久婷婷青草五月天| 大香蕉综合在线| 五月天激情小说| 五月婷婷六月丁香| 五月天综合图片| 婷婷五月天美女21p| 99精品在线观看视频| 99网99热| 艾小青av| 综合久久婷婷| 日本网站久久| www99热| 天天操天天爱天天日| av 一区三区四区| 五月丁香在线国产 | 日韩AV大全| 五月夜丁香| 九色色| 五月婷婷五月天激情网| 婷婷爱五月天| 丁香熟女乱| 免费观看亚洲AV片| 日韩AAAAA| 欧日韩成人| 婷婷深爱五月天| 人人干人人看| 人妻丰满精品一区二区A片| 91啦丨九色丨刺激中文| 第二色AⅤ| 久狠日av| 少妇真实被内射视频三四区| 超碰免费人妻| 97 A I色色| 99久久久99久久91熟女| 国产操逼网站| 五月综合六月丁| 婷婷综合在线| av首页在线| 9久久精品| 丁香美女主播视频在线观看| 国产亚洲精品AAAAAAA片| 国产性爱色| 嫩草AV久久伊人妇女超级A| 色播五月丁香综合| 亚洲、热| 成人做爰黄A片免费看直播室男男| 久热这里只有精品6| 久综合4| 亚洲av免费在线| 丁香五月综合图片在线观看| 五月丁香综合啪啪| 开心六月丁香五月婷婷| 色婷久久| 大香蕉五月| 日本特黄aaaaa| 九九综合久久| 久久激情网| 六月激情婷婷| 影音先锋综合网| 中文字幕高清av| 五月丁香啪啪激情| 国产色五月| 超碰在线99| 久久婷婷五月综合一| 亚洲色五月天是什么| 97碰碰视频在线观看| 好吊兆人妻| 色色亚洲无码| 精品国产乱码久久久久久免费| 办公室少妇激情呻吟A片在线观看| 久操欧美在线观看97| 五月婷婷AV| 亚洲综合五月天婷婷| 丁香情色五月| 开心婷婷五月天激情网| 色在线免费观看| 思思热性操| a在线观看| 91丨九色丨熟女| 99热在线精品播放| 国产成人网址| 婷婷五月丁香影院| 免费观看全黄做爰的视频 | 亚洲成人无码片| 国产高清RV综合aVa| 亚洲妇女熟BBW| 欧美丁香婷婷天天操| 欧美婷婷综合| 手机看片日日做夜夜| 欧美性猛交AAAA片黑人 | 亚洲激情av| 久99久视频| 婷婷激情综合| 精品久久久91久久影视网| 人妻内射麻豆视频| 色五月婷婷丁香凹凸| 五月丁香六月婷婷在线播放| www色五月| 99干99| 类似婷婷激情综合网站| 婷婷五月天久久久| 国产黄色在线观看| 秋霞A V毛片| 婷婷丁香宗合888| 黄色一级影片| 丁香五月色综合色播五月| 五月丁香啪啪啪| 色五月婷婷、老熟女| 狠狠插.com| www.亭亭五月天| 天天婬色综合| 99亚洲精品视频| 婷婷伊人激情婷婷| 久久综合无| 精品久热| 开心五月深爱五月丁香五月激情五月| 99在线精品视频在线观看| 丁香六月婷婷综合麻豆| 六月丁香婷婷综合影院| 久久怡红院| 99色热视频| 中文字幕天天干| 67194中文字幕| 日本人妻A片成人免费看片| 99∨VTV| 爱草视频在线观看| 色五月婷婷操逼| 五月亭亭直播| 久久婷婷五月天蜜桃| 婷婷久久五月| 日韩一区二区A片免费观看| 九一99| 久婷久婷| 九月停停| 三男玩一女三A片| 五月婷婷第四色| 婷婷激情四射| 五月婷婷激情性爱| 99热国产这里只有精品| 热99久久这里只有精品| 色色婷婷丁香| 黑人无码一区| 9久操| 99re6久热只有精品6在线直播| 99九九视频| 免费看欧美成人A片无码| 六月 丁香 视频| 丁香六月色香蕉视频| 五月婷中文娱乐综合| 99在线精品视频| 99免费在线| 色久婷婷五月| 五月丁香色色网| 久久婷综| 伊人五月婷| 狠狠狠狠狠| 狠狠色噜噜狠狠狠狠综合| 亚洲三A| 天天干天天色综合| 婷婷六月色开| 丁香花五月天激情| 99九无网码| 开心五月综合激情综合五月| 日日噜噜久久婷婷五月天| 2017人人操| 九九色婷婷五月天| 91蝌蚪窝视频在线| 任你躁XXXXX麻豆精品| 色婷婷综合久久久久| 五月丁香婷婷开心| 婷婷丁香五月天在线| 色婷婷内射| 亚洲综合九九| 六月婷婷激情| 97色色色色色色色| 色婷婷内射| 欧美大肥婆大肥BBBBB| 中文AV在线观看| 五月天激情无码| 99精品爱| 亚州操人在线视频| 丁香六月激情| 五月天操逼网| 丁香六月婷婷久久综合| 综合网五月| 99综合一区| 五月天婷婷亚洲| 丁香五月第四色88| 五月丁香五月婷婷在线观看| 99爱视频| 久机视频这只有精品| www.91在线观看| 激情五月婷婷视频一区二区三区| 丁香五月婷婷啪| 激情性爱五月天| 五月丁香久久综合| 国产中文亚洲欧美日韩性交| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 日韩一区二区在线播放| 开心婷婷五月花| 狠狠狠婷婷五月综合| 婷婷五月丁香av网站| 思思久ren热| 五月丁香六月婷婷中合网| 这里只有精品99视频| 婷婷放心五日爱| 婷婷五月综合激情| 天天干天天干天天干天天干天天干天天| 中文字幕亚洲-区久久99婷婷| 激情图片五月天| www.99热视频| 色色9 9| 婷婷六久久| 东京热人妻一区二区三区在线| 五月丁香综合| 我爱大香蕉| 91精品久久久久久77777| 性一交一乱一交A片久久四色| 色婷婷aV四虎| 热中文字幕| 综合xx网| 亚洲热视频| 亚洲AV网站| 操一区| 色五月亚洲| 亚洲精品成人片在线播| www久久99com| 丁香六月婷婷综合缴| 人人妻人人澡| 中文超碰视在线| 狠狠爱婷婷爱| 亚洲综合色五月| 香蕉操亚洲| 亚洲九九夜夜| 久9精品| 国产黄大片在线观看画质优化| 亚洲高清在线| 五月色婷丁香| 色五月开心婷婷| 韩国久久少妇视屏| 五月天综合网| 亚洲午夜电影| 色婷视频| 在线看的免费网站| 婷婷五月激情四月综合| 99热这里是精品| 久久丁香五月婷婷| 激情五月天的婷婷| 性色视频| 天天色综网| 日韩久热| 天堂综合久久| 久久99免费视频| 99热欧美在线观看| 综合久久婷婷| www.henhenl| 九九机热| 婷婷.com| 丁香婷婷久久老熟女综合网| 成人丁香五月| 欧美人与性动交CCOO| 玖玖爱导航| 五月天成人在线视频丁香| 色色五月天婷婷丁香| 一二线视频 另类| www.丁香五月| 色色色图| 欧美99热| 欧美色婷婷| 性色综合网| 日日射天天射| 一本色道久久88综合日韩精品| 五月婷婷玖玖综合玖玖爱| 26uuu视频欧美| 日本色婷婷| 色综合99无码| 狠狠狠狠狠草| 亚洲AV日韩在线观看| 综合激情网五月激情| 在线观看的av| 久操福利| 26uuu精品国产| 激情另类综合| 色私五月婷婷| 日韩成人av在线| 99亚洲精美视频在线观看| 狠狠插狠狠| 久久大大香| 婷婷5月开心6月| 色五月婷婷久久| 黄色99视频| 五月天久久久| 天天舔天天插天天爱| aa久久| 91九色在线视频| 五月婷婷丁香婷婷| 日韩人妻无码精品| 丁香婷婷色五月| av在线激情| 色五月丁香婷婷久草| 天天综合色99| 69久久99精品久久久久婷婷| 一级黄色影片| 99免费在线视频| 国产一级黄色影片,| 天天综合亚洲综合| 色播五月天婷婷老师| 丁香美女五月天婷婷| 九九激情视频| 99热地址| 婷婷丁香五月,狠狠综合| 色婷婷伊人激情在线观看| 丁香五月天精品| 68热超碰在线| 99视频网址| 91碰| 风流少妇A片一区二区蜜桃| 五月情综合| 久热99狠| 婷婷五月丁香六月| 日日鲁鲁夜夜爽爽| 99九九中文字幕视频| 久久9精品| 激情小说婷婷小说| 色综合播放| 天天干天天做| 99re久热只有精品6在线直播| 丁香五月综合高清在线| 丰满少妇猛烈A片免费看观看| 成人五月天丁香婷| 激情又色又爽又黄的A片 | 婷婷香香五月| 噢美99| 五月天桃色深爱网| 夜夜涩涩涩| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色九网| 激情五月天啪啪视频| 强辱丰满人妻HD中文字幕| 亚洲性色XXXXX| 婷婷丁香社区| 一二线视频 另类| 色五月婷婷亚洲| 99性视频| 婷婷九月丁香| 五月丁香色婷| 丁香五月亚洲激情婷婷射| 五月丁香六月片| 五月丁香综合| 亚洲九九99精品视频在线播放| 最近中文字幕2019视频1| www,av好吊操| 丁香五月婷婷成人色区| 中文字幕,综合,91| 激情又色又爽又黄的A片 | 丁香五月av在线| 影音先锋91| 精品夜夜澡人妻无码AV| 久久婷五月天| 久久综合五月天| 777丁香六月青青草婷婷综合久月| 色婷婷成人做爰A片免费看网站| 色 五月俺去也| 丁香六月啪啪啪| 色色色九九九五月婷婷| 99精品无码| www.激情| 2013AV天堂| 日本欧美成人片AAAA| 久久女人天堂| 婷婷五月天影院| site:ornaments52.com| 五月激情精品视频| 99久久99视频只有精品| 大香蕉综合| 免费啪啪啪网站| 亚洲三A| 26uuu精品一区二区| 久色视频| 激情五月天小说网| 可以直接看的av| 五月婷婷丁香六月在线| 婷婷综合成人五月天| 99操| 六月丁香婷婷拍拍| AV激情五月| 久久激情天堂| 成人婷婷| 久久婷婷啪啪视频| 99精品国产在热久久 | 丁香五月 无码| 国产精品18久久久| 五月日韩中文字幕| 婷婷欠久少妇| 久久受www免费人成| 日比网免费国产| 开心五月深爱五月| 国产欧美日韩综合精品一区二区| 国产.亚洲.欧洲视频在线| 久热视频这里只有精品| 色婷婷亚洲六月婷婷中文字幕| 激情五月天婷婷久久久久久久久久久| 丁香天堂夜| www.婷婷,com| 伊人激情| 五月婷婷少妇之| 丁香六月婷婷综合网| 男人综合网| 国产在线6| 九九激情网| 婷婷成人综合免费视频| 成人狠狠成人狠狠成人狠狠成人狠狠 | www.99色| mmm1717.6dbm人人爱人人操| 婷婷基地五月色| 天天爽天天摸| 色综合中文| 五月天成人小说| 成人在线视频网| 成人精品视频99在线观看免费| 色五月天丁香婷婷| 五月丁香色婷婷| 97干干干丁香| 一级性感毛片| 五月天激情四射| 天堂爱爱| 婷婷五月情| 超碰AV在线| 欧美在线| 成人色图情色成人网 www.5b5b5bcom 五月天 | 26uuu日韩| 操逼五月婷婷| 97色热| 婷婷亚洲五月丁香综合在线| 丁香五月天色婷婷| 亚洲天堂色色| 99视频在线看| 99re思思| 激情综合网激情五月天| 国内外色色色色色成人视频| 91超级碰人人操| 大香蕉九九| 99爱免费视频在线观看| 97操视频| 婷婷国产五月天17c| 大香蕉五月天婷婷| 久久色五月天综合网| 色婷婷精品视频| 婷婷五月天色色| 五月情涩综合婷婷| 开心四月婷婷在线色播播| 97热这里只有精品| 熟女人妻一区二区三区免费看| 人妻AV在线| 五月丁香六月婷婷激情四射| 男人天堂亚洲综合| 激情六月丁香| 综合久久五月| 夜夜天天久久婷婷| 丁香五月久久| 丁香五月激情月| va中文资源在线观看| 欧美激情VA永久在线播放| 六月婷婷五月丁香| 深夜男女福利刺激影院一区完整| VA婷婷| 天天做好综合色| 色五月婷婷九月| 91精品久久久久久久久久| 国产欧美第五十五页| 五月开行婷婷色五月| 丁香五月五月婷婷| 五月婷婷与六月丁香图片激情| 67194国产| 久久久久这里只有精品| 久久五月丁香综合| 久久亚洲婷婷| 又大又粗九一在线| 人人爱天天摸摸天天爱| 亚洲综合成人网| www.97碰碰com| 五月色精品| 另类天堂| 99精品视频在线6| 玖玖综合网| 91互操| 色狠狠色噜噜AV天堂五区消防| 超碰操网| 99综合自拍| 五月天色影院| 婷香狠狠爱五月| 999影院成人在线影院| 97夫妻超碰| www.日日日.com| 激情综合网五月婷婷| 亚洲最大在线| 亚州操人在线视频| 俺也去婷婷五月天第五色| 婷婷丁香成人| 99免费视频久久| 久机视频这只有精品| 狼友超碰| 色情婷婷| www.夜夜操.con| 五月丁香啪啪网| 色情五月天视频网| 欧美槡BBBB槡BBB少妇| 色丁香五月婷婷婷| 国产偷人爽久久久久久老妇APP| 成人在线视频一区| 欧美天堂久久| 99亚洲天堂| 天天日,天天插| 中文网AV| 成人做爰高潮A片免费视频| 日日婷婷不卡| 五月色激情综合网| 欧美丁香五月97色| 午夜色色色极品视频| 色婷婷激情| 成人国产综合| 99久久欧美| 岛国AV网站| 婷婷五月天毛片| 超碰在线免费9| 日本欧美在线| 欧类av怡春院| 九九99久久| 91无码视频| 日产精品一线二线三线芒果| 99免费视频在线观看爱| 天天综合网~91综合网| 色色色999| 综合色色婷婷| 九色91视频| 538在线精品| 丁香五月开心五月激情| www.婷婷五月天| 欧洲色色| 婷婷色在线播放| 91欧美| 丁香狠狠干| 五月天丁香婷婷社区| 99在线观看视频免费| 五月丁小婷婷激情四射| 国产成人av在线播放| 99惹| 丁香五月婷婷Av| 少妇人妻人伦A片| 婷婷网五月天| 五月深爱婷婷| 非洲一级AV| 搡BBBB搡BBB搡五十| 日韩啊啊啊| 色综合久久88色综合天天人守婷| 丁香婷婷五月| www.婷婷五月| 天天做天天爰天天爽天天无遮挡| 大战熟女丰满人妻AV| 欧美黄色韩日网| 99高级会所久久| 99re免费在线视频| 五月婷婷综合激情小说| 夜夜撸夜夜骑| 婷婷刺激综合| 另类激情五月| 婷婷九月激情| 久久久久9| 色原狠狠综合| avh片在线观看| 五月婷婷深深爱| 丁香五月影院| 色噜噜狠狠插综合| 国产裸舞福利资源在线视频| 久久综合爱| 久久日韩婷婷五月| 999热这里只有美国精品| 性爱视频99| 色丁香五月| 婷婷中文字暮| 五月丁香久久久| 色噜噜狠狠色综| 日本成人综合| 无码A片一区二区免费| 99色免费观看全部| 性生生活大片又黄又| 天天狠狠夜夜狠狠2023| 日本在线视频播放91| 爱草人视频| 五月丁香激情六月| 99免费视频精品| 国产噜一噜天天噜| 亚洲激情亚洲激情| 天天情天天狠天天透| 操逼三区| 五月丁香六月婷婷啪啪| 1024操逼视频| 97操碰碰无码视频| 激情五月丁香六月综合AVXXXX| 丁香婷婷网| 婷婷五月综合社区| 日本啪啪天堂| 六月丁香久久| 人妻操逼视频。| 色狠狠综合| www.91久久| 久久久五月天| 婷婷激情五月天综合| 激情五月天在线观看婷婷| 亚洲超碰在线| 婷婷国产综合| 激情五月丁香色婷婷| 日本的α片xxxwww| 亚洲九九在线| 久久婷婷成人综合色怡春院| 五月丁香色综合| 天天射影院| 91婷婷色五月| 99热网站| 91丁香色| 国产亚洲av片| 熟女网站久久| 五月天婷婷久久日| 亚洲国产网址| 婷丁香五月天| 婷婷色色五月| 久久66精品| 无码人妻一区| 大香蕉五月丁香| 超碰人人色| 日本激情综合| 97热久久| 日本女天天爽| 色婷婷五月天不卡| 久久婷婷综| 91超级碰| 色婷婷四虎| 亚洲色图五月丁香| 激情六月五月婷婷综合网| 天天操夜夜肏| 色综合久久88色综合天天看| 99热这里是精品| 久777| 色狠狠999综合| 9999热精品在线免费播放| 婷婷五月丁香久久| 91九色|疯狂|高潮|对白|| 九九碰九九爱97超碰| 9九九久久精品无码专区| 国产91九色| 在线国产精品色| 这里只有精品视频99| 超碰99在线观看| 影音先锋自拍网| 97黑人精品区| 婷婷五月天亚洲激情戏精品| 久99视频在线观看| 色天堂婷婷| 人妻久久婷婷| 久狠日av| 婷婷成人五月天| 天天综合网色欲香| 在线VA视频| 影音先锋91| 97人妻超级碰碰碰碰碰| 久久香蕉福利| 97婷婷五月| 中文av网| 免费播放片大片| 五月综合亚洲婷婷| 激情伊人五月天| 色yeye色综合| 我要色综合五月婷婷| 大香蕉天堂| 碰人人97| 色综合五月在线| 大香蕉伊人久久| 日本欧美999久久久三级片| 99热国产国产| 深爱激情六月天| 婷婷五月天丁香激情| www.十八禁不禁AV.com| 五月天色综合| 婷婷五月天六点丁香五月| 五月丁香在线综合| 亚洲亚洲人成综合网络| 丁香亭亭久久| 超碰在线91| 另类国产区| 精品亚洲VA网站| 九九亚洲天堂| 亚洲丁香五月天在线视频| 婷婷丁香久久| 丁香伊人网| 天天操综合网| 在线99色| 99网99热| av无码电影| 五月天网站亭亭| 国产特黄色精品一区二区三区精品无广告| 欧美精品A片一区在线观看| www.六月丁香看AV| 日韩色色色色| 久久这里只有精品网| 婷婷色影院| 亚洲色色色色色色色色色| 99热e| 性色婷婷| 五月天色图| 亚洲综合视频在线| 午夜天堂啪啪| 亚洲婷婷在线播放十月| 伊人久久婷婷| 色婷婷XXXXX| 99re8这里只有精品99re8热视频| 日噜噜色| 日韩AV大全| 色五月色五天色情网址| 激情丁香五月天图片| 玖色色综合| 色香久久| 久九色| 九九色热| 六月婷五月丁香| 久久性爱网| 亚洲色婷婷五月| av人人操| 99热天堂| 激情综合网五月在线播放| 日韩操人| 五月婷婷色吧!| 久久五月天丁香| 色欲婷婷五月天丁香| 人妻激情在线| 丁香五月电影| 操你av| 91热网址| 99精品免费视频| 综合五月亭亭9| 精品自拍99| 综合99视频| AV电影在线播放| 色爱综合网| 色色综合网络| 91九色在线视频| 久久久中文| 九九视频这里有精品| 久久99精品日本| 亚洲中文乱字字幕在线永久| www激情网| 五月丁香人妻| 五月天激情国产综合婷婷婷| 26UUU精品一区二区c〇m| 9热久久| 综合色播| 天天爽天天做| 91九色精品熟女内射| 桃色成人网| 五月天淫乱视频| 韩国情人在线电视剧免费观看高清版全集 | 亚洲情综合五月天| 五月天激情偷拍| 99视频综合网| 色婷婷av在线观看| 99er6热在线观看精品6| 色色激情网| httpwww色com日本| 丁香五月婷婷色| 这里只有精彩视| 色综合久久888| 猫咪伊人AV| 五月激情婷婷丁香| 欧美婷婷五月丁香| 99热这里只有精品98| 成人AV网站在线| 成人做爰高潮A片免费视频| 狠狠操狠狠插| 天天操九九插| 天天五月丁香五月| 新激情综合| 国产无套精品一区二区| 97视频91| 亚洲成人五月| 欧美综合激情| 九九99在线免费在线观看视频| 色色色欧美| 丁香啪啪中文字幕| 国产99久久久国产精品免费看| 激情www.98com| 91se在线视频| 激情久久丁香| 婷婷94s| 无码少妇高潮喷水A片免费| 99久在线精品99re5热视频| 亚洲小说欧美激情| 综合激情网五月激情| 一区视频网站| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 人妻熟妇国产精品| 色婷婷激情| 亚洲成人va| 狠狠操.COM| VA国产在线综合网站| 日韩欧洲亚洲| 五月丁香婷婷综合久久| 超碰色女人| 91干在线视频| 亚洲最大视频网站| 丁香五月-激情综合| 五月天丁香| 天天干天天做| 天天激情站| 五月停亭六月,六月停亭的英语| 三区激情四射av| 天天曰夜夜爽| 9久热| 久久五月丁香| 欧美内射AA| 另类视频综合| 亚洲综人色综网| 亚洲小视频免费播放| 五月丁香激情综合网| 91精品久久久久久77777| www.久久久久久久| 黄网免费观看| 久久婷婷五月| 婷婷激情伍月网| 婷婷五月天国产精品| 精品一二三区久久AAA片| 色综合激情| 夜夜干天天操| 另类少妇人与禽zOZZ0性伦| 日本色婷婷| 日日做A爰片久久毛片A片英语 | 精品九九视频| 青青草六月丁香| 色婷婷激情五月天在线观看| 五月天另类小说久久小说网| 九九免费精品| 激情亭亭五月| 五月婷婷激情综合| 另类激情综合| 国产亚洲精品AAAAAAA片| 亚洲精品字幕| 国内自拍1区| 色婷亚洲五月丁香| 黄色片区子| 天天日日人| www,婷婷五月天,com| 国产午夜一区二区三区| 婷婷五月天网址| 岛国av网站| 九九九激情综合| 五月久久| 久久久久9999| 五月天性色| 国产精品久久久海的味道| 五月丁香欧美综合| 伊人五月天| 亚洲电影中文字幕| 超碰成人在线观看| henhencao国产在线| 激情五月狠狠| 91狠狠综合久久| 无码人妻丰满熟妇奶水区码| 精品导航在线x不卡| www.久久久.com| 在线综合婷婷| 色五月大| 丁香婷婷综合激情五月色| 超级碰人人操人人干| PORNY九色9l自拍视频成人| 久久99最新| 丁香五月天之婷婷影院| 99色视频| 密视AV综合在线| 俺来也综合网精品一区| 五月天深爱激情网| 色五月天丁香| 超碰99热精品在线| 人妻AV在线观看| 极品五月天| 久久婷婷六月综合| 日韩一级淫乱片一区二区三区| 99天天操夜夜操| 亚洲欧美综合7777色婷婷| 狠狠狠五月婷婷六月丁香| 九九热自拍| 天堂久久久久天堂网| 丁香五月性| 婷婷播5月| 狠狠操狠狠| 五月丁香婷婷啪啪综合| 色天天综合色| 国产一级片| 婷婷五月丁香人妻无码高清| 99热只有精品在线播放| 婷婷五月天开心网| 搡BBBB搡BBB搡18| 久久9视频欧美| 深爱激清网| 欧美日本日韩| 超碰免费人人| 日韩在线观看亚洲| 丁香五月婷婷图片综合| 性爱AV天堂| 色婷婷综合影院| www.玖玖九| 日本五月婷婷久久久六月丁香| 久噜久噜| 亚洲精品视频在线播放| 久久婷婷五月综合色奶水99啪| 97色在线| 五月丁香六月激情综合| 久久久aaa| 激情综合网婷婷久久| www.色五月| 午夜九九九九九九九九九九九九九| 色五月婷婷五月丁香五月激情五月视频 | www.久久久.com| 激情综合婷婷久久| 久久久区区一久久久久久| 五月丁香啪啪网| 色丁香五月婷婷| 99精品在线观看视频| 久久一操| 终合激情网| 五月丁香婷婷伊人日韩| 免费久久这里只有精品99| 人人操AV| 五月丁香狠狠爱| 伊人久久婷| 中文字幕丰满人妻无码专区| 五月激情综合美女久久| 五月婷九月| 天天爽天天透天天爱| 久久人妻熟女一区二区| 丁香五色月婷婷网| 丁香婷婷色五月| 综合五月天亚洲婷婷| 综合网五月| 久久久人妻久久久| 五月综合无码| 天天射影| 99亚洲天堂| 99精品色色| 亚洲乱码日产精品BD| 678五月丁香亚洲综合| 亚洲乱码日产精品BD在线观看| 国产av影片| 黄色五月婷婷| 婷婷99狠狠| 九九亚洲| 婷婷六月开心网| 日本不卡高字幕在线2019| 国产五月天激情小说| 久久综合99综合| 停停五月天激情网| 婷婷色六月| 丁香五月婷婷五月| 性色婷婷| 婷婷丁香五月综合| 五月天婷婷在线观看精品男人| 爆乳熟妇一区二区三区爆乳照片| 色色色色色九九九九九| 五月开心激情| 国产三级片91| 丁香五月六月综合激情| 激情五月综合免费| 在线观看视频1区| 久婷五月| 色很很96| 人人爽网| 激情开心五月天| 色色色999| 日韩在线看AV| 人妻久久人妻久久第一区| 婷婷五月天黄色| 专区无日本视频高清8| 五月丁香花开综合网| 久操干| 激情五月天色播| 五月天激情.com| 天天肏高清在线| 97人人草| 九九热思思| 91超碰人人操| 狠狠操狠狠色| 激情综合色图| 嫩草综合网| 欧美激情伊人| 婷婷97| 婷婷五月天AV| 欧洲永久精品| 久久网址99热| 亚洲激情网| 直接看的av| 影音先锋色色色资源色资源色| 婷婷成人视频| 久热网站| 99re6热在线精品视频播放速度| 97碰啪啪| 思思热久久爱| 操操啪| AV大片在线观看| 天天色天天| 亚洲激情婷婷| site:esunnet.com| 婷婷九色| av操逼网| 中文字幕在线日亚州9| 天天干夜夜欢| 好好干Av| 在线99精品| 激情玖玖sh| 综合色播| 天天操天天曰| 五月丁香综合久久| 五月丁香香蕉| 97狠狠碰| 一区二区成人电影免费播放| 亚洲综合久| 九九免费视频| 激情五月综合色婷婷| 激情婷婷丁香五月天| 99久久天堂婷婷| 久久五月丁香| 91色五月| 丁香五月在线观看| 狠狠色噜噜狠狠狠888了| 五月天激情国产综合婷婷婷就去爱| 欧美成人精品A片免费一区99| 久久婷婷婷婷伊人| 久久色频| 99在线播放视频| 色婷婷瘦婷婷日韩| 丁香五月停停av| 一本道在线电影| 色综合色色色| 日本久久婷| 五月婷婷激情网| 激情开心五月天婷婷基地丁香社区| 成人综合视频在线| 91亚洲免费片| 亚洲综合色成丁香五月色| AV中文在线| 色五月av| 丁香婷婷深情五月亚洲| 99热爱爱干干日| 亚洲激情综合| 5月婷婷6月六月丁香| 色婷婷裸体色性在线| WWW.夜夜| 色五月成人网| 狠狠五月天婷婷激情网。| 色五月丁香一区在线| 五月丁香婷婷无码中文| 婷婷五月天AV网| 色五月天激情| 操操啪| 人人爱操| 色墦五月丁香| 色五月丁香六月资源站| 色婷婷狠狠| 婷婷五月天在线看| 五月色婷婷亚洲 | 99,色| 大香蕉婷婷丁香天堂AV| 97色婷婷成人综合在线观看| 色色五月天婷婷丁香| 九九精品大香蕉| 久久久宗合视频88| 韩国不卡AC视频| 97操碰人免费| 五月色婷丁香| 国产免费av在线| 99手机在线精品视频| 人人操人人操919999| 成人五月丁香社区| 婷婷丁香久久| 精品国产人人爱人人| 综合网激情五月天| 99热精国产这里只有精品| 大陆肏屄视频| 亚洲激情五月| 丁香伊人网| 九九色热| 99热个人在线| 大香蕉伊然在亚洲90| 欧美伊人9| 日日噜狠狠| 色六月丁香婷婷狠狠干| 丁香婷婷久久综合在线| 激情五月天在线视频| 久热69| 九九精品免费| 欧美A级成人婬片免费看理论| 九九综合| 色婷婷av在线观看| 九九XX视频| 五月婷婷草| 色播五月丁香| 激情婷婷丁香色情五月天| 婷婷丁香人妻天天| 欧美在线干| 中文字幕 中文字幕明步| 精品视频网| 五月丁香啪啪激情| 97久久香草精品视频| 久久久久er热| 天天插天天插天天插天天插 | 成人资源在线| 人妻性操逼中文字幕 国产| 777丁香六月青青草婷婷综合久月| 丁香六月 婷婷六月| 激情狠狠丁香月| 91狠狠色丁香| 少妇性按摩无码中文A片| 天天肏视奸| 国产精品久久..4399| 五月天色婷婷图片| 色五月av伊人| 天天插天天插| 欧美大片免费播放器| 丁香五月激情综合婷综| 思思99精品视频在线观看| www,天天干| 久久精品99| 五月丁香偷拍| 精品色情一区二区三区四区| 丁香六月婷婷色XXXXX| 欧美色频| 97碰人人操| 天天影视色综合网| 久久九九网| 丁香五月天社区婷婷| 丁香五月在线人妻| 五月天桃色深爱网| 国产肥白大熟妇BBBB视频| 人伦30P| 成人电影丁香六月天| 日日夜夜狠狠| 我去色色网五雨天| 激情五月婷婷中文字幕| 玖玖热视频| 蜜乳人妻一区二区三区| www.婷婷,com| 久久99精品久久只有精品| 五月天婷婷久草丁香| 99热日| 久久综合激情| 激情婷婷久久| 狠狠草狠狠草| 精品人妻在线免费观看| 久久婷婷五月天| 五月天激情四射网站| 国内精品免费一区二区2009| 二人电影免费版在线观看| 日本美女上人| 婷婷第一页| 思思热99在线视频| 裸体做A爰片毛片A片免费| 五月婷婷基地| 伊人玖玖精品| 人人操人人看97干| 婷婷五月天激情AV影院| 国产美女无遮挡裸体毛片A片| 97男人天堂| 亚洲五月天狠狠| 精品一二三区久久AAA片| 丁香五月久久| 噜噜噜狠狠色综| www激情网站| 99热国产这里只有精品| 啪啪日本欧美| 深爱激情久久| A片试看50分钟做受视频| 色很很96| 欧美色色色色色| 97精品综合久久| 九色婷婷| 九九综合| 中文字幕在线日亚州9| 久大香蕉| 五月婷中文字幕| 九月丁香亭亭| av在线观看免费| 伦乱天堂| 97天堂| 无码se| 五月丁香影院| 激情伍月 欧美| 少妇搡BBBB搡BBB搡毛茸茸| 插插插色综合网| 五月开心播播网| 99re在线这里只有精品视频首页| 天天综合网在线| 婷婷久久久久久久|