99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Python數(shù)據(jù)分析實(shí)戰(zhàn):從環(huán)境配置到大數(shù)據(jù)處理的完整工具箱

Python數(shù)據(jù)分析實(shí)戰(zhàn):從環(huán)境配置到大數(shù)據(jù)處理的完整工具箱 1. 先把地基打牢版本選擇、虛擬環(huán)境與編輯器聯(lián)調(diào)1.1 版本選擇不要一上來就追最新很多人剛開始學(xué)Python會(huì)直接去官網(wǎng)下載最新版裝完再裝numpy、pandas發(fā)現(xiàn)一切正常于是覺得“版本無所謂”。直到有一天你需要在公司集群上跑PySpark或者在Linux服務(wù)器上部署一個(gè)老項(xiàng)目才發(fā)現(xiàn)服務(wù)器里裝的是Python 3.8你本地用的卻是3.12接口差異、依賴沖突、編譯錯(cuò)誤一起涌上來。我在實(shí)際工作中被這個(gè)事坑過不止一次后來給自己定了一條規(guī)矩做數(shù)據(jù)分析優(yōu)先選生態(tài)兼容性最好的穩(wěn)定版本而不是最新版本。如果你不依賴特別老的內(nèi)部庫(kù)Python 3.10或3.11是比較舒服的選擇pandas、numpy、scikit-learn、matplotlib這些核心庫(kù)都維護(hù)得很好Spark和Hive相關(guān)的客戶端也不容易出兼容問題。千萬別小看這一步版本選錯(cuò)后面所有包都可能連鎖報(bào)錯(cuò)。真實(shí)場(chǎng)景里某個(gè)同事用3.13裝了一個(gè)依賴Cython的老庫(kù)編譯直接失敗折騰一下午最后換回3.10就好。另一個(gè)容易被忽略的點(diǎn)是機(jī)器位數(shù)和操作系統(tǒng)的差異。Windows、macOS、Linux三套環(huán)境里同一條pip install命令的行為可能完全不同。比如opencv-python在普通Linux服務(wù)器上經(jīng)常缺libGL庫(kù)一旦你拿它處理圖片一運(yùn)行就報(bào)錯(cuò)。這時(shí)候裝opencv-python-headless反而更省事。數(shù)據(jù)分析師不一定天天寫圖像代碼但這一類“環(huán)境差異”問題會(huì)反復(fù)出現(xiàn)提早了解能省下大量排查時(shí)間。1.2 從官網(wǎng)下載到環(huán)境變量配置的完整鏈路安裝Python這件事看起來就是“下一步、下一步、完成”但有一個(gè)關(guān)鍵選項(xiàng)很多人會(huì)漏Windows安裝包第一頁(yè)底部的“Add Python to PATH”必須勾選。沒勾選的話你打開命令行輸入python系統(tǒng)會(huì)一臉茫然地告訴你“不是內(nèi)部或外部命令”。這就是網(wǎng)上大量“python安裝教程”帖子存在的意義。勾選之后你的電腦才能直接在終端里喚起Python。裝完以后建議你順手驗(yàn)證三件事python --version pip --version python -m pip install --upgrade pip第一條看版本第二條看pip是否可用第三條把pip更新到穩(wěn)定版本。別小看第三條老版本pip在裝某些帶二進(jìn)制依賴的庫(kù)時(shí)會(huì)莫名解析出錯(cuò)升級(jí)之后問題直接消失。Linux系統(tǒng)下安裝又不一樣。大多數(shù)發(fā)行版自帶Python 3但自帶的版本可能偏舊而且系統(tǒng)包管理器里的Python和pip經(jīng)常受系統(tǒng)權(quán)限保護(hù)你直接往里裝包會(huì)污染系統(tǒng)環(huán)境。我的做法是用apt安裝python3-venv或者直接下載官方二進(jìn)制包解壓到個(gè)人目錄再手動(dòng)配置PATH和PYTHONPATH。這樣既不影響系統(tǒng)自帶的Python又能給數(shù)據(jù)分析環(huán)境一個(gè)獨(dú)立空間。環(huán)境變量配置也值得多寫一句PATH決定你在終端里輸入python時(shí)系統(tǒng)去哪里找解釋器PYTHONPATH則決定import包時(shí)去哪里找模塊。很多人遇到“明明裝了pandasimport卻說找不到”就是因?yàn)樵诹硪粋€(gè)Python解釋器下運(yùn)行。所以每次換環(huán)境前先在終端里敲一下which python確認(rèn)自己到底在用哪個(gè)解釋器。1.3 vscode配置和Jupyter的取舍文本編輯器我推薦vscode不是因?yàn)樗δ茏疃喽且驗(yàn)樗选皩懩_本、跑代碼、看數(shù)據(jù)”放進(jìn)同一個(gè)窗口。你在vscode里安裝Python擴(kuò)展后重點(diǎn)是學(xué)會(huì)切換解釋器按CtrlShiftP輸入“Python: Select Interpreter”選你創(chuàng)建的那個(gè)虛擬環(huán)境。這一步?jīng)]做對(duì)后面代碼跑起來沒問題但一import就報(bào)ModuleNotFoundError根源多半是解釋器選錯(cuò)了。分析工作還有一個(gè)高頻工具是Jupyter Notebook。它適合探索性分析一段段跑、邊跑邊看中間結(jié)果、隨時(shí)把圖表插到代碼之間。缺點(diǎn)也很明顯代碼順序一旦混亂變量狀態(tài)容易“串味”。我的習(xí)慣是探索階段用Notebook整理成正式腳本時(shí)切回vscode把驗(yàn)證過的邏輯寫成函數(shù)。兩套工具配合使用比在Notebook里堆幾千行代碼舒服得多。1.4 安裝numpy、cv2、PySpark等包時(shí)最常見的翻車現(xiàn)場(chǎng)網(wǎng)上搜索“python安裝numpy庫(kù)的方法”通常給出的答案就是pip install numpy。實(shí)際做的時(shí)候你可能遇到兩種情況第一種是網(wǎng)絡(luò)超時(shí)pip一直轉(zhuǎn)圈最后報(bào)ReadTimeoutError第二種是編譯錯(cuò)誤提示缺少M(fèi)icrosoft Visual C或gcc。超時(shí)可以切換國(guó)內(nèi)PyPI鏡像比如執(zhí)行pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple速度立刻不一樣。編譯錯(cuò)誤則通常說明當(dāng)前環(huán)境缺少預(yù)編譯好的wheel包優(yōu)先升級(jí)pip再不行就裝對(duì)應(yīng)系統(tǒng)版本的編譯器工具。安裝PySpark比安裝普通庫(kù)多一道門檻它依賴Java運(yùn)行環(huán)境。很多人在沒有任何JDK的機(jī)器上執(zhí)行pip install pyspark裝完以為自己能跑了一import就拋java.io.FileNotFoundException或者顯示找不到JAVA_HOME。解決辦法是先裝JDK配置好JAVA_HOME再裝pyspark。凡是跟Java綁定的庫(kù)都必須先確認(rèn)Java環(huán)境這是這類場(chǎng)景最常見的坑。還有一個(gè)習(xí)慣我強(qiáng)烈建議不要在base環(huán)境里無腦裝包。用conda或venv創(chuàng)建獨(dú)立環(huán)境比如conda create -n analysis python3.10然后激活它再裝pandas、numpy、matplotlib、pyspark。獨(dú)立環(huán)境的好處是項(xiàng)目A升級(jí)某個(gè)庫(kù)不會(huì)把項(xiàng)目B的環(huán)境搞壞哪天環(huán)境被搞亂了直接刪掉重建幾分鐘就能恢復(fù)。數(shù)據(jù)分析師的項(xiàng)目周期短、需求多變這一套“隔離”思路能幫你省下大量返工時(shí)間。2. 數(shù)據(jù)讀取與清洗把臟活干得優(yōu)雅一點(diǎn)2.1 讀CSV、Excel、數(shù)據(jù)庫(kù)時(shí)的常見小脾氣做數(shù)據(jù)分析的人每天面對(duì)的數(shù)據(jù)源繞不開CSV、Excel和數(shù)據(jù)庫(kù)這三種。CSV是最常見的但也是坑最多的。第一個(gè)坑是編碼Windows下的CSV經(jīng)常是gbk編碼直接用pandas默認(rèn)的utf-8去讀滿屏都是UnicodeDecodeError。我的習(xí)慣是一開始就指定encodingutf-8-sig如果是gbk再換成encodinggbk。第二個(gè)坑是列類型訂單號(hào)的長(zhǎng)度超過15位時(shí)Excel和CSV會(huì)把后幾位變成0讀進(jìn)pandas后變成浮點(diǎn)數(shù)。所以讀訂單表我通常在read_csv里指定dtype把訂單號(hào)強(qiáng)制讀成字符串import pandas as pd df pd.read_csv( orders_2025.csv, encodingutf-8-sig, dtype{order_id: str, amount: float, city: str} )讀Excel要記住一個(gè)前提pandas本身不直接支持xlsx需要先裝openpyxl或xlrd。很多人沒裝擴(kuò)展包就調(diào)用read_excel報(bào)錯(cuò)后以為是函數(shù)用錯(cuò)了。數(shù)據(jù)庫(kù)讀取稍微復(fù)雜一點(diǎn)一般需要SQLAlchemy連接串比如pd.read_sql(select * from orders limit 1000, conengine)。這里建議先做limit抽樣確認(rèn)數(shù)據(jù)量級(jí)和字段含義再?zèng)Q定是全量拉取還是分批拉取。做商業(yè)數(shù)據(jù)分析時(shí)動(dòng)不動(dòng)就全表掃描是最容易拖垮數(shù)據(jù)庫(kù)的行為。2.2 去重、缺失值和“看起來一模一樣”的數(shù)據(jù)數(shù)據(jù)清洗里的去重比你想象中要復(fù)雜。直接調(diào)用df.drop_duplicates()確實(shí)能按整行去重但業(yè)務(wù)上的重復(fù)經(jīng)常只針對(duì)某些關(guān)鍵字段比如一個(gè)訂單號(hào)出現(xiàn)在兩行但金額和收貨地址不完全相同這時(shí)候你要按訂單號(hào)去重并且自己定義保留策略保留最新時(shí)間、保留金額較大的、保留下單狀態(tài)更完整的。建議先執(zhí)行df[df.duplicated([order_id], keepFalse)]把重復(fù)樣本單獨(dú)撈出來看幾行而不是盲目刪除。缺失值處理也是同理別一見到NaN就fillna(0)。連續(xù)型指標(biāo)像金額、時(shí)長(zhǎng)更適合用中位數(shù)填充因?yàn)橹形粩?shù)不容易被極端值帶偏。離散型指標(biāo)像城市、渠道我會(huì)先看缺失比例如果缺失比例太高直接補(bǔ)“未知”比猜一個(gè)值更誠(chéng)實(shí)如果缺失比例很低可以用眾數(shù)填充。有一個(gè)小技巧我很常用先df.isna().sum()統(tǒng)計(jì)每一列的缺失數(shù)量再按缺失原因決定策略。這個(gè)順序能避免“拍腦袋處理”。還有一種更隱蔽的重復(fù)內(nèi)容幾乎一樣但寫法不同。比如“北京市朝陽區(qū)”和“北京朝陽區(qū)”“張三”和“張先生”算法層面不好直接判斷。遇到這種數(shù)據(jù)我一般用difflib庫(kù)里基于文本相似度的工具做初步聚類把相似度大于90%的樣本篩出來再人工確認(rèn)。數(shù)據(jù)清洗最核心的思維不是“把數(shù)據(jù)變沒”而是“把不可比的數(shù)據(jù)變成可比的數(shù)據(jù)”這個(gè)思路在處理地址、產(chǎn)品名、渠道名時(shí)特別管用。2.3 從訂單表到鄰接矩陣一種常用關(guān)系轉(zhuǎn)換很多人在網(wǎng)上搜“python構(gòu)建鄰接矩陣”一看到矩陣和networkx就頭大其實(shí)在數(shù)據(jù)分析場(chǎng)景里鄰接矩陣就是一張寬表行是起點(diǎn)列是終點(diǎn)單元格里是關(guān)系強(qiáng)度。拿訂單數(shù)據(jù)舉例子假設(shè)你有一張“客戶-商品”購(gòu)買記錄表里面有customer_id和product_id你想知道哪些客戶同時(shí)買過哪些商品最簡(jiǎn)單的一步就是把長(zhǎng)表轉(zhuǎn)成寬表也就是交叉表。用pandas可以一行完成matrix pd.crosstab(orders[customer_id], orders[product_id])這個(gè)m*n的矩陣?yán)镄惺强蛻袅惺巧唐分凳窃摽蛻糍?gòu)買該商品的次數(shù)。你別看這個(gè)簡(jiǎn)單操作它背后是很多分析項(xiàng)目的地基商品協(xié)同過濾、客戶分群、關(guān)聯(lián)分析全都從這張矩陣開始。如果你的原始數(shù)據(jù)是網(wǎng)絡(luò)關(guān)系表比如兩列分別是“起點(diǎn)”和“終點(diǎn)”用networkx里的from_pandas_edgelist也能直接構(gòu)建圖對(duì)象后面算節(jié)點(diǎn)度、找連通分量都很方便。構(gòu)建鄰接矩陣前我建議先做一步檢查用pivot_table還是crosstab取決于你的數(shù)據(jù)是否有重復(fù)行。若有重復(fù)crosstab會(huì)直接計(jì)數(shù)若想自定義聚合方式比如算平均消費(fèi)先groupby再pivot會(huì)更穩(wěn)。把這一步想清楚矩陣?yán)锞筒粫?huì)出現(xiàn)莫名其妙的重復(fù)累計(jì)。2.4 單個(gè)文件讀取慢用線程池把多個(gè)文件并行讀進(jìn)來做數(shù)據(jù)分析時(shí)我經(jīng)常遇到“一天一個(gè)文件一個(gè)月30個(gè)文件每個(gè)幾十MB”的情況。如果你寫for循環(huán)一個(gè)一個(gè)讀耗時(shí)線性增長(zhǎng)讀30個(gè)文件就得等幾分鐘。好消息是這類讀取是I/O密集型操作不需要等上一個(gè)文件讀完再開下一個(gè)。pandas的read_csv本身是帶緩沖的但如果文件數(shù)量多用concurrent.futures的ThreadPoolExecutor可以明顯提速。from concurrent.futures import ThreadPoolExecutor import glob import pandas as pd def read_one(path): return pd.read_csv(path, encodingutf-8-sig) files glob.glob(data/2025_*.csv) with ThreadPoolExecutor(max_workers8) as executor: frames list(executor.map(read_one, files)) df pd.concat(frames, ignore_indexTrue)用這招要留個(gè)心眼線程數(shù)不是越大越好一般8到16個(gè)就夠再大反而會(huì)因磁盤讀寫競(jìng)爭(zhēng)而變慢如果機(jī)器內(nèi)存比較小一次讀全部文件到內(nèi)存可能直接。穩(wěn)妥的做法是先看文件總大小總大小在2GB以內(nèi)通常沒問題超過這個(gè)量級(jí)就應(yīng)該考慮分塊讀取或轉(zhuǎn)用大數(shù)據(jù)工具。這里順便提一句Python協(xié)程適合網(wǎng)絡(luò)請(qǐng)求這類等待型任務(wù)而多線程更適合本地文件讀取別把兩個(gè)概念搞混。網(wǎng)上搜“python隊(duì)列queue不堵塞”本質(zhì)也是把任務(wù)放進(jìn)隊(duì)列、讓多個(gè)worker并行消費(fèi)只是在不同場(chǎng)景下線程池更直接。3. 分析計(jì)算與業(yè)務(wù)指標(biāo)的落地3.1 groupby聚合分析師的“透視表”如果只能保留一個(gè)pandas函數(shù)我一定選groupby。它就像Excel里的透視表但更靈活也更適合寫進(jìn)自動(dòng)化流程。比如你要看每個(gè)城市、每個(gè)月的訂單量和GMV代碼其實(shí)非常直白summary df.groupby([city, order_month]).agg( order_cnt(order_id, count), gmv(amount, sum), avg_order(amount, mean), ).reset_index()這里有個(gè)細(xì)節(jié)agg里的寫法是“新列名 (原列名, 聚合方式)”pandas會(huì)一次生成多列比分別groupby后merge效率高得多也更不容易寫錯(cuò)。我見過很多新手先groupby再.reset_index又因?yàn)樗饕龁栴}報(bào)錯(cuò)其實(shí)只要記住agg之后用reset_index把分組鍵變回普通列后續(xù)操作就不用跟索引較勁。groupby之后最常見的需求是算占比和環(huán)比。算城市占比可以先groupby得到城市GMV再除以GMV總和算環(huán)比一般用shift配合groupbymonthly[gmv_prev] monthly.groupby(city)[gmv].shift(1) monthly[mom] (monthly[gmv] / monthly[gmv_prev] - 1) * 100注意這里shift是按城市分組后各自向后平移一行所以每個(gè)城市的第一個(gè)月gmv_prev是NaN不能直接參與計(jì)算。數(shù)據(jù)量不大時(shí)這么寫很舒服數(shù)據(jù)量大到幾千萬行時(shí)groupby會(huì)明顯吃力這時(shí)候就該把計(jì)算推給Spark或數(shù)據(jù)庫(kù)引擎Python只負(fù)責(zé)拿最終結(jié)果做可視化千萬別在內(nèi)存里硬扛。3.2 用“李白打酒”這一類小問題訓(xùn)練分析思維網(wǎng)上有個(gè)經(jīng)典題目叫“李白打酒”很多學(xué)Python的人都刷到過。題目大意是李白酒壺里有一定量的酒他遇到酒店酒量加倍遇到花喝掉一斗最后經(jīng)過若干次遇店和見花酒正好喝光。問初始酒量是多少或者符合條件的情況有多少種。第一次看這道題你會(huì)覺得它只是一個(gè)算法練習(xí)題但把它寫一次遞歸代碼之后你會(huì)發(fā)現(xiàn)它訓(xùn)練的是“約束條件下窮舉”的能力def dfs(dian, hua, wine): if dian 0 and hua 0: return 1 if wine 0 else 0 res 0 if dian 0: res dfs(dian - 1, hua, wine * 2) if hua 0 and wine 0: res dfs(dian, hua - 1, wine - 1) return res在真實(shí)業(yè)務(wù)里這種“狀態(tài)搜索”思維特別有用。比如物流調(diào)撥問題給定一個(gè)中轉(zhuǎn)節(jié)點(diǎn)網(wǎng)絡(luò)貨物從A到B在有限中轉(zhuǎn)次數(shù)里能否到達(dá)這跟李白打酒里的“店”和“花”其實(shí)是同一類問題——每一步都有規(guī)則約束節(jié)點(diǎn)之間靠遞歸或隊(duì)列一層一層探索直到找到所有可能路徑。你不必把DFS背下來但你要能識(shí)別“這類問題可以用窮舉和狀態(tài)轉(zhuǎn)移來處理”這是數(shù)據(jù)分析師和只會(huì)套函數(shù)的人之間最大的差別。3.3 量化策略回測(cè)的最小框架把想法快速驗(yàn)證一遍量化交易是Python在金融領(lǐng)域最出圈的應(yīng)用之一網(wǎng)上搜“python量化交易策略代碼”會(huì)得到大量復(fù)雜框架。但作為數(shù)據(jù)分析師你不需要一步到位搭出生產(chǎn)級(jí)回測(cè)系統(tǒng)只要把“信號(hào)—持倉(cāng)—收益”這條鏈路跑通就能在實(shí)際操盤前驗(yàn)證大量想法。最小框架就是一個(gè)數(shù)據(jù)表加三列收盤價(jià)、信號(hào)、策略收益。def backtest(price_df, signal): ret price_df[close].pct_change().fillna(0) strategy_ret signal.shift(1).fillna(0) * ret return (1 strategy_ret).cumprod()這里最關(guān)鍵的是shift(1)用當(dāng)天的信號(hào)去預(yù)測(cè)次日的收益避免“用未來數(shù)據(jù)做決策”的前視偏差。哪怕只是寫個(gè)小策略我也提醒自己檢查三件事有沒有未來函數(shù)、有沒有把交易成本算進(jìn)去、信號(hào)是不是建立在成交量或價(jià)格的事后統(tǒng)計(jì)上。這三個(gè)坑不排掉回測(cè)出來曲線再漂亮實(shí)盤里也可能徹底變形。量化回測(cè)的本質(zhì)不是預(yù)測(cè)股價(jià)而是檢驗(yàn)?zāi)愕募僭O(shè)在歷史數(shù)據(jù)上是否成立這個(gè)思路完全遷移到業(yè)務(wù)分析里比如預(yù)測(cè)庫(kù)存周轉(zhuǎn)、判斷營(yíng)銷活動(dòng)的用戶響應(yīng)率同樣適用。3.4 數(shù)據(jù)定義與口徑比代碼更重要的分析模型代碼寫得好不代表分析做得對(duì)。我在實(shí)際項(xiàng)目里見過太多“兩個(gè)分析師算出兩個(gè)答案”的情況原因不是語法錯(cuò)誤而是口徑不一致。比如計(jì)算GMV是按下單時(shí)間算還是按支付時(shí)間算取消訂單算不算退款單算不算這些定義一旦不同同樣的SQL和Python跑出來的結(jié)果天差地別。所以每次分析開始前我會(huì)先把指標(biāo)口徑寫成一份幾十字的小說明發(fā)到協(xié)作群里確認(rèn)確認(rèn)后才動(dòng)手寫代碼。這個(gè)習(xí)慣相當(dāng)于給自己的Python工具箱配了一份“說明書”。工具本身再?gòu)?qiáng)口徑錯(cuò)了就是給業(yè)務(wù)方遞了一把傷人的刀。你的pandas聚合寫得再熟練也不如分析前多問一句“你到底想要什么”。這是商業(yè)數(shù)據(jù)分析里最值錢的經(jīng)驗(yàn)之一。4. 可視化別讓你的圖在PPT里活不過三秒4.1 橫坐標(biāo)太密集日期軸怎么治理用matplotlib畫時(shí)間序列時(shí)最常出現(xiàn)的問題就是橫坐標(biāo)擠成一團(tuán)日期太多刻度標(biāo)簽全部疊在一起黑乎乎一片。同事看了皺眉頭業(yè)務(wù)方看了搖頭。這個(gè)問題在網(wǎng)上反復(fù)被搜解法其實(shí)不復(fù)雜。先確保你的x軸是datetime類型然后用matplotlib.dates設(shè)置刻度間隔和格式import matplotlib.pyplot as plt import matplotlib.dates as mdates fig, ax plt.subplots(figsize(10, 4)) ax.plot(df[date], df[gmv]) ax.xaxis.set_major_locator(mdates.MonthLocator()) ax.xaxis.set_major_formatter(mdates.DateFormatter(%Y-%m)) plt.xticks(rotation45) plt.tight_layout() plt.show()如果你不需要那么細(xì)的粒度更簡(jiǎn)單的辦法是先用pandas把數(shù)據(jù)按周或按月光滑聚合減少點(diǎn)數(shù)之后再畫。比如df.resample(W-MON, ondate)[gmv].sum()把日粒度匯總成周粒度圖里的線條既平滑又不會(huì)丟失業(yè)務(wù)趨勢(shì)。畫圖的第一原則永遠(yuǎn)是“讓讀者一眼抓住想看的信息”而不是“把每個(gè)數(shù)據(jù)點(diǎn)都擺上去”。4.2 五種常見的業(yè)務(wù)圖形及選型邏輯不同分析問題應(yīng)該用不同圖形我給自己整理了一個(gè)選型表基本能覆蓋90%的業(yè)務(wù)場(chǎng)景分析目的推薦圖形使用要點(diǎn)看時(shí)間趨勢(shì)折線圖別超過3條線突出關(guān)鍵轉(zhuǎn)折點(diǎn)看構(gòu)成占比柱狀圖或堆疊柱狀圖類別超過5個(gè)時(shí)優(yōu)先用柱狀圖看數(shù)據(jù)分布直方圖或箱線圖箱線圖能看出異常值看變量關(guān)系散點(diǎn)圖加趨勢(shì)線先看相關(guān)系數(shù)再看圖看地域分布地圖或熱力圖數(shù)據(jù)量少時(shí)用熱力圖更直觀這里特別提醒餅圖不是不能用但只適合2到4個(gè)大類的占比。你硬要放一個(gè)12個(gè)部門的餅圖那只是把報(bào)告變成調(diào)色盤業(yè)務(wù)方根本看不出重點(diǎn)。還有柱狀圖和折線圖的混搭除非確認(rèn)兩個(gè)指標(biāo)在同一個(gè)量級(jí)否則別輕易用次坐標(biāo)軸次坐標(biāo)軸用不好就是“看圖說話的工具”。4.3 圖表細(xì)節(jié)標(biāo)題、單位和圖例要讓業(yè)務(wù)不猜一個(gè)合格的分析圖應(yīng)該是“不解釋也能看懂”。我每次出圖前都會(huì)看三處標(biāo)題寫的是不是結(jié)論而不是“銷售數(shù)據(jù)圖”坐標(biāo)軸有沒有單位圖例是不是和業(yè)務(wù)命名一致。比如標(biāo)題應(yīng)該寫“華東區(qū)GMV連續(xù)三個(gè)月下滑需關(guān)注競(jìng)品影響”而不是“華東區(qū)GMV變化”。分析圖是為了傳遞結(jié)論不是為了展示你matplotlib用得熟。還有一個(gè)小細(xì)節(jié)常被人忽略負(fù)號(hào)和中文。matplotlib默認(rèn)字體可能顯示不了中文還會(huì)把負(fù)號(hào)顯示成方塊。很多新手在論壇問為什么圖里都是方框多半是沒處理字體。常規(guī)寫法是plt.rcParams[font.sans-serif] [SimHei, Microsoft YaHei] plt.rcParams[axes.unicode_minus] False這兩行放在腳本開頭能解決大部分中文顯示問題。不同操作系統(tǒng)可用的字體不一樣Windows下SimHei和Microsoft YaHei通常沒問題macOS可以換成PingFang SC。我一般建議在vscode腳本里統(tǒng)一配置而不是每張圖都手動(dòng)改。4.4 從Notebook到正式報(bào)表別讓可視化變成一次性工作在Notebook里畫圖很方便但項(xiàng)目要交付時(shí)我通常會(huì)把畫圖代碼整理成函數(shù)比如plot_gmv_trend(df, city)這樣一份周報(bào)數(shù)據(jù)更新后只需要重新跑一遍腳本所有圖會(huì)自動(dòng)刷新。這個(gè)思維來自“數(shù)據(jù)分析項(xiàng)目實(shí)踐”里最常見的需求同一個(gè)分析業(yè)務(wù)方每周都要看一次。與其每周重新操作一遍不如把流程固化成本地腳本用定時(shí)任務(wù)去執(zhí)行。這個(gè)能力才是“數(shù)據(jù)分析師的Python工具箱”和普通Excel報(bào)表之間的分水嶺。5. 爬蟲、自動(dòng)化與大數(shù)據(jù)工具箱的上層聯(lián)動(dòng)5.1 合法取數(shù)只拿公開數(shù)據(jù)守住三條邊界數(shù)據(jù)分析師經(jīng)常需要補(bǔ)充外部數(shù)據(jù)比如競(jìng)品公開價(jià)格、行業(yè)政策、公開榜單這時(shí)候就需要爬蟲。網(wǎng)上有大量“python爬蟲”教程但我要先潑一盆冷水爬蟲最大的風(fēng)險(xiǎn)不是技術(shù)而是合規(guī)。我只做三種數(shù)據(jù)不需要登錄的公開頁(yè)面、有官方API的數(shù)據(jù)源、平臺(tái)明確允許下載的數(shù)據(jù)集。絕不碰登錄繞過、驗(yàn)證碼破解、高頻并發(fā)抓取這三件事任何一條都足夠讓你陷入麻煩。技術(shù)本身不復(fù)雜requests負(fù)責(zé)下載網(wǎng)頁(yè)BeautifulSoup或lxml負(fù)責(zé)解析結(jié)構(gòu)如果你要抓的是JSON接口直接用requests拿到response.json()更省事。一個(gè)最小化爬蟲長(zhǎng)這樣import requests from bs4 import BeautifulSoup headers {User-Agent: Mozilla/5.0} resp requests.get(url, headersheaders, timeout10) soup BeautifulSoup(resp.text, html.parser) titles soup.select(.product-title)這里有一個(gè)重要習(xí)慣每個(gè)請(qǐng)求之間加延時(shí)比如time.sleep(1)既是對(duì)對(duì)方服務(wù)器的尊重也能降低被封的風(fēng)險(xiǎn)。抓10個(gè)頁(yè)面和抓10萬個(gè)頁(yè)面的技術(shù)棧差別不大差別在于你是否把頻率控制住了。爬下來的數(shù)據(jù)一定要落盤不要停在內(nèi)存里用pd.DataFrame.to_csv()或直接寫入數(shù)據(jù)庫(kù)讓后續(xù)分析有據(jù)可查。5.2 電商快遞賬單、網(wǎng)約車訂單這類項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)怎么拆在網(wǎng)上搜“電商快遞賬單數(shù)據(jù)分析”“網(wǎng)約車數(shù)據(jù)分析”會(huì)看到很多項(xiàng)目案例這些項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)其實(shí)高度相似。它們通常都是明細(xì)級(jí)大表一單一行關(guān)鍵字段包括時(shí)間、地點(diǎn)、主體、金額、數(shù)量。電商快遞賬單關(guān)心的維度是計(jì)費(fèi)重量段、寄遞區(qū)域、產(chǎn)品類型、是否偏遠(yuǎn)地區(qū)網(wǎng)約車訂單關(guān)心的維度是高峰時(shí)段、起終點(diǎn)區(qū)域、里程區(qū)間、司機(jī)乘客分層。這類分析的第一步不是寫Python而是先把表結(jié)構(gòu)畫清楚搞清楚誰是事實(shí)表、誰是維度表。數(shù)據(jù)量小的時(shí)候pandas完全扛得住。數(shù)據(jù)量一旦到幾千萬行python跑groupby會(huì)變得非常吃力。這時(shí)候就要引入Hive或SparkHive負(fù)責(zé)把數(shù)據(jù)從原始日志清洗成明細(xì)寬表Spark負(fù)責(zé)做復(fù)雜聚合Python負(fù)責(zé)把聚合后的結(jié)果拿回本地做可視化。分工明確誰都不拖后腿。比如網(wǎng)約車訂單數(shù)據(jù)原始表可能有幾百個(gè)字段清洗后保留核心字段并分區(qū)存儲(chǔ)按“城市具體城市”“日期具體日期”分區(qū)分析人員要取數(shù)時(shí)先做分區(qū)裁剪再處理效率能提升數(shù)倍。5.3 數(shù)據(jù)分析項(xiàng)目的標(biāo)準(zhǔn)流程從需求到交付一個(gè)數(shù)據(jù)分析項(xiàng)目看起來是從“寫代碼”開始的實(shí)際上是從“定義問題”開始的。我常用的流程是五步確認(rèn)口徑、探查數(shù)據(jù)、清洗加工、分析建模、輸出結(jié)論。每一個(gè)步驟都要有可交付的產(chǎn)物口徑說明、字段清單、清洗腳本、分析報(bào)告和圖表。這樣哪怕項(xiàng)目中途換人接手也不至于從零開始。這套流程放在“數(shù)據(jù)分析項(xiàng)目實(shí)踐”里尤其重要。比如接到一個(gè)商業(yè)數(shù)據(jù)分析需求業(yè)務(wù)方說“想看看最近客戶流失情況”你不能直接跑代碼而要先問他怎么定義流失是連續(xù)30天未下單還是連續(xù)90天未登錄是一種口徑還是多種口徑一旦定義清楚了后面的Python代碼只是按定義翻譯成統(tǒng)計(jì)邏輯而已。這個(gè)“翻譯”能力才是數(shù)據(jù)分析師的核心競(jìng)爭(zhēng)力。5.4 報(bào)表自動(dòng)化的最小落地方案把周報(bào)做成自動(dòng)化是每個(gè)數(shù)據(jù)分析師都想做的事。最簡(jiǎn)單可靠的方案是寫一個(gè)Python腳本從數(shù)據(jù)庫(kù)或文件讀取數(shù)據(jù)、生成圖表、匯總成Markdown或Excel再用系統(tǒng)自帶的任務(wù)計(jì)劃每天或每周執(zhí)行。腳本里記得用絕對(duì)路徑或者以腳本所在目錄為基準(zhǔn)拼路徑否則定時(shí)任務(wù)在另一個(gè)目錄啟動(dòng)時(shí)會(huì)找不到文件。推送方式上現(xiàn)在很多團(tuán)隊(duì)用的是企業(yè)微信機(jī)器人或釘釘機(jī)器人只需要一個(gè)webhook地址腳本里用requests POST一段消息或圖片比配置郵件服務(wù)器簡(jiǎn)單得多。我以前還花時(shí)間研究怎么用smtplib發(fā)郵件后來發(fā)現(xiàn)webhook才是效率最高的方式。定時(shí)任務(wù)執(zhí)行完以后先寫日志、再推結(jié)果日志里記錄執(zhí)行時(shí)間、處理行數(shù)、是否成功這樣第二天發(fā)現(xiàn)問題全靠日志定位。6. 排查和優(yōu)化在“卡死”面前別慌6.1 慢、卡、內(nèi)存爆95%的根源就這幾類數(shù)據(jù)分析師最常見的崩潰時(shí)刻就是運(yùn)行一個(gè)腳本等了五分鐘還沒結(jié)果然后系統(tǒng)提示內(nèi)存不足。這種問題95%可以歸到幾類不該循環(huán)的地方用了循環(huán)、讀了不需要的全量列、兩個(gè)大表生成了數(shù)據(jù)量爆炸的中間結(jié)果、或者groupby后沒有及時(shí)釋放中間變量。我見過最典型的錯(cuò)誤是有人用for循環(huán)一行一行地改DataFrame里的值比如給每個(gè)訂單打標(biāo)簽以為這是理所當(dāng)然的。實(shí)際上只要能向量化就不要循環(huán)。pandas里的np.where、df.apply、map、merge都是替代循環(huán)的方案一行代碼能完成的事情為什么要讓CPU跑十萬次循環(huán)這就像走路能到的地方非要繞遍全城。記住一個(gè)原則能用內(nèi)置函數(shù)解決就不自己寫循環(huán)能用SQL和Spark解決就不把全量數(shù)據(jù)拉到本地內(nèi)存。6.2 用計(jì)時(shí)與profile定位瓶頸遇到慢腳本先別急著優(yōu)化先用最簡(jiǎn)單的方法定位打點(diǎn)計(jì)時(shí)。在關(guān)鍵步驟前后用time.perf_counter()計(jì)算耗時(shí)打印出來用數(shù)據(jù)說話。很多你以為很慢的步驟其實(shí)極快反而是你沒注意到的某個(gè)concat拖慢了整個(gè)流程。如果腳本里函數(shù)很多建議用cProfile跑一遍它會(huì)告訴你每個(gè)函數(shù)調(diào)用次數(shù)和累計(jì)耗時(shí)瞬間暴露瓶頸。內(nèi)存方面可以給系統(tǒng)加一點(diǎn)監(jiān)控或者定期輸出DataFrame的內(nèi)存占用df.memory_usage(deepTrue).sum() / 1024**2看到具體數(shù)值你就知道哪些列是內(nèi)存殺手。比如一個(gè)列明明是分類卻存成了字符串對(duì)象內(nèi)存開銷能高出好幾倍改成category類型或數(shù)值編碼后內(nèi)存直接下降。6.3 看機(jī)器負(fù)載和程序耗時(shí)的對(duì)應(yīng)關(guān)系在服務(wù)器上跑分析任務(wù)時(shí)我習(xí)慣同時(shí)觀察CPU負(fù)載和內(nèi)存占用。你打開系統(tǒng)的監(jiān)控工具看到load average飆高不要慌張先判斷是CPU密集導(dǎo)致的正常現(xiàn)象還是內(nèi)存耗盡觸發(fā)了持續(xù)交換。數(shù)據(jù)分析腳本常見的狀態(tài)是Python進(jìn)程占內(nèi)存好幾個(gè)GBCPU用不滿這時(shí)候并行也沒有意義因?yàn)槠款i在內(nèi)存帶寬和I/O上而不是計(jì)算核心數(shù)。一個(gè)實(shí)用的方法是先在一個(gè)小樣本上跑通邏輯并計(jì)時(shí)再按數(shù)據(jù)量估算全量耗時(shí)。比如100萬行的groupby耗時(shí)1秒不代表1000萬行只要10秒因?yàn)閮?nèi)存交換和GC一摻和耗時(shí)可能變成30秒甚至更久。所以我會(huì)在小樣本上記錄峰值內(nèi)存再估算機(jī)器是否能扛住扛不住就直接換大數(shù)據(jù)鏈路別硬等。6.4 用Spark和Hive處理大數(shù)據(jù)時(shí)的優(yōu)化小技巧當(dāng)你發(fā)現(xiàn)單機(jī)Python已經(jīng)頂不住就該考慮把計(jì)算下推到Spark或Hive里。先記住一個(gè)原則聚合能下推就下推最終返回Python的結(jié)果越小越好。用PySpark寫聚合常見模式是這樣的from pyspark.sql import functions as F df spark.read.parquet(hdfs://.../orders) result (df .filter(F.col(dt) 2025-01-01) .groupBy(city) .agg(F.sum(amount).alias(gmv)) .toPandas())這里最關(guān)鍵的優(yōu)化點(diǎn)是filter先執(zhí)行減少參與計(jì)算的數(shù)據(jù)量groupBy之后再做toPandas而不是先把整個(gè)大表拉回本地再聚合。真實(shí)項(xiàng)目里經(jīng)常會(huì)遇到某個(gè)熱點(diǎn)城市的數(shù)據(jù)量占了一半導(dǎo)致reduce階段數(shù)據(jù)傾斜任務(wù)卡在最后一步。處理方法通常是對(duì)城市加隨機(jī)前綴打散再二次聚合或者廣播小表做join。這些都是Spark性能調(diào)優(yōu)的常規(guī)動(dòng)作但你要知道一個(gè)事實(shí)數(shù)據(jù)量不大時(shí)Spark不一定比pandas快只有數(shù)據(jù)量大到單機(jī)內(nèi)存明顯不夠時(shí)分布式計(jì)算的優(yōu)勢(shì)才會(huì)真正顯現(xiàn)。寫在最后把工具箱整理成自己的語言我個(gè)人的經(jīng)驗(yàn)是數(shù)據(jù)分析師的Python能力不是靠看一遍教程就能提升的而是在一次次“被報(bào)表毒打”之后練出來的。你裝好環(huán)境、能跑通pandas、畫出第一張圖這只是第一步真正讓你成長(zhǎng)為“工具箱主人”的是你遇到報(bào)錯(cuò)后不慌、遇到慢腳本知道從哪里查、遇到業(yè)務(wù)方口徑不一致時(shí)能先停下來對(duì)齊定義。這也是為什么我一直不建議大家去下載所謂的“現(xiàn)成源碼大全”那些代碼不能幫你建立排查問題的能力反而容易把你帶進(jìn)別人的坑。相信你把自己做過的數(shù)據(jù)清洗、聚合、可視化腳本沉淀成一堆可復(fù)用的小函數(shù)之后會(huì)明顯感覺到效率質(zhì)變。下一次再遇到新需求不是從零開始查文檔而是翻出自己的工具箱改改參數(shù)就能用。這個(gè)過程沒什么捷徑但絕對(duì)是數(shù)據(jù)分析這條路上最值得投入的一段時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷久久色| 亚洲精品视频在线播放| 狠狠操狠狠爱| 激情五月婷婷五月| 婷婷婷五月天最新综合你懂的| 人人综合色| www.婷婷| 五月第四色| 久久与婷婷| 国产乱人偷精品人妻A片| av性爱网站| 激情五月天丁香| www.激情五月天.com| 亚洲中文乱字字幕在线永久| 九九无码| 吉澤明步Av一區二區| 丁香五月激情婷婷| 4399在线观看免费高清黄色视频| 久久五月天 91| 五月综合视频| 99热在这里只有精品| 日韩欧美一级大黄网站| 五月丁香六月婷婷色| 日本一毛片| 在线看九一V图片| 激情丁香九九五月综合网| 丁香六月毛片| 颜射 精品性爱av| 色色爽爽天天| 综合久久五月天| 婷婷最新地址| 色婷婷丁香女女| 五月婷婷激情| 超碰久热| 免费观看的av| 99精品国产在热久久| 久9久9久9久9久9久9| 丁香婷婷色五月天| 五月婷网站| 激情五月婷婷免费视频| bbwcuckold精品熟妇| 97操在线视频| 激情婷婷色色| 婷婷色激情网| 婷婷色五月婷婷姐妹| 97久久久免费福利网址| 操九色| 色婷婷91激情小说| 影音先锋男人av资源站| 久热伊人在91| 密视AV综合在线| 狠狠婷婷色| 亚洲V国产V欧美V久久久久久| 狠狠色综合网| 亚洲综合网在线| 无码少妇高潮喷水A片免费| www.minyis.com【JT】实力收量可预付QQ2101460746| 色99日韩| 超碰在线视屏| 五月情丁香色| 日本在线噜噜| 六月婷婷中文字幕| 色五月成人| 五月天婷婷基地综合网| 五月婷婷综合网| PORNY九色9l自拍视频成人| 激情综合激情综合| 久久综合五月天| 日本九九网| 在线观看免费狠狠色丁香香综合| 色九区| 97碰啪啪| 国产亚洲精品久久久久久郑州| 激情久久久| 天天插天天干| 9精品国产在热久久| 有码一区二区三区| 色色狼人综合| 色欲丁香久久| 涩五月婷婷| 激情网婷婷五月天| 丁香五月色情| 婷婷丁香红五月91C| 五月丁香亭亭激情操逼网| 8050一级网| 日本玖玖在线| 这里只有精彩小视频视频网站| 五月丁香婷婷综合在线| 久久婷婷综合五月天| 欧美日韩成人在线网站| A片试看50分钟做受视频| 少妇人妻偷人精品无码视频新浪| 丁J香六月首页| 精品人妻在线| 久久aaa| 五月丁香六月婷婷不卡免费无码 | 狠狠穞A片一區二區三區| 丁香五月欧美| 丁香花婷婷五月天| 欧美激情五月天婷婷| 亚洲色欲欧美一区二区三区| 色五月激情综合| 婷婷六月色| 亚洲综合色成丁香五月色| 殴美日韩成人| wwccc久久久| 3www激情| 成人做爰高潮A片免费视频| 成人.在线日韩| 狠爱婷色| 婷婷丁香激情五月天色色| 色婷婷综合视频| 99九九久久| 青青草视频免费观看| 欧美男女婷婷| www 五月天 com| 色情丁香五月婷婷精品| 九月丁香久久网| 丁香六月狠狠干| 天天日综合网射| 天天色天天爱天天爱天天爱y| 免费黄色片子| 天天操五月天| 日本成人噜噜噜噜噜| 91肏| 五月婷婷黄色毛片| 逼逼AV| 婷婷激情性爱| 婷婷五月天色播| 天天干电影| 色五月自偷自拍婷婷婷婷| 天天做天天爱天天爽夜夜揉| 伊人激情影院| 蒲京久久无码视频| 婷婷五月天伊人网在线观看视频| 激情综合网五月天| 色婷精品91| 天天射影视综合网| 少妇做爰免费视看片| 欧美久久网| 影音先锋 91工厂| 九九久久精品| 97人人干人人操| 天天干天天色天天干| 五月婷婷婷婷| 大香蕉啪啪| 开心五月深爱激情| 久久探花91swag| 三区激情四射av| 中文成人在线| 欧美色偷拍| 五月天电影网| 激情AV网| 丁香婷婷久久老熟女综合网| 性做久久久久久久免费看| 99riAV国产精品视频| 婷婷五月情天| 色婷婷丁香AV综合| 99色性爰网络| 人人综合91网| 欧美在线干| 天天爽成人综合网站| 九九综合| www.99热在线| 99热官网| 97在线/亚洲| 永久地址 色| 99热久久这里只有精品| 六月丁香综合网| 久久五月天婷婷| 91尤物九色在线| 丁香五月开心亚洲| 久久婷婷伊人| 青青青在线视频国产| 91久久久久久久| 色色99| 九月婷婷在线观看| 人人操av| 亚洲啪啪视频| 色五月丁香婷婷| 99五月丁香丁| 成人美女网| 人妻乱码久久久| 五月婷婷色色| 97好吊操| 色99免费视频中文| 狼人久草| 9久热精品在线视频| 五月天婷亚洲综合在线嫩草网| 第五色婷婷| 四月婷婷五月色综合 | 婷婷伊人五月天| 婷婷五月天伦理| 成人综合网站| 色五月婷婷基地| 五月天综合久久丁香91| 色狠狠综合| 婷婷大美在线| 色久一| 综合XX网| 天天舔天天插天天爱| 天天插天天干| 日本五月天激情| 色色婷婷色色| 99热免费| av在线免费网站 | 桃色激情五月天| 国产成人在线精品| 五月天激情网址| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 狠狠色噜噜狠狠亚洲A∨| 婷婷五月天色综合| 色婷婷www| 久久机热/这里只有精品| 99热欧美在线观看| 国产综合丁香五月天| 91大屁股精品| 久久婷婷五月综合色播| 毛片新网地| 国产超碰在线| 这里只有精品视频在线| 色五月激情综合| 黄页免费一级视频懂色| 人人操AV| 爱久综合| 99在这里有精品| 久久999久久999久久999久久| 欧美这里只有精品| 五月天激情国产综合婷婷| 99热日韩| 91九色 熟| 九九热re99re6在线精品| 在线va网站| 思思热99er| 色天堂在线| 婷婷六月综合在线| 久久精品婷婷| 97艹| 亚洲色无码A片一区二区麻豆| 丁香五月婷婷五月| 亚洲婷婷激情888精品久| 日韩成人无码人妻| 热久久婷婷| 天天干天天爽| 婷婷涩涩五月天| 婷婷深爱五月亚洲综合| 婷婷丁香色五月亚洲| 日本玖玖在线| 天天射影院| 激情五月天啪啪| 婷婷六月天精品| 1区2区视频| 精品少妇人妻AV无码专区偷人| 激情综合五月婷婷| 五月丁香狠狠| 五月婷婷六月丁香综合视频在线| 黄网在线播放| 久久久欧美精品sm网站| 高清a片基地| 性色五月天| 97色色在线视频| 深爱丁香网| www.99日本| 天天射天天操天天干| 五月丁香婷婷六月| 亚洲av网站| 久久人妻www| 成人婷婷深爱综合网| 国产免费AV网站| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久HD| 99激情在线| www五月天com| 婷婷五月丁香基地| 亚洲天码视频www蛋播视频| 激情久久久| 欧美人人女女精品综合五月天| ..真实国产乱子伦毛片| AAA级久久久精品| 色欲一区二区三区精品A片| 成人va视频| 思思久日精品视频| 99亚洲色色| 婷婷 亚洲图片 丁香| 久久久www| 久热爱大香蕉在线蜜臀悦色| 波多野结衣成人作品在线| 亚洲亚洲人成综合网络| 日本操B视频| 精品人妻伦九区久久AAA片| 亚洲av骚货| 色播六月| 激情五月天婷婷| 婷婷午夜| 久久婷婷五月丁香蜜桃网| 大地9中文在线观看免费高清| 91色婷婷综合久久中文字幕二区| 99碰碰| 五月婷婷激情久久| 99综合| 国产在线aaa片一区二区99| 丁香五月天激情综合| 六月婷婷色综合| 婷婷色综合| 99久在线精品99re8热| 狠狠干夜夜干| 国外亚洲成AV人片在线观看| 丁香激情综合| 99玖玖人人| 色吊丝中文字幕| 天堂网操| 爱操人妻| 亚洲婷婷月丁香五月| 国产99精品免费视频| 99热情这里只有精品在线播放| 丁香六月婷婷| 韩国婷婷丁香五月| 婷婷六月天激情| 五月丁香五月综合欧美| 五月色婷婷综合| 丁香六月啪| 嫩BBB槡BBBB搡BBBB| 97在线观视频免费观看| 婷婷五月丁香色播| 丁香五月婷婷六月婷婷| 五月丁香六月情婷婷久久| 五月天成人在线播放丁香| 少妇激情五月天| 亚洲在线操| 五月丁香啪啪| 免费色婷婷| 狠狠综合色网| 丁香五月六月久久综合 | 日本妈妈乱| 五月天自拍网| 日本色色网站| 午夜精品久久久久久久爽| 日本波多野结衣视频| 伊人丁香五月婷婷潮吹| 人人操AV| 色综合网综合| 9l视频自拍9l九色9l成人| 日本va欧美va国产激情| 夜色爱爱亚洲| 激情综合五月婷| 色五月视频无码播放| 丁香五月亚洲| 丁香色五月天| www.91AV.COM| 婷婷黄色五月天在线视频| 啪到高潮激情丁香五月| 久久免片| 婷婷六月色情| 五月婷婷成人w| 天天爽天天摸天天爱| 超碰在线91| 97在线观看| 天天综合91入口| 综合欧美五月婷婷| 婷婷五月天激情开心网| 97在线观视频免费观看| 日韩AV片| 日本人人xxx| 亚洲成人综合在线| 99热在线精品播放| 五月五婷婷| 五月丁香五月婷婷| 婷婷欧美综合| 激情小说五月欧美亚洲丁香| JAPANRCEP老熟妇乱子伦视频 | 欧美亚洲色色色色| 91丨九色丨白浆秘| 色噜噜婷婷| 国产亚洲在线| 99伊人性爱在线影院| 狠狠操狠狠狠| 色狠狠综合| 停停五月色宗合| 天天插天天干天天舔| 色丁香婷婷| 丁香五月色情av| 丁香六月色婷婷欧美| 99热这里全都是精品| 免费无码毛片一区二区A片| 中文字幕av在线播放| 婷婷五月深深爱| 女人天堂AV| 9操在线| 激情内射p| 一本道在线电影| 超碰国产在线| 九九久久精品| 成人五月天丁香| 99色性爰网络| 1769在线观看欧美国产| 五月婷婷六月奇米网丁香| 狠狠色婷婷7777久| 99re熱| 久久综合丁香| 婷婷激情四射网| 婷婷五月视屏| 99热在线看| 婷婷五月精品中文字幕| 九九精品9| 精品无码色| 9久久精品| AV成人在线播放| Www.激情| 啪啪五月综合| 人人草人人舔| 91婷婷色| 九九aV| 五月婷婷丁香大陆免费| 色婷婷www| 91精品又长又大又粗又爽又猛| 九九热在线视频观看| 91在线看片| 色大综合| 狠狠色综合久久久久| 久久久久99精品成人片| 另类婷婷五月天啪帕帕| 婷婷亚洲五月| se99热久久一本| 思思热99热| 黄页免费一级视频懂色| 思思热这里只有精品| www99xxxx五月丁| 夜丁香综合| 色偷偷人人| 久久婷婷综合五月天| 日本黄色精品| 91人人操人人爱| 色婷婷久久综合久色综| 79精品视频在线观看,| AA丁香综合激情| 激情五月天影院| 亚洲色爽| 伊综合蕉| 99热老网站| 午夜丁香婷婷| 极品少妇XXXX精品少妇偷拍| 97好吊操| 99精品97| 欧洲色| 成人五月天在线视频在线观看| 成人无码髙潮喷水A片| 五月天婷婷永久免费视频| 婷婷丁香五月社区亚洲| 97干欧美| 五月丁香婷中文字幕| 色狠狠婷婷| 亚洲无码色| 97AV在线视频| 51精品国自产在线| 夜夜骑天天操| 丁香九月综合| 日日夜夜亚洲一区| 色婷婷亚洲婷婷| 26uuu亚洲欧美另类| 99热草草| 思思热在线播放| 天天爱天天做综合| 激情久久网| 99久久性爱| 五月婷婷婷婷婷婷艺术| 99热综合在线| 五月天丁香婷婷久久九| 99热大香蕉| 婷婷五月丁香在线观看| 97婷婷在线| 丁香五月在线播放| 婷婷丁香五月天激情| 色五月天影视| 久热天堂| 极品少妇XXXX精品少妇偷拍| 99综合视频| 538在线| 婷婷伊人綜合| 538在线精品| 五月丁香亭亭| 狠狠色 综合色区| 99久re热| 草榴视频黄色网| 亚洲激情视频在线观看| 婷婷亚洲欧美丁香五月| 丁香六月中文| 久久久香| 色色色色色色色色色色色色色五月天| 九九成人视频| 日韩狠狠色| 天天色综合网1| 91久久久久久久久| 秋霞av不能| 中文字幕丰满孑伦无码专区| 久久久久久久97| 色区域网站视频| 思思久久网| 久久女人九九| 337久久| 99热国产| 91日本在线观看| 五月天色婷婷成人| 丁香综合伊人AV| 日本久久婷| 一起草aV| 久久3级片| 欧洲第一无人区观看| 97香蕉久久超级碰碰高清版| 色99在线观看| 99视频只有这里精品| 26uuu淫色| 五月婷婷色色色| 97操| 丁香六月婷婷色XXXXX| 99视频这里有精品| 99久久婷婷| 中文字幕在线不卡| 伊人五月婷婷| 淫视馆AV在线| 日韩99视频| 俺去也综合| 婷婷丁香五月天中文字幕| 五月丁香婷婷六月天| 丁香五月天信号| www.五月婷婷久久.com| 91要啪| 超级碰碰碰97免费| 99九九中文字幕视频| 婷婷五月综合免费在线| 久久久婷婷色五月资源网| 色五月亚洲| 婷婷情色开心五月天99| 久久九网| av一区免费看| 中文字幕婷婷在线| 激情久久 婷婷| 五月丁香婷婷99| 超碰97色| 98色花堂98t.R| 九九九九九九毛片| 九九大香视频| 亚洲精品无码久久| 99无码视频| 亚洲午夜精品久久久久久人妖| 色色色色热热| 一根材五月婷成人| 久8色色| 华人在线免费| 日日噜噜夜夜狠狠久久丁香六月| 久久婷婷国产| 丁香婷婷五月| 国产又黄又爽又色的免费| 亚洲经典三级| 丁香五月色激情| 久热精彩视频98| 六月综合婷婷开心伊人| 五月天开心色情网| 丁香六月天AV| 六月婷婷亚洲| 久婷五月| 色狠狠综合| 日产精品一线二线三线芒果| www91色网站| 超碰精品国产首页| 99啪啪视频| 亚洲夜五月| 五月天色婷婷视频| 天天爽天天日| 激情久久久| 国产又爽又猛又粗的视频A片| 天天日天天肏天天奸| 综合久久综合五月天婷婷| 亚洲乱码w在线观看| 丁香六月啪啪| 五月天堂在线| 五月天丁香婷| 粉嫩AV久久一区二区三区| 国内自拍97在线| 99热在线观看99| 日本三级日本三级三级人妇四虎| oumeisesewang| 天天橾夜夜爽| 欧美日朝成人| 成人免费黄色短视频| 欧美WW在线网| 欧洲亚洲免费视频9| www.开心激情| 日本欧美在线| 啪啪五月婷婷| 99热思思久| 26uuu另类亚洲欧美日本一| 欧美综合123区| 天天爽人人综合免费7799| 婷五月天影院| 91精品久久久久| 午夜九九电影| 九九综合伊人| 婷色综合| 99久久a线观| 色综合色色色| 国产精品成人AV在线观看春天| 欧美三级级99久久| 丁香花五月天| 成人av在线电影| 久99婷婷色综合| 九月激情网| 婷婷色av| 婷婷五月花| 4399欧美另类视频| 激情综合网,婷婷五月天| 色婷另类| 三日本无码| 亚洲五月天第一综合干| 狠狠干在线| 国产午夜成人AV在线播放| 另类精品视频在线观看| 色色色色色网站| 超碰人妻在线| 亚洲av网站| 五月丁香六月激情欧美综合| 色狠狠色噜噜AV天堂五区| 激情久久肏屄视频| 99视频这里有精品| 天天爱天天天射AV| 伍月激情天| 亚洲中文av| 五月丁香啪。| 天天日,天天插| 久久久国产精品黄毛片| 婷婷四月 成人 狠狠干| 男女99免费视频| 狠狠色丁香婷婷五月| 六月亭亭久久综合激情| 亚洲中文字幕在线观看| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 牛牛澡牛牛爽| 五月婷无码| 丁香五月天激情视频| 丁香五月最新网址| 天天天天天天操| 91午夜婷婷狠狠久久综合9色| 丁香五月AV综合| 美日韩成人| 五月天婷婷色色网| 国产激情综合五月久久| 无码动漫AV| 天天热夜夜操| 综合五月丁香六月婷婷| 无码人妻精品一区二区蜜桃色欲| 国产这里只有精品| 五月停停丁香| 婷婷五月天伦理| 五月丁香爱婷婷深深| 99热久草| 成人综合视频在线| 色原狠狠综合| Av免费网站在线| 伊人婷婷大香蕉在线| 成人无码髙潮喷水A片| 九九热在线99| 开心五月婷婷激情| 久热大香蕉| www.97碰碰com| 五月婷婷啪啪| 色五月天综合网| 色五月婷婷激情| 色综合色色色色色| 婷婷亚洲在线| 丁香五月网在线观看| 求可以看的AV网址| 亚洲天天免费| 开心久久爱五月天| 婷婷久久五月天亚洲欧美国产日韩在线观看| 99热欧美| 婷婷五月综合婷婷| 五月天激情综合网站| 国产伦理精品高清在线观看网站一区二区 | 99热这里只有免费精品| 久色五月| 五月婷婷激情综合网| 五月丁香淫淫婷婷婷| 亚洲综合激情五月| 婷香五月激情视频| 五月婷婷在线观看黄| 五月天激情小说网| 大香蕉婷婷色| 五月丁香免费看| 九九成人| 国产婷婷色综合AV蜜臀AV| 婷婷五月天福利| 成人精品视频99在线观看免费| 中文字幕日产A片在线看| 极品人妻VIDEOSSS人妻| 亚洲xx在线| 亚洲国产黄色电影| www.久久久久久| 大香蕉久久草| 天天综合久久| 六月婷婷七月丁香| 婷婷丁香五月高清| 五月丁香综合激情| 综合色色网| 国产激情综合| 九色在线五月婷婷网址| 美国不卡视频| 国产激情视频在线观看| 丁香五月第九色| 婷婷五月AV| 激情五月天综合婷婷网| 大香蕉九九| 婷婷五月天AV| 中文超碰视在线| 亚洲AVDVD| 成人短视频在线观看| www.91.com处女在线直播| 激情婷婷六月| 亚洲婷婷欧美婷婷| 婷婷丁香六月| 九九99精品视品| 色五月婷婷青娱乐| 丁香五月天欧美成人| 婷婷五月激情在线| www99在线观看视频| 丁香五月婷婷基地| a毛片二逼wwwwwwwwww| av国产精品偷| 少妇激情五月婷婷| av人人干| 天天日天天干天天操| 99色热综合| 日韩精品超碰在线观看| 六月丁香基地| 久热这里只有精品6| 成年人丁香五月| 99热热热天天人人人超超碰| 99噜噜| 天天艹天天色| 色婷婷激情| 大伊香蕉精品视频在线 | 99热精品在线| 潘金莲AAAAAAAAAA| 六月99天天婷婷激情综合| 噜噜噜噜噜日本视频| 91成人性爱视频| 九九无码| 4399欧美另类视频| 五月丁香啪啪激情| WWW,五月| 色五月综合激情网| 大香蕉精品视频| 丁香五月婷婷激情中文| 桃色五月天| 激情丁香五月综合| 狠狠另类视频| 亚洲操逼片| 香蕉久日夜| 99re熱| www.天天日| 丰满少妇猛烈A片免费看观看| 婷婷涩涩五月天| VA婷婷亚洲| 99这里| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月丁香花激情综合网| 岛国av电影网站| 激情五月婷婷网| 97人妻碰碰碰碰碰久久久久久| 色婷婷精品小视频| 日日干天天射| 色97啪啪| 五月丁香六月情婷婷久久| 91狠狠综合久久久| 91pornav在线| 丁香五月在线观看完整版| 久久天天| 51XX午夜影福利| 啪啪小说五月天| 乱精品一区字幕二区| 五月天激情国产综合婷婷婷就去爱| 狠狠高潮精品亚洲1| 大香伊人久色| 国产成人VA| 狠狠干婷婷| 中文久久婷婷| 丁香六月激情综合啪啪| 日本人妻伦在线中文字幕| www.色婷婷| 色婷婷超碰| 丁香97综合| 五月婷婷激清网| 激情小说五月天| 99热超碰| 久久丁香五月天| 伊人婷婷五月天av| 婷婷丁香五月激情| 久久亭亭电影| 99热的无码| av免费在线看不卡无毒| 九九九九九无码| 六月综合婷婷开心伊人| 国产成人av在线| 大香蕉天堂| 色婷婷AV在线| 天天日 天天草| 五月天婷婷色色首页| 99思思热只有在这里看| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 久久92| 婷婷激情四射五月天| 99热无码| 激情综合五月丁香六月婷婷| 五月丁香六月婷婷玖玖| 江苏少妇性BBB搡BBB爽爽爽| 五月www| 色婷婷影院| 色五月婷婷狠狠撸| www.狠狠操| 区区久久妻| 婷婷色导航| 九月婷婷久久| 色综合色色| 激情丁香婷婷六月天| 五月丁香六月婷婷啪啪| 99精品视频免费在线播放| 人妻精品一区二区三区| 天天色情站| 久/久精品99看9| 99小精品| 国产美女无遮挡裸体毛片A片| 色情丁香五月天| 国产精品久久久久久喷浆| 99在线看片| 97色五月婷婷在线| 亚洲aV写真天天综合网久久| 超碰五月婷婷五月天| 色99网| 9热在线观看| 99狠狠色| 婷婷五月丁香基地在线视频官网| 人妻久久久久久| 亚洲AV激情五月综合网| 欧美综合激情| 国产精品色婷婷AV综合色色| 丁香五月婷婷99| 婷婷午夜丁香| 婷婷香香五月| 在线理论片| 六月色丁香中文字幕| 天堂va久久久噜噜噜久久Va| 99热只有| www久久久| 精品亚洲国产成人A片在线鸭王| oVV4WIB3vFi8D| 五月天婷婷色综合| 天天操天天插| 五月丁香综合| 欧美大肥婆大肥BBBBB| 色999;丁香五月| se.久久视频在线观看| 强伦轩人妻一区二区电影| 538午夜激情| 亚洲色就是色色色| 99爱在线视频| 久久五月婷婷电影| 色婷婷丁香女女| 亚洲欧美婷婷五月色综合| 91久操| 秋霞少妇AV网站| 久热免费| 婷婷四月 成人 狠狠干| 欧美熟女视频 色婷婷| 激情婷婷五月| 五月开心婷婷中文字幕| 激情久久伊人| 991国产精选视频在线播放下载| 六月丁香婷婷拍拍| OYIWbGcPu8H| 日韩 中文 欧美| 五月婷婷综合网在线播放| yirenjiqingshiping| 色婷婷97| 五月丁香六月停停| 97热在线精品| 99ER热精品视频| 五月丁香激情综合网| 色综合夜夜| 99草在线免费观看视频| 久久九九99| 夜夜骑福利资源| 婷婷色网站| 97色射| 亚洲中文字幕AV| WWW.色婷婷.COM| 日本久热| 亚洲综合视频八| 这里只有精品视频99| 极品五月天| 99久久九九| 99干在线视频| 99自拍视频在线观看| 激情六月天婷婷| 98毛片| 久久Xx| 精品国产AV色一区二区深夜久久 | 色情五月天首页| 亚洲视频操| 丁香五月花| 欧美综合123区| 婷婷丁香五月欧美人| 久久9精品| 日韩精品VIP| 91九色在线| 99这里都是精品| 色婷婷a三区麻| www99热| 五月丁香六月婷婷综合| 91丨九色丨东北熟女| 激情五月天天狠狠久久| 六月五月久久丁香| 91婷婷色五月| 91久久18| 精品亚洲国产成AV人片传媒| 91色综合| 五月丁香六月激情在线| 天天射综合网天天插| 国产激情久久久| 少妇婷婷五月天| 国产高清av黄色看片| 五月婷婷色色| 激情五月综合亚洲另类| 淫荡综合网| 777.色色| 五月丁香| 日韩精品成人在线| 超碰丁香五月| 蜜桃婷婷丁香综合久久开心亚洲| 婷婷中文字幕| 日日干天天射| 久久这里只有精品热在99| 操一操| 色五月开心五月激情五月| 五月丁香婷婷久久| 欧美激情中文字幕| 色站9/| 五月婷婷电影院| 少妇性按摩无码中文A片| 久久久婷| 狼人狠狠操| 婷婷色综合av| 五月天天视频| 深爱激情五月婷婷| 五月开行婷婷色五月| 天天干肏夜夜| 六月香五月婷| 色婷婷国色天香综合| 狠狠狠婷婷五月综合| 综合色99| 久久视频婷婷视频| 久久9热| www.精品久9| 久久女人九九| 成人VAV视频在线观看| 欧美偷偷操| 丰滿爆乳一区二区三区| 无码成人播放器| 激情内射人妻1区2区3区| 九九热在线精品视频| 色婷婷丁香五月天| 久久久久人妻| 六月婷婷综合| 九九综合| 亚洲精品又粗又大又爽A片| 色五月大香蕉| 五月婷婷综合网| EEUSS鲁片一区二区三区| 亚洲操逼网| 色综合五月天| 少妇性按摩无码中文A片| 午夜性做爰电影| 中文字幕有多少字| 大香蕉在九| 久久五月天激情| 久草x色在线观看99| 婷婷五月综合丁香久久| 色婷婷丁香AV综合| 亚洲AV永久无码影院黑人| 五月天激情日色在线| 1囯产午夜仑鲁鲁| 青青草原伊人网| 97人妻碰碰碰久久香蕉| 91超级碰在线视频| 玖热精品综合视频| 丁香五月天天| 五月综合激情图片 | 99热大香蕉| 在线观看中文字幕| 99天堂网| 日本无码专区| 人人操碰| 成人丁香色| 丁香五月影院| 欧美丁香六月在线观看视频| 欧洲亚洲欧洲99久久| 5月丁香六月婷婷| 五月婷婷综合在线视频小说| 98永久精品| 丁香五月欧美成人| 91操碰| 国产精产国品一二三在观看| 一本色道久久综合狠狠躁一二三| 热久久婷婷| 97精品在线| 99热乎| 天天综合天天玩夜夜玩天天玩夜夜玩| av中文网站| 久久久五月五丁香| 日本片日本片祼观看网站在线看中文版网页在线看 | 婷婷五月天激情五月天深爱五月天| 丁香五月五月婷婷| WWW.99热| 无码激情AAAAA片-区区| 亚洲九九99精品视频在线播放| 国精产品一区二区三区| 色婷婷成人| 国产探花AV在线| 婷婷五月婷婷| 久久99视频| 99热传媒| 日本三级日本三级三级人妇四虎| 色五月激情问网站| 天天激情| 色色色无码| 中文字幕无码AV| 色爱99| 婷婷亚洲激情在线观看视频| 五月天精品视频| 婷婷丁香十月| 狠狠色中色| 日本久热| 蜜臀av在线成人电影| 九色无码| 超碰v| 婷婷99丁香| 色婷婷丁香六月| 色五月婷婷综合| 五月丁香综合网| 丁香社92视频| 99视频内射三四| 婷婷无码视频| 色色色色色色色色综合网| 伊人大综合| AV在线资源| 国产婷婷五月天| 久久综合九九| 一起操最新网址| 色情婷婷| 天天摸天天做天天爱天天爽| 丁香六月婷婷久久综合| 婷婷久久在线| 丁香五月激情欧欧美| 五月天色五月| 国产精品A成V人在线播放| 123草逼网| www,色中色| 五月天激情四射| 九色综合五月天婷五月| 色,激情五月天| 中文av网站| 色狠狠色噜噜AV天堂五区| 强伦轩人妻一区二区电影| av人人操| 午夜一区| 激情视频综合| 激情黄色小说五月天| 日本欧美在线| 综合精品啪啪| 久久久婷丁香五月| 99久久婷婷国产综合| 激情五月天福利| 人妻videos人妻高清| 深夜男女福利刺激影院一区| 久久综合香蕉国产国产蜜臀AV| 欧美日韓成人亚洲精品另类| 99玖玖免费视频| 伊人激情网| 天天操夜夜玩!| 亚州操人在线视频| 婷婷伊人75| 亚洲另类噜噜| 夜精品无码A片一区二区蜜桃| 中文字幕人妻在线| 五月婷婷丁香瑟瑟视频| 青草青草视频2免费观看| 婷婷久久综合| 激情六月天婷婷| 五月色丁香婷婷综合| 婷婷在线午夜| www.超碰在线| 婷婷99视频精品| 99热综合| 大香蕉懂9| 欧美噜一噜| 欧美电影在线播放| 日韩欧美五月丁综合| 97在线/亚洲| 9视频1在线| www99热| 丁香五月天AV在线 | 99热xx| 久久在这里有精品| 婷婷五月天激情综合| 小视频在线亚洲| 色一情一乱一乱一区91| 999九九九久久久99HD| 亚洲va在线| 亚洲V国产V欧美V久久久久久| 久久婷婷青草五月天| 在线观看的av| 久久久久婷| 色播播婷婷| 日韩AV中文字幕在线| 中文字幕婷婷五月天在线观看| 亚洲精品国产A久久久久久| 青青草a在线| 色色a| 色五月网址| 99热精品在线播放| 九热精品| 色999五月色| 91综合国免费久入| 黄色片区子| 亭亭色色五月天| VA色婷婷| 激情色播| 激情五月丁香五月| 丁香五月天无码AV| 色狠狠综合| 操笔无码| 免费观看全黄做爰的视频 | 99免费视频| 另类国产区| 五月天婷婷激情| 99色五月| 97操碰视频| 婷婷中文在线| www激情| 五五月丁香花激情综合网| 中文字幕在线日亚州9| 成人色色综合| 国产精品激情AV久久久青桔| 五月天婷婷在线啪啪视频| 国产性爱在线| 五月激情五月婷婷五月天在线| 日韩五月婷婷久久| www夜夜| 97热在线精品| 五月婷婷久久综合| 六月婷婷网| 亚洲日韩一页精品发布| 久99久热只有精品国产99| 99色免费观看全部| 五月丁香成人视频| 六月婷欧美| 久久九九99| 丁香五月日啪| 99色综合久久| 丁香婷婷影院| 婷婷九九| 99精品在线播放| 婷婷五月久久| 成人片在线免费看| 久热综合| 99久久国产宗和精品1上映| 强壮的公次次弄得我高潮A片日本 | 热这里| 97成人在线视频精品| 午夜免费试看| 成人AV在线网站| 伊人激情网| 色吧五月婷婷| 九九视频精品这里只有| 五月婷婷黄网站大全| 可以免费观看的av| 丁香婷婷六月激情文学 | 天天插天天爽| 亚洲区视频| 六月成人网| 无码操B| 五月天亚洲图片婷婷| 蜜臀AV在线观看| 色婷婷丁香| 婷婷久久久| 亚洲精品字幕| 五月丁香五月综合欧美| 色10月婷婷视频| 97色五月婷婷在线| 婷婷成人AV| 六月婷婷无码观看| 综合99在线| 五月天综合色| 婷婷六月色播| 亚韩在线视频| 亚洲视频在线网站| 久久婷婷五月天激情| 另类五月婷婷| 激情五月天第四色| 婷婷深爱五月天| 女力报到正好爱上你| 日本精品99网站| 婷婷伊人五月天| 另类综合激情| 婷婷丁香亚洲五月天| 亚欧州精品视频| 欧美性生交XXXXX无码小说| 五月丁香色综合| 热99热| 色播播婷婷| 成人草榴视频| www.99热视频| 国产高清精品色| 丁香五月天啪啪| 久久久久久久久久久jjjj| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 在线观看亚洲AV| 99热啪啪| 五月婷婷六月情| 天天日夜夜夜操操操操| 1024婷婷综合久久五月天| 三人荫蒂添的好舒服A片| 成人AV中文字幕| 丁香五月网| 五月丁香综合啪啪| 六月丁香啪| 天天插天天插| 99热亚洲| 久久激情五月天| 久鲁鲁色网| 亚洲免费av在线| 婷婷五月天VI| 精品色| 99色色视频| 热久久国产视频| 综合激情伊人影视在线| 影音先锋 一区| 国产真实乱对白精彩| 一级黄色影片| 婷婷五月天视频亚洲| 色五月天成人在线| 精品五月视频婷婷在线观看| 9久久精品视频| 99re欧美精品| 久久精品99| 97碰| 五月婷综合| www开心激情网| 五月天国产成人| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 亚洲色色精品| 五月天激情国产综合婷婷婷就去爱| 婷婷丁香91| 97人碰人操| 丁香五月综合| 色色色色综合| 日韩成人中文字幕| 九九热在线精品视频| 婷婷五月天综合小说网|