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

ARTICLE DETAIL

資訊詳情

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

從Excel到Pandas:百萬(wàn)級(jí)數(shù)據(jù)分析的實(shí)戰(zhàn)入門與性能優(yōu)化

從Excel到Pandas:百萬(wàn)級(jí)數(shù)據(jù)分析的實(shí)戰(zhàn)入門與性能優(yōu)化 上周幫一個(gè)零售團(tuán)隊(duì)處理他們的銷售流水一份兩百多兆的Excel文件打開就卡等了三分鐘才看到那一百多萬(wàn)行數(shù)據(jù)。列一多、表一寬Excel直接進(jìn)入半癱瘓狀態(tài)。我當(dāng)時(shí)的處理方案很簡(jiǎn)單把數(shù)據(jù)丟給Pandas用Python腳本批量清洗、聚合、輸出匯總表十分鐘不到跑完還順手給他們做了兩張趨勢(shì)圖。今天這篇就是想把這條從Excel到百萬(wàn)級(jí)數(shù)據(jù)分析的路盡量完整地拆開講清楚——Pandas處理入門到底要學(xué)什么哪些操作是高頻剛需數(shù)據(jù)量上來(lái)之后又有哪些坑等著你。這不是一篇只講API的入門文而是我實(shí)際處理過大幾十個(gè)數(shù)據(jù)文件之后沉淀下來(lái)的經(jīng)驗(yàn)。它適合兩類人一種是每天泡在Excel里做報(bào)表、但明顯感覺Excel已經(jīng)扛不住數(shù)據(jù)體量的同學(xué)另一種是剛學(xué)完P(guān)ython基礎(chǔ)、想知道怎么用它來(lái)正經(jīng)做數(shù)據(jù)分析的初學(xué)者。看完之后你至少能明白一件事為什么Pandas能撐起百萬(wàn)級(jí)數(shù)據(jù)分析這個(gè)場(chǎng)景以及你該從哪里下手。1. 為什么不建議繼續(xù)用Excel硬扛大數(shù)據(jù)先聲明一點(diǎn)我不是讓你把Excel丟掉。Excel的交互體驗(yàn)、可視化、日常表格操作至今仍然是辦公場(chǎng)景里效率最高的工具之一。但當(dāng)你手里的數(shù)據(jù)開始往幾十萬(wàn)行、上百萬(wàn)行走的時(shí)候Excel的兩大問題就會(huì)暴露得淋漓盡致。1.1 Excel的卡頓源頭在哪里Excel的卡頓核心在于它的內(nèi)存管理方式。一個(gè)單元格只要有內(nèi)容哪怕只是一個(gè)空字符串它都要為公式計(jì)算、格式渲染、條件格式預(yù)留資源。你想想Excel里一個(gè)100萬(wàn)行的表格有多少個(gè)單元格光指針和元信息就要吃掉好幾個(gè)GB內(nèi)存。更致命的是Excel對(duì)大數(shù)據(jù)執(zhí)行篩選、排序、透視表這類操作時(shí)是整表重算的。你對(duì)一份百萬(wàn)行的表做個(gè)數(shù)據(jù)透視后臺(tái)要重新索引全部數(shù)據(jù)CPU和硬盤都在被反復(fù)壓榨表現(xiàn)出來(lái)就是轉(zhuǎn)圈、無(wú)響應(yīng)。我印象特別深的一次是處理一份將近120萬(wàn)行的訂單明細(xì)列數(shù)不算多大概15列但其中夾雜著日期、時(shí)間、文本備注、金額字段。Excel打開花了40多秒之后隨便點(diǎn)擊一下都需要兩三秒才有反應(yīng)想按客戶維度做個(gè)匯總直接卡死彈窗Excel無(wú)法完成此操作。最后我導(dǎo)出CSV用Pandas讀進(jìn)來(lái)整個(gè)數(shù)據(jù)集的讀取、清洗、透視、導(dǎo)出一條管道下來(lái)7秒跑完。這不是Pandas特別神奇而是它的設(shè)計(jì)本來(lái)就是為了處理這種體量。1.2 Pandas處理大數(shù)據(jù)的三點(diǎn)優(yōu)勢(shì)Pandas相比之下有幾個(gè)天然優(yōu)勢(shì)對(duì)比維度ExcelPandas內(nèi)存占用方式每個(gè)單元格都帶格式元信息開銷巨大按列存儲(chǔ)每列同一類型緊湊得多計(jì)算方式界面操作觸發(fā)整表重算向量化運(yùn)算按列批量計(jì)算性能高一個(gè)量級(jí)可重復(fù)性步驟靠人記改了數(shù)據(jù)要重做腳本寫一次永久復(fù)用怎么清洗的清清楚楚規(guī)模上限百萬(wàn)行已是極限再往上直接崩處理千萬(wàn)行以內(nèi)都很常見極限取決于機(jī)器內(nèi)存擴(kuò)展能力缺乏與Python生態(tài)協(xié)作能力機(jī)器學(xué)習(xí)、可視化、數(shù)據(jù)庫(kù)對(duì)接隨手就能接其中最核心的一份優(yōu)勢(shì)是按列存儲(chǔ)。Pandas的DataFrame本質(zhì)上是個(gè)列優(yōu)先的數(shù)據(jù)容器你做計(jì)算的時(shí)候是整列整列地批量運(yùn)算底層用的又是C語(yǔ)言實(shí)現(xiàn)的numpy數(shù)組所以同樣是對(duì)100萬(wàn)行數(shù)據(jù)求平均Pandas只需要一次性掃過這一列Excel卻要逐單元格去解釋公式。這也是為什么能跑百萬(wàn)級(jí)的關(guān)鍵所在。1.3 什么樣的數(shù)據(jù)量適合用Pandas說句實(shí)在話數(shù)據(jù)量在5萬(wàn)行以內(nèi)我自己也經(jīng)常用Excel處理沒必要非上代碼。但一旦你的數(shù)據(jù)規(guī)模往50萬(wàn)行靠攏或者你需要每天、每周重復(fù)做同一套匯總邏輯那Pandas的腳本化優(yōu)勢(shì)就體現(xiàn)出來(lái)了。代碼寫一遍以后的數(shù)據(jù)丟進(jìn)去跑就行不用再拿鼠標(biāo)點(diǎn)半天。另外還有一種情況也建議用Pandas——數(shù)據(jù)需要跨表關(guān)聯(lián)。Excel里做多表匹配主要靠VLOOKUP兩張表都很大時(shí)VLOOKUP慢得令人絕望而且跨文件引用極易出錯(cuò)。Pandas里一個(gè)merge函數(shù)就解決了一會(huì)兒我細(xì)說。2. 入門階段必須掌握的五個(gè)DataFrame操作很多初學(xué)者學(xué)Pandas最大誤區(qū)是把API當(dāng)單詞表背??粗臋n里幾百個(gè)方法今天學(xué)drop_duplicates明天學(xué)fillna學(xué)完就忘。我的建議很直接你的真實(shí)場(chǎng)景只需要從幾個(gè)高頻操作開始。2.1 讀入數(shù)據(jù)是第一步也是第一個(gè)坑一切從讀數(shù)據(jù)開始。日常最常見的是這兩個(gè)函數(shù)import pandas as pd # 讀Excel df pd.read_excel(sales_2024.xlsx, sheet_name訂單明細(xì)) # 讀CSV df pd.read_csv(sales_2024.csv, encodingutf-8)如果你是從Excel轉(zhuǎn)過來(lái)的注意兩個(gè)細(xì)節(jié)。第一CSV和Excel文件讀進(jìn)來(lái)之后的DataFrame完全一樣但對(duì)百萬(wàn)級(jí)數(shù)據(jù)來(lái)說CSV的讀取速度通常比xlsx快很多因?yàn)閤lsx本質(zhì)是個(gè)壓縮的XML文件讀取時(shí)要層層解包解析CSV就是純文本逐行掃。第二編碼問題非常容易踩到read_csv的時(shí)候如果遇到中文亂碼先試試encodinggbk或者encodingutf-8-sigWindows出品的CSV多半要轉(zhuǎn)一下編碼。還有一個(gè)入門階段容易忽略的參數(shù)是usecols。假如原始文件有30列你只需要其中的5列那就別把30列全讀進(jìn)來(lái)占內(nèi)存df pd.read_csv(big_sales.csv, usecols[訂單號(hào), 日期, 金額, 客戶ID, 渠道])這個(gè)習(xí)慣在數(shù)據(jù)量小的時(shí)候看不出來(lái)到百萬(wàn)級(jí)以后能少讀一半內(nèi)存。2.2 先摸家底info、head、describe這一套體檢動(dòng)作拿到數(shù)據(jù)之后不要急著清洗先做體檢。我的固定操作是三連print(df.head()) print(df.info()) print(df.describe())head讓你看前五行長(zhǎng)什么樣用來(lái)判斷列名是否規(guī)范、數(shù)據(jù)長(zhǎng)得是否像你預(yù)期。info輸出的東西更有價(jià)值每一列的字段類型、非空數(shù)量、內(nèi)存占用都在里面了。你知道嗎info最后會(huì)顯示一行memory usage: 156.8 MB這一行是判斷你后續(xù)需不需要做內(nèi)存優(yōu)化的關(guān)鍵指標(biāo)。如果你的數(shù)據(jù)讀進(jìn)來(lái)只有十幾萬(wàn)行卻占了幾百M(fèi)B那大概率是列的類型沒優(yōu)化后面我專門講。describe適用于數(shù)值列會(huì)告訴你每列的均值、標(biāo)準(zhǔn)差、最小值、四分位數(shù)、最大值。這一段跑完哪些列有離群值哪些列明顯異常心里基本就有數(shù)了。2.3 篩選、分組、聚合從自然語(yǔ)言到一行代碼數(shù)據(jù)分析里最高頻的三個(gè)動(dòng)作就是篩選、分組、聚合。舉個(gè)例子你腦子里想的是華東區(qū)、渠道為線上的訂單里每個(gè)月的總銷售額是多少。這句話翻譯成Pandas就是三行filtered df[(df[區(qū)域] 華東) (df[渠道] 線上)] monthly_sales filtered.groupby(filtered[日期].dt.to_period(M))[金額].sum()第一行篩選用布爾條件組合。注意Pandas里多個(gè)條件必須用連接每個(gè)條件都要加括號(hào)否則報(bào)錯(cuò)。第二行按月份分組這里用到了dt.to_period(M)意思是把日期列轉(zhuǎn)成月份周期相當(dāng)于把日期按月份歸類。很多人第一步就栽在分組上是因?yàn)橥薵roupby之后對(duì)象的類型會(huì)變成DataFrameGroupBy不再是普通的DataFrame。你必須對(duì)它再做聚合操作sum、mean、count、agg才能得到結(jié)果。如果你要同時(shí)算多個(gè)指標(biāo)比如既要總銷售額又要訂單數(shù)就配合agg使用result filtered.groupby(filtered[日期].dt.to_period(M)).agg( 銷售額(金額, sum), 訂單數(shù)(訂單號(hào), nunique) )這里訂單數(shù)用nunique意思是去重計(jì)數(shù)如果你直接count它會(huì)數(shù)一下這個(gè)組里有幾條記錄而不是多少個(gè)不同訂單。這個(gè)區(qū)別在電商數(shù)據(jù)里特別容易造成報(bào)表失真我在實(shí)際交付中反復(fù)跟業(yè)務(wù)團(tuán)隊(duì)確認(rèn)過這個(gè)口徑的差異。2.4 排序和去重永遠(yuǎn)記住你處理的是一張表排序用sort_values去重用drop_duplicatestop_customers df.sort_values(銷售額, ascendingFalse).head(10) unique_orders df.drop_duplicates(subset[訂單號(hào)])這兩個(gè)操作很簡(jiǎn)單但實(shí)際場(chǎng)景里有個(gè)細(xì)節(jié)容易出錯(cuò)drop_duplicates默認(rèn)保留第一條重復(fù)記錄如果你想保留最后一條要加keeplast參數(shù)。另外如果原始數(shù)據(jù)里訂單號(hào)本身存在空值去重之前得先確認(rèn)一下空值占比避免把大量真實(shí)訂單誤刪。空了的數(shù)據(jù)不算重復(fù)但Pandas默認(rèn)也會(huì)把它當(dāng)作重復(fù)項(xiàng)之一保留一條處理的時(shí)候要留意。2.5 缺失值處理先搞清楚為什么缺再?zèng)Q定怎么填缺失值處理看起來(lái)簡(jiǎn)單其實(shí)最考驗(yàn)?zāi)銓?duì)業(yè)務(wù)的理解。處理手段無(wú)非就幾種刪除、填0、填均值、前向填充。但選哪一種取決于這個(gè)字段為什么為空。舉個(gè)例子訂單金額為空那大概率是異常單需要謹(jǐn)慎。用戶年齡為空你可以考慮用該渠道的平均年齡填充。庫(kù)存表里某個(gè)商品的補(bǔ)貨日期為空可能只是因?yàn)樗€沒有排期跟異常沒有關(guān)系。我在實(shí)戰(zhàn)中的固定做法是先跑一下缺失值統(tǒng)計(jì)missing_ratio df.isnull().sum() / len(df) print(missing_ratio[missing_ratio 0])然后根據(jù)缺失比例和字段含義分列處理絕不無(wú)腦fillna一把梭。對(duì)數(shù)值型字段最常見的方案是fillna(0)但你要想清楚0是否是一個(gè)有業(yè)務(wù)意義的填充值。3. 百萬(wàn)級(jí)數(shù)據(jù)真正要命的三個(gè)性能瓶頸到了百萬(wàn)行這個(gè)量級(jí)你會(huì)發(fā)現(xiàn)普通的Pandas代碼還能跑但就是慢。明明一個(gè)很簡(jiǎn)單的操作要等好幾分鐘這就是性能瓶頸。我踩過的三個(gè)最大的坑今天一次性說清楚。3.1 dtype是內(nèi)存大戶object類型會(huì)吞掉你的內(nèi)存很多人讀入數(shù)據(jù)之后從來(lái)不關(guān)心列類型。默認(rèn)情況下Pandas會(huì)把文本列都識(shí)別為object類型而object類型在內(nèi)存里存的其實(shí)是字符串指針比數(shù)值類型昂貴得多。我做過一次實(shí)測(cè)一個(gè)90萬(wàn)行的數(shù)據(jù)里面有三列是分類文本比如華東/華北/華南這種如果保持object類型光這三列就占了大約120MB內(nèi)存把它們轉(zhuǎn)成category后直接降到5MB左右內(nèi)存減少九成以上。所以大數(shù)據(jù)的第一個(gè)優(yōu)化動(dòng)作永遠(yuǎn)是類型壓縮。常用的招數(shù)df[區(qū)域] df[區(qū)域].astype(category) df[金額] df[金額].astype(float32) df[訂單數(shù)] df[訂單數(shù)].astype(int32)category類型適合那種重復(fù)值很多的列比如區(qū)域、渠道、產(chǎn)品大類這幾個(gè)列在百萬(wàn)行數(shù)據(jù)里往往只有幾十種取值用category再合適不過。數(shù)值列則用更小的子類型替代默認(rèn)的float64和int64哪怕float32在精度上損失一點(diǎn)點(diǎn)做匯總分析完全夠用。每次做完類型轉(zhuǎn)換看一眼df.info()的memory usage你會(huì)直觀感受到內(nèi)存從幾百M(fèi)B掉到幾十MB這會(huì)給后續(xù)所有操作騰出大量空間。3.2 循環(huán)是萬(wàn)惡之源向量化才是Pandas的舒適區(qū)新手最容易寫的慢代碼就是遍歷每一行# 千萬(wàn)別這么寫100萬(wàn)行會(huì)讓你等到懷疑人生 for i in range(len(df)): if df.loc[i, 金額] 1000: df.loc[i, 等級(jí)] 高 else: df.loc[i, 等級(jí)] 低這行代碼的邏輯沒錯(cuò)但對(duì)100萬(wàn)行數(shù)據(jù)來(lái)說循環(huán)加loc逐行定位雙重減速跑完起碼要十分鐘起步。Pandas的設(shè)計(jì)思想是向量化——對(duì)整列一次性操作底層用C語(yǔ)言的循環(huán)替你跑速度是一百倍以上的差距。同樣的邏輯用向量化一行搞定df[等級(jí)] np.where(df[金額] 1000, 高, 低)如果條件復(fù)雜多個(gè)列參與判斷可以用np.selectconditions [ df[金額] 5000, df[金額] 1000, df[金額] 0 ] choices [高, 中, 低] df[等級(jí)] np.select(conditions, choices, default未知)有很多人問我什么時(shí)候真的要用循環(huán)我的答案是當(dāng)你需要逐行依賴前一行計(jì)算結(jié)果的時(shí)候比如計(jì)算累加收益、持倉(cāng)狀態(tài)機(jī)這類有順序依賴的業(yè)務(wù)循環(huán)才不可避免。此時(shí)你可以考慮用numba加速或者盡量將這類操作拆解成累計(jì)函數(shù)。大多數(shù)想用循環(huán)的場(chǎng)景其實(shí)是沒找到對(duì)應(yīng)的向量化函數(shù)先找找不到再循環(huán)。3.3 groupby和merge在數(shù)據(jù)量上來(lái)之后的正確姿勢(shì)groupby在百萬(wàn)級(jí)數(shù)據(jù)上如果直接跑通常問題不大但如果你在這個(gè)基礎(chǔ)上又掛了多個(gè)agg還要排序再合并回原表那計(jì)算量會(huì)指數(shù)級(jí)上升。我常用的原則是能少合并就少合并groupby的結(jié)果如果只是最終報(bào)表就不concat回原表保持分組之后只輸出結(jié)果。merge同理。兩張百萬(wàn)級(jí)表做關(guān)聯(lián)默認(rèn)用howinner就行不要沒事就搞howouter外連接會(huì)在匹配不到時(shí)產(chǎn)生大量空行內(nèi)存和行數(shù)都會(huì)暴漲。另外merge之前建議先對(duì)被關(guān)聯(lián)列做類型統(tǒng)一比如一邊是int64一邊是object即使內(nèi)容一樣merge也會(huì)判定無(wú)法匹配。我吃過這個(gè)虧客戶ID一側(cè)是從Excel讀的數(shù)字被讀成了float64一側(cè)是字符串看起來(lái)都是10086merge出來(lái)全是NaN排查了很久才發(fā)現(xiàn)是類型不一致。所以merge前的類型檢查要養(yǎng)成習(xí)慣用df.dtypes排查一遍再操作。4. 一次完整的百萬(wàn)行數(shù)據(jù)實(shí)操?gòu)?fù)盤理論說了不少我們干脆從頭到尾跑一個(gè)完整案例。我構(gòu)造一個(gè)模擬場(chǎng)景一份某電商平臺(tái)的交易流水大約120萬(wàn)行包含訂單號(hào)、用戶ID、區(qū)域、渠道、商品ID、銷售日期、銷售額、成本、數(shù)量、優(yōu)惠金額這10列。目標(biāo)是算出每個(gè)區(qū)域每個(gè)渠道的月度銷售額、訂單量和利潤(rùn)。4.1 先做環(huán)境準(zhǔn)備與數(shù)據(jù)體檢我會(huì)先準(zhǔn)備環(huán)境import pandas as pd import numpy as np df pd.read_csv(sales_120w.csv, encodingutf-8, parse_dates[銷售日期]) df.info()這里parse_dates參數(shù)直接把日期列解析成datetime類型不要等后續(xù)再轉(zhuǎn)換。info出來(lái)之后看內(nèi)存占用我模擬的結(jié)果是大概980MB這個(gè)體量在普通配置的電腦上已經(jīng)有點(diǎn)吃緊了。于是做類型壓縮df[區(qū)域] df[區(qū)域].astype(category) df[渠道] df[渠道].astype(category) df[銷售額] df[銷售額].astype(float32) df[成本] df[成本].astype(float32) df[優(yōu)惠金額] df[優(yōu)惠金額].astype(float32) df[數(shù)量] df[數(shù)量].astype(int8) df[利潤(rùn)] (df[銷售額] - df[成本] - df[優(yōu)惠金額]).astype(float32)此時(shí)再跑一遍df.info()內(nèi)存占用已經(jīng)掉到差不多150MB這個(gè)數(shù)字對(duì)后續(xù)計(jì)算就很舒服了。4.2 深度清洗去重、缺失值、異常值三件套清洗環(huán)節(jié)是重頭戲先統(tǒng)計(jì)缺失再處理重復(fù)和異常print(df.isnull().sum())假設(shè)發(fā)現(xiàn)優(yōu)惠金額有2.3萬(wàn)行缺失這通常是訂單沒有優(yōu)惠填充0是合理的df[優(yōu)惠金額] df[優(yōu)惠金額].fillna(0)再看訂單號(hào)去重跑一個(gè)數(shù)量對(duì)比before len(df) after len(df.drop_duplicates(subset[訂單號(hào), 用戶ID])) print(f去重前后差異: {before - after})如果差異顯著說明有大量重復(fù)記錄這些通常來(lái)自同一個(gè)用戶重復(fù)下單產(chǎn)生的多條流水在訂單明細(xì)分析里屬于正常情況不需要?jiǎng)h除。但如果同一訂單號(hào)出現(xiàn)多次且你統(tǒng)計(jì)的是訂單量這種口徑就必須去重后再統(tǒng)計(jì)否則訂單量會(huì)虛高。異常值這一塊我習(xí)慣跑一個(gè)describe看分布print(df[[銷售額, 數(shù)量, 利潤(rùn)]].describe())如果發(fā)現(xiàn)銷售額最小值是負(fù)數(shù)或者利潤(rùn)出現(xiàn)了極度異常的極大值要單獨(dú)抽查這些記錄判斷是促銷沖正還是數(shù)據(jù)錄入錯(cuò)誤。模擬數(shù)據(jù)里我設(shè)定了少量銷售負(fù)值退款單這類記錄在匯總?cè)粘dN售額時(shí)應(yīng)該剔除但它們對(duì)退款分析有價(jià)值所以我會(huì)單獨(dú)建一張退款表而不是簡(jiǎn)單刪掉。4.3 管道化處理把清洗邏輯封裝進(jìn)函數(shù)清洗步驟一多臨時(shí)寫在腳本里就很亂。實(shí)際操作中我會(huì)把整套清洗封裝成一個(gè)函數(shù)用pipe一次性串起來(lái)def clean_sales_data(df): df df.copy() df[優(yōu)惠金額] df[優(yōu)惠金額].fillna(0) df df[df[銷售額] 0] df[利潤(rùn)] df[銷售額] - df[成本] - df[優(yōu)惠金額] df[銷售日期] pd.to_datetime(df[銷售日期]) return df df_clean ( pd.read_csv(sales_120w.csv, encodingutf-8) .pipe(clean_sales_data) )這么做的最大好處是以后每周收到新數(shù)據(jù)只需要重復(fù)跑一遍管道不會(huì)因?yàn)樯賵?zhí)行某一步清洗而造成結(jié)果前后不一致。數(shù)據(jù)交付里最忌諱的就是這次我手動(dòng)多過濾了一個(gè)條件這類操作結(jié)果下周對(duì)不上賬。4.4 按區(qū)域渠道匯聚月度核心指標(biāo)清洗完之后做匯總這是百萬(wàn)級(jí)數(shù)據(jù)里最典型的導(dǎo)出需求result ( df_clean .groupby([ df_clean[銷售日期].dt.to_period(M), 區(qū)域, 渠道 ]) .agg( 銷售額(銷售額, sum), 訂單量(訂單號(hào), nunique), 利潤(rùn)(利潤(rùn), sum) ) .reset_index() ) result.to_csv(月度區(qū)域渠道匯總.csv, indexFalse, encodingutf-8-sig)這段代碼在120萬(wàn)行數(shù)據(jù)上跑實(shí)測(cè)大概用了不到5秒。跑完之后result大約幾百行這已經(jīng)是可以直接交給業(yè)務(wù)方看的報(bào)表級(jí)輸出了。這里有一個(gè)細(xì)節(jié)很重要就是groupby里分組鍵用了df[銷售日期].dt.to_period(M)這是一個(gè)Series而不是列名字符串這樣寫是允許的而且能把日期直接按月歸類。如果按月分組的場(chǎng)景很常見更推薦提前把月份字段單獨(dú)生成一列這樣后續(xù)寫代碼更清晰df_clean[月份] df_clean[銷售日期].dt.to_period(M)4.5 結(jié)果校驗(yàn)別相信一次跑通的結(jié)果跑完匯總之后千萬(wàn)不要直接交差一定要做結(jié)果校驗(yàn)。最穩(wěn)妥的校驗(yàn)方法是抽一個(gè)你熟悉的維度跟原始數(shù)據(jù)對(duì)齊。比如拿華東區(qū)域線上渠道某一個(gè)月的數(shù)據(jù)手工用Excel篩選原始文件算一下總銷售額跟你代碼輸出的結(jié)果對(duì)一下。對(duì)不上的情況絕大多數(shù)是過濾條件不一致比如你有沒有把退款單算進(jìn)去有沒有漏掉空區(qū)域的分組。我另外的習(xí)慣是在腳本里做兩層自動(dòng)校驗(yàn)# 校驗(yàn)1匯總后的總銷售額等于過濾后的總銷售額 assert abs(result[銷售額].sum() - df_clean[銷售額].sum()) 0.01 # 校驗(yàn)2每個(gè)分組的行數(shù)占比要合理 group_counts df_clean.groupby([ 區(qū)域, 渠道, 月份 ]).size() assert len(group_counts) len(result)這兩層校驗(yàn)成本極低但你有沒有做這步?jīng)Q定了交付的質(zhì)量是看起來(lái)對(duì)還是真對(duì)。數(shù)據(jù)量越大的時(shí)候越要信不過自己的手要信校驗(yàn)邏輯。5. 兩年里踩過最深的四個(gè)Pandas坑坑這個(gè)東西不真正踩一遍光看文檔是記不住的。作為一個(gè)被坑過無(wú)數(shù)次的人我挑四個(gè)最傷的例子按慘痛程度排個(gè)序。5.1 inplaceTrue的虛假安全感剛學(xué)Pandas時(shí)特喜歡寫df.dropna(inplaceTrue)總覺得加個(gè)inplace參數(shù)就萬(wàn)事大吉不用重新賦值。但實(shí)際上inplace在很多方法里是有隱患的。第一Pandas 2.x開始已經(jīng)在官方文檔里不推薦這種用法未來(lái)有可能被移除。第二inplace依賴函數(shù)內(nèi)部修改原對(duì)象某些方法實(shí)際做的是復(fù)制一份再修改再回填根本沒有省內(nèi)存。第三鏈?zhǔn)秸{(diào)用的場(chǎng)景里inplace經(jīng)常失效——你對(duì)一個(gè)切片執(zhí)行inplace操作改的只是副本原DataFrame紋絲不動(dòng)。我現(xiàn)在一律寫成顯式賦值df df.drop_duplicates(subset[訂單號(hào)])這樣代碼意圖明確debug時(shí)也方便打斷點(diǎn)看中間狀態(tài)。5.2 鏈?zhǔn)劫x值引發(fā)的SettingWithCopyWarning鏈?zhǔn)劫x值是我見過最隱蔽的Bug來(lái)源。和inplace類似問題出在你對(duì)切片的理解。下面這段代碼df[df[金額] 100][折扣] 0很多新手以為這是把金額大于100的那幾行折扣改成0實(shí)際上Pandas會(huì)警告你這可能是在試圖修改一個(gè)副本。因?yàn)閐f[df[金額] 100]產(chǎn)生的是一個(gè)視圖或副本到底改沒改到原DataFrame取決于內(nèi)部?jī)?yōu)化你不該依賴它。正確的寫法永遠(yuǎn)是用.locdf.loc[df[金額] 100, 折扣] 0記住這條規(guī)則就好了在DataFrame里做條件修改一律df.loc[條件, 列名] 新值不要用鏈?zhǔn)嚼ㄌ?hào)。養(yǎng)成這個(gè)習(xí)慣之后我再?zèng)]遇到過SettingWithCopyWarning。5.3 索引沒有resetgroupby之后悄悄變了樣groupby之后忘了reset_index是我看別人代碼時(shí)最常見的問題。groupby的結(jié)果行數(shù)取決于分組鍵的取值組合數(shù)但索引是這些分組鍵的值你要是還想再繼續(xù)跟其他DataFrame合并或者做進(jìn)一步篩選就會(huì)發(fā)現(xiàn)索引亂七八糟對(duì)不上。如果你在groupby后直接執(zhí)行to_excel你會(huì)發(fā)現(xiàn)左邊多了一列看不到名字的索引。正確的姿勢(shì)是想清楚這個(gè)中間結(jié)果是要繼續(xù)參與計(jì)算還是作為最終報(bào)表。如果是中間結(jié)果分組之后加個(gè)reset_index()把分組鍵變成普通列后面怎么操作都不慌。這也是為什么我對(duì)agg結(jié)果的固定習(xí)慣是馬上reset_index()。5.4 read_excel在大型Excel文件上的隱藏慢速很多人遇到大文件第一步還是pd.read_excel殊不知這可能是最慢的讀法。Excel文件的底層是XML壓縮格式讀取時(shí)要實(shí)時(shí)解壓和解析速度遠(yuǎn)比CSV慢。我測(cè)過一個(gè)約80MB的xlsxread_excel用了30多秒同樣數(shù)據(jù)導(dǎo)出成CSV后read_csv只要5秒。如果是100MB以上的Excel差距還會(huì)更離譜。所以我的工作流是如果數(shù)據(jù)源是大型Excel文件第一步先用Excel另存為CSV或者用腳本把xlsx批量轉(zhuǎn)成csv再做Pandas處理。如果實(shí)在只能讀Excel可以考慮用openpyxl引擎配合usecols和nrows參數(shù)先只讀一部分看看結(jié)構(gòu)全量讀取留到最后。還有一個(gè)相關(guān)的坑read_excel默認(rèn)會(huì)讀取整個(gè)sheet的所有行和列如果sheet里有大量空行Pandas也會(huì)傻乎乎地讀進(jìn)來(lái)再丟掉白白浪費(fèi)內(nèi)存和讀取時(shí)間。加sheet_name參數(shù)指定要讀的sheet能省則省。寫在最后的一點(diǎn)個(gè)人經(jīng)驗(yàn)我剛開始用Pandas處理百萬(wàn)級(jí)數(shù)據(jù)時(shí)心態(tài)是代碼能跑就行后來(lái)才意識(shí)到干凈、可讀、可復(fù)現(xiàn)的腳本比跑得快重要得多。因?yàn)閿?shù)據(jù)分析工作真正的交付物不是那幾張報(bào)表而是如果有人想復(fù)現(xiàn)你的數(shù)據(jù)結(jié)論能不能照著你的腳本一步步跑出同樣的結(jié)果。哪怕你只是給自己用一周之后回看你也會(huì)感謝當(dāng)初寫了清晰注釋的自己。還有一個(gè)容易被低估的習(xí)慣每一步處理完都打印一下行數(shù)和shape數(shù)據(jù)從120萬(wàn)行變成90萬(wàn)行這一步到底是因?yàn)槿ブ剡€是因?yàn)檫^濾退款心里要有數(shù)。做數(shù)據(jù)分析最怕的不是報(bào)錯(cuò)而是結(jié)果看著挺合理但實(shí)際上有偏差那種錯(cuò)誤藏得最深也最難查。Pandas這條路入門不難難的是數(shù)據(jù)量上來(lái)之后那種感覺自己會(huì)用、但一跑就慢、一慢就不知道該優(yōu)化哪里的迷茫。我的建議是先跑通再想性能最后再優(yōu)化內(nèi)存。別一上手就背一堆優(yōu)化技巧等你真遇到那個(gè)讓你干等10分鐘的百萬(wàn)行文件時(shí)你自然會(huì)回來(lái)翻這篇。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九精品免费| 99久久66综合| 亚洲成人噜噜| 国产激情AV| 激情婷婷五月天| 久色网五月| 五月婷婷,狠狠操| 免费视频99| 深情五月天| 9久久久久| 5月丁香美女影院| 丁香婷婷91在线观看视频| 狠色狠色狠狠色综合网| 91丨九色丨熟女高潮| 婷婷婷久久| 免费黄色视频网址| 日韩超碰在线| 激情九九六月激情免费视频| 五月天激情视频网站| 亚洲无码播放| 超碰免费99| www. 五月. com| 九九热精品视频在线观看| 99久在线精品99re8热| 丁香五月天天日| 婷婷丁香色情| 婷婷爱爱蜜臀天天操| 亚洲岛国电影| 亚洲欧洲美女在线观| 一起草AV| 国产激情综合| 极品人妻VIDEOSSS人妻| 八戒青柠影视剧在线观看| 超碰成人av| 久久99网| 五月丁香啪啪激情| 日日噜噜夜夜狠狠久久丁香六月| 俺去也五月| 这里只有精品久久| 国产操碰| 9久精品| 色婷婷亚洲婷婷| 西瓜美女a片| 东京热免费视频| 光棍影院日韩精品| 婷婷丁香花五月天| 五月丁香婷婷综合| 九九热免费观看视频| 亚洲小视频免费播放| av免费在线网站| 亚洲五月天婷婷综合| 超碰在线国产| 五月激情开心婷婷| 99性爱视频网站| 最新精品视频99| 婷婷五月天无码熟女| 五月婷婷激情刺激| 亚洲 小说 欧美 激情 另类| 91午夜激情| 丁香五月五月婷婷| 日本色噜| 26uuu亚洲欧美| 天天综合网亚洲综合网| www.91在线观看| 久久久精品AV| 五月婷婷五月| 天天日色情| 五月天婷婷综合色| 婷婷操逼| 少妇水多A片太爽了| AA片在线观看视频在线播放 | 婷婷五月天网| 婷婷婷久久| 第四色色六月色综合| 天堂在线婷婷| 亚洲另类婷婷五月丁香在线播放| 久8色色| 嫩草乱码一区三区四区| 五月丁香婷婷基地| 欧美高潮9| 久久99看免费| 99热在线中文字幕| 日本啪啪天堂| 综合五月草| 天天天天做夜夜夜夜做| 久久综合干| 五月婷婷六月丁香| 亚洲日日操| 五月天久久综合| 激情AV| 精品一二三区久久AAA片| 99热99日天天干| 超碰91av| 亚洲成人中心| 大香焦A∨| 另类图片激情五月| 色婷婷婷婷| 婷婷开心激情| 五月综合激情| 五月天亚洲色| 超碰操日| 天天日狠狠| 色五月成人| 91久久婷婷| 五月婷婷先锋| 人妻肉射免费观看| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 九月丁香婷婷| 五月丁香六月婷婷久久肏| 久久这里只有精彩| www婷婷| 国产XXXX搡XXXXX搡麻豆| 五月色色色| 五月久久丁香| 色婷婷六月| 丁香五月婷婷激情网| 色吧网综合| 久久久久久97| 丁香色五月天| 影音先锋综合网| 久久成人性爱| 思思精品视频| 夜夜夜天天操| 日本婷婷五月天| 综合网网欲色| 51avj视频大全| 国产精品久久欧美久久一区| 99精品视频在线免费观看| 婷婷娌伦网| www.一区二区三区| 国产色五月婷婷| 99色精品| 99热热九九| 色婷婷电影网| 99自拍视频在线| 六月丁香五月天| 亚洲另类在线观看| 丁香狠狠| 天天狠狠色综合| 婷婷六月丁| 啪啪夜久久| 亚洲综合热| 丁香花社区av| 婷婷六月激情综合| 婷婷五月18永久免费网站| 婷婷激情五月综合丁| 少妇高潮呻吟A片免费看软件 | 九九热视频精品2| 99这里热| 爱久综合| 婷婷丁香六月天| 色五月婷婷色| 国产精品日本一区二区在线播放 | 欧美一线视频| 色婷婷a| 婷婷色片| 五月婷婷婷| 99亚洲天堂| 色婷婷亚洲婷婷| 玖玖爱综合网| 婷婷色网| 五月天激情www| 1024AV视频| 五月天色丁香| 色五月婷婷中文字幕在线观看| 久久久久久欧美精品se一二三四| 亚洲五月婷婷在线| 久久久久视剧HD| 欧美va欧美va差| 9|在线观看视频| 天天操天天曰| 丁香5月激情网| 国产精品18久久久| 天天摸天天做天天爱天天爽| AV在线免费播放| 色色色99| 思思热久久久久思思热| 婷婷综合日本| 久久久久9| 综合网激情五月天| 日本在线视频播放91| 97碰在线| 色婷婷丁香香香蕉视频| 婷婷五月综合在线| 婷婷色色丁香| av大香蕉| 色色五月天丁香婷婷| 色五月婷婷久久| 成人精品视频99在线观看免费| 五月丁香 啪啪啪| 激情玖玖综合网| 九九大香蕉黄色影院| 人人干人人干骚美女| 亚洲成av人影院| 99热在线成人网站| 久热这里只有精品在线观看 | 少妇熟女视频一区二区三区| 久9热视频| 免費亭亭成人| 丁香大香蕉| 97夫妻超碰| 狠狠干天天日| 国产一级婬片毛片| 五月天激情综合在线| 99精品丁香五月| 五月丁香综合网| 99色在线视频观看| 丁香婷婷91在线观看视频| 超碰91在线| 天天操屄网| 国产韩日亚洲美州欧亚综合在线| 天久久久久| 国产成人精品一区二三区熟女在线| 天天狠狠夜夜狠狠2023| 丁香六月亚洲综合| 日本在线免费中文com.| aaaaa黄色| 大香蕉太香蕉视频97| 狠狠色噜噜狠狠狠888| 99在线亚洲| 五月丁香五月丁香| 婷婷四月 成人 狠狠干| 五月婷婷av| 色婷婷狠狠久久综合五月| 九九热只有精品| 99热首页| 天天日夜夜曹| 久草热视频在线观看| 欧美在线骚货| 99亚色色色| 色狠狠综合入口| 综合久久五| 五月香婷婷| 99九九在线精品热动漫| 丁香五月六月婷婷综合| 天天色天天| 俺去也在线官网| 五月色丁香综合| 亚洲五月天婷婷| 激情五月婷婷啪啪| 99综合熟女| 3DAV亚洲香蕉久久 一区二区| 久久99热这里只频精品6学生| 久操综合| 五月丁香六月激情欧美综合| 色五月丁香网| 婷婷深爱五月天| 无码啪啪| 啊v视频在线观看| 久久99操| www色色com| 欧美黄色AA片哗啦啦啦| 五月天伊人| 国产操碰| 99热最新网址| 五月婷婷丁香日韩在线| 97精品综合久久内射| 99re资源在线视频导航| 99在线播放| 综合久久8| 91av视频| 99爱99操| 五月丁香 六月婷婷a| 激情婷婷丁香五月天小说| www.zbzhongsen.com| 99久久综合网| 丁香婷婷久久激情| 激情五月综合网最新| 99综合激情久久精品久久| 婷婷综合五月色播| 国产性爱一级| 色综合色| 天天综合网色欲香| 激情久久综合| 丁香桃色综合网| 国产片色| 天天操无码| 欧美婷婷综合| 亚洲天堂制| 综合久久六月| 4399在线观看免费高清电视剧| 9999热精品在线免费播放 | 这里只有精品视频在线看| 91色情播放| 五月天综合色| 午夜天堂一区人妻| 噜噜噜噜在线| 九九热精品99| 91无码色色| 中文字幕av网站| 五月丁香婷婷综合视频| 亚洲色欲欧美一区二区三区| www.99热| 国产精品激情AV久久久青桔| 97人妻碰碰碰久久| 色五月久久成人婷婷| www.26uuu.com亚洲电影| 开心网五月色婷婷| 99色视频| 色娸娸综合网| 色日本网| 五月婷婷激情综合| 91丨九色丨熟女|老版| 国产中文亚洲欧美日韩性交| 草五月| 精品人妻一区| 超碰在线观看成人视| www.粉嫩av.com| 色五月婷婷婷婷| 精品99在线| 国产AV一区二区三区最新精品 | BBWCUCKOLD精品熟妇| 亚洲视频在线网| jiujiu热在线视频| 天天摸天天做天天爱天天爽| 一点色成人网| 我爱大香蕉| 六月色婷婷综合影视| 成人丁香五月| 伊人久久大香线蕉av一区| 成人免费120分钟啪啪| 超碰人人操人人9| site:minyis.com| 色婷婷六月| 婷婷六月丁香五月图区| 丁香婷婷五月天色播| 91成人电影| 以及AA大片看看| 亚洲综合激情五月久久| 大香蕉婷婷久久| 日本色啪| 天天色综合综合| 一本色道久久综合狠狠躁小说| 99热在线网站| www色婷婷com| 婷婷丁香六月天激情四射网| 婷婷五月色网| 热91久| 九九热AV| 色爱亚洲| 开心久久五月天| 欧美久久网| 91碰操| 米奇影视五月天| 五月丁香成人网| 色色色色五月天| 五月婷婷激情综合av| 六月五月天婷婷涩播在线| 深爱丁香网| 91热久久| 久久五月婷婷电影| 久久激情综合| 五月婷婷熟女| 伊人99久久| 99色热综合| 午夜少妇在线观看视频| 色综合五月在线| 色五月播五月| 天天成人五月天| 爱射综合| 人人爽人人爽人人爽人人爽| 亚洲无码影音| 色色色色色色色色综合网| 久久婷婷一级片| 丁香婷婷五色月| 亚洲妇女熟BBW| 久er7久热| 福利视频在线播放| 激情综合色婷婷啪啪六月天| 五月天丁香欧美激情| 激情婷婷啪啪| www.97碰碰com| 一起草无码| 欧美三级欧美一级| 狠狠干狠狠干| VfJxEwPH| 亚洲综合色婷婷| 色五月网址| 怕怕av| 亚洲中文字幕在线观看| 日本色五月婷婷| 五月天伊人综合| 91九色首页| 五月网激情| 无码少妇高潮喷水A片免费| 五月综合激情视频| 丁香婷婷五月色成人网站| 337p大胆噜噜噜噜噜91Av| 好好干Av| 色播激情| 色色色com| 五月天欧美激情| 五月天婷婷涩涩| 久久伊人婷婷| 激情五月天小说视频| 婷婷丁香大香蕉| 婷婷久久免费| 99热精国产这里只有精品| 天堂在线婷婷| 五月激情小说| www.婷婷六月天| 五月天综合网| 青青999| 超碰人人在线| 日韩色五月| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月丁香婷婷啪啪综合网| 亚洲av网址| 激情五月天综合网| 天天爽天天| 99热精品少| 婷婷久久婷婷| 熟妇人妻中文字幕无码老熟妇| 五月丁香色| 99热91| 大香蕉丁香五月| www.色婷婷| 天天夜夜操| 激情综合婷婷| www.91AV.COM| 色五月亚洲| 久久婷婷网站| 开心激情婷婷| 婷婷六月久久综合导航| 狠狠色婷婷丁香六月| 九色无码| 国产探花一片区| 色香蕉影院| 激情久久久久久久久久久| 国产精产国品一二三在观看| 色香欲综合| 99这里只有| 成人色站,在线视频,看片-SS1AV| 久久久91| 极品色丁香| 人五月天婷婷喷水| 香蕉久久国产AV一区二区| 久久资源网五月婷| 91九色精品| 天堂草在线观看| 桃色成人网| 色综合色色| 99热亚洲| 亚洲激情五月天| 久久99热精品a片在线观看| 99热 这里只有精品 国产 日韩| 婷婷综合影院| 色婷婷综合成人| 色吧99| 99燥99日| 精品视频二级九九| 超碰人人摸AV| 67194中文在线| 色色丁香婷婷综合| 九九色视频| 激情久久四色| 涩综合在线 | 婷婷六月天亚州| 综合激情五月丁香| 五月丁香人人婷婷在线观看| 婷婷色色播五月天| 日本激情五月| 日韩无码色色| 国产熟女一区二区三区五月婷| 丁香花成人区| 久久99大全| 伊人色综合久久久| 1024国产| 丁香婷婷五月天亚洲| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 蜜臀AV在线成人| 久久狠狠欧美| 婷婷五月天色综合翘| 色五月婷婷久久爱| 狠狠操在线视频| 思思精品久久艹| 五月天婷婷黄色| www.26uuu.com亚洲电影| 五月婷婷福利| 五月天桃色深爱网| 99操逼| 99热官网| 色五月丁香91| 九九色院| 26uuu色噜噜精品一区| WWW五月天| 米奇影视资源777狠狠色婷婷五月天激情网 | 91婷婷伊人牛牛| 丁香六月综合激情| 国产日日夜夜操| 色婷婷综合网站| 丁香综合婷婷五月天| 美欧日韩国产成人在战| 色色亚洲| 另类图片五月天激情| 五月丁香九九| www色婷婷久久综合久色| 26uuu欧美亚洲日韩| 天天爽天天干天天| 亚洲人妻av| 这里只有精品视频| 欧美激情 日韩无码 婷婷 五月天| 射久久丁香五月| www.狠狠| 玖玖资源站蜜臀| 爆乳熟妇一区二区三区爆乳照片| 国产乱妇无乱码大黄AA片| 久久综合55| 日本啪啪天堂| 婷婷五月天天aV| 久久婷婷五月天激情| 97 A I色色| 国产麻豆视频| 九九色精品| 激情婷婷五月基地| 国产在这里只有精品| 97人碰人操| 亚洲五月天婷婷| 人妻久久久久久久久妻久久久久| 丁香伊人网| 久久人人做人人妻人人玩精品va| 超碰成人在线观看| 九九热这里只有精品在线观看| 九色自拍| 色婷婷色和| 婷婷色播色五月五色五月天色妇| 激情五月综合网| 极品人妻VIDEOSSS人妻| 丁香五月性| 国产成人+亚洲+欧洲| 狠狠狠狠狠| 久久久久婷 | 婷婷久久五月| 97操在线视频| 亚洲精品99| 色狠狠色综合久久久绯色aⅴ影视| 丁香婷婷色色| 日日干天天爽| 99色综合久久| 婷婷开心青青草| 久久性爱视频| 97人妻碰碰碰久久香蕉| 九九九九这里只有精品| 激情文学综合婷婷五月天丁香花| 黄色99视频| 久久98热re| 91N 一起草| 天天色,天天操,天天射| 九九黄色网| 99久热在线精品| 夜夜躁爽日日| 99热在线网站| 天天草比天天爽| 淫五月停停| 99在线观看免费精品视频| 五月婷精品| 日本97久久久精品| 五月婷婷九| 日本久久极品| 九九精品热| 超碰免费观看| 五月婷婷六月少妇激情| 九九99热精品| 天天日夜夜拍| 五月丁香综合影院| 开心激情站| 色婷亚洲五月丁香| 欧美色97| 久久伦乱| Av性爱网| 少妇熟女视频一区二区三区| 人人人人人人人人人草| 国产精品激情AV久久久青桔| 免费试看小视频 99| 亚洲精品久久久久久久久久吃药 | 色小说五月天| 久婷婷五月天影院| 亚洲第一黄网| 五月天激日本色情在线| 无遮挡国产高潮视频免费观看| 久热这里只有精品在线观看| 丰满少妇猛烈A片免费看观看| 亚洲激情高潮| 日本97在线看片| www夜夜操| 丁香五月婷婷天堂大香蕉| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 狠狠综合久久| 白人荫道BBWBBB大荫道| 伊人午夜综合色啪| 久久五月婷婷视频| 91狠狠色丁香婷婷综合久久| 天天爱天天做综合| 综合激情四射一theav| 婷婷五月天狠狠色| 激情综合啪啪啪| 九九久久五月天综合伊人| 国内一级片| 五月丁香龟婷婷| 熟女91九色| 精品久久人妻| 丁香五月婷婷在线视频| 强伦轩人妻一区二区电影| 婷婷综合| 性日本精品| 色色五月天网站| 91丨九色丨大屁股| 婷婷综合网| 婷色五月天| 日日做A爰片久久毛片A片英语| wwwwww.色| 日韩狠狠色| 人妻丰满精品一区二区A片| 色婷婷五月天视频在线| a色色色色色| 国av网| 色欲婷婷五月天| 玖操97| 久久9热| 日日夜夜干| 99re6久热只有精品6在线直播| 五月丁香综合啪啪| 综合日本婷婷| 国产精品涩涩涩视频网站| 五月激情六月综合| 五月综合激情图片 | 成人欧美日韩| 5月婷婷五月天| 任你草| 色级婷婷| 日本啪啪视频HD| 超碰九九热| 五月天成人在线播放丁香| 91精品久久久久久| 婷婷五月天首页激情| 五月丁香| 超碰在线99| 久久五月天激情| 五月丁香va| 在线网黄| 九月色婷婷综合| 色九九综合色| 思思热在线视频精品| 五月天婷婷綜合院| 夜夜干天天干| 国产日日操夜夜操的肉棒视频| 色五月综合网| 天天se在线视频| 91在线视频观看午夜福利| 婷婷综合网| 成人婷99最新| 99热亚洲精品| 99综合网| 亚洲九九视频| 久久ab| 这里只有精品在线看| 激情六月五月婷婷综合网| 亚洲综合99| 一本色道久久88加勒比—| 日本A片一区| 97色五月婷婷在线| 色吧婷婷五月亚洲| 无码一区精品一区视频| 乱精品一区字幕二区| 五月丁香啪啪| 亚洲午夜av| 婷婷五月天小说网| 丁香婷婷五月| 五月天开心网| 九九热精品| 久久女婷| 国产欧美日韩综合精品一区二区| 亚洲亚洲人成综合网络| 成 人片 黄 色 大 片| www.天天干| 99热这里有精品| 影音先锋女人AA鲁色资源| 五月丁香色综合| 开心五月深爱五月| 无码人妻丰满熟妇奶水区码| 九九日伊人| 伊人高清无码| 97婷婷五月| 五月色婷丁香| 91九色国产熟女| 国产精品日日躁夜夜躁| 九九激情网| 亚洲综合在线伊人婷| 精品无码av丁香五月激情| 婷婷丁香五月天在线视频| 天天日人人| 天天日天天做天天操| 亚洲亚洲永久无码777777| 色婷婷亚洲五月天| 五月丁香91| 日韩无码专区| 久久婷婷原创视频| 色青五月天| 亚洲婷婷91丁香| 成人va在线观看视频| 色人五月婷婷| 婷婷丁香成人五月天| www.99热在线| 五月香婷婷| 国产干逼片| 婷婷五月天综合AV| 天天搽天天射| 99热精品在线免费观看| 久9视频| 欧美成人精品A片免费一区99| 操操综合网婷婷| 色婷婷AV在线| 六月婷五月丁香| 婷婷成年人免费视频| 婷婷伊人网| 国产无遮挡又黄又爽免费网站| 国产人人操| 97在线精品| 亚洲人妻一区二区| 色哟哟精品| 国精产品一区一区三区免费视频| 九九人人看| 99热精品10| 色婷婷狠狠| 婷婷在线视频| 丁香五月综合久久| 五月丁香婷婷AV天堂| 五月天婷婷丁香| 中文字幕成人| 欧美性爱中文字幕| 色综合网综合| 五月天久久婷婷| 伊人影院久久网| 婷婷 久综合| 噜噜视频| 色婷婷网大全在线| 六月丁香啪啪| 五月开心久久| 婷婷伊人久久无码色五月| 黄网网站在线播放| 五月天婷婷在线播放| 婷婷丁香六月天| 欧美日韩123| 激情五月天无人视频在线| 欧美日韩99| 久久99网址| 久久久久人妻精选| 亚洲亚洲人成综合网络| 99ri精品| 99超级碰碰| 中文字幕欧美精品久久| 久久五月天激情视频| 日本色道视频网站| 91综合在线视频| 婷婷五点亚洲| 亚洲综合网在线| 做爱夜夜干天天操| 色婷婷综合网| 五月丁香激情四射| 六月丁香网| 久久九九99.www| 激情婷婷另类| 日韩成人无码| 天天噜天天爱| 五月天激情网站| 性爱先锋AV| 久9热| 久久人人超| 五月天激情四射网站| 伊人大蕉香| 亚洲另类噜噜| 综合另类激情| 五月天激情子轮| 狠狠婷婷色综合| 婷婷丁香亚洲五月天| 国产3p露脸普通话对白| 亚洲色婷婷网站| 色婷婷丁香五月| 天天草天天爱| 成人国产欧美大片一区| 激情五月丁香在线观看直播| 7EzOBIhNq85TO| 另类图片 五月激情| 九九九激情综合| 五月婷婷婷婷婷婷艺术| 七月丁香婷婷 色色| 婷婷五月天亚洲激情戏精品| 婷婷综合中文| 婷婷五月天日本无码| 亲子乱AV-区二区三区| 新精品99| 999久久久国产精品| 成人五月天丁香婷| www99精品| 婷婷丁香五月亚洲欧美| 伊人五月天| 欧美综合在线五月天色婷婷| 丁香九月色| 五月六月婷| 久久九九@| 色五月天综合网| 国产精品五月丁香| 91久女| 婷婷五月天播播| www.黄色片-久久成人国产精品在线播放-999AV| 一起草无码| 丁香六月婷婷综情欧美| AA片在线观看视频在线播放 | 亚洲成人在线播放| www.夜夜騎夜夜狠| 丁香五月电影院在线观看| 亚洲啪啪啪啪| 色婷婷六月激情| 天堂va久久久噜噜噜久久Va| 伊人婷婷大香蕉| 日韩人妻无码一区二区| 婷婷五月综合基地| 超碰9| 狠狠操天天操天天操| 亚洲情欲久久| 97婷婷色| 五月花婷婷丁香| 婷婷射图| 日本操B视频| 五月天丁香| 99热九九这里只有精品10| 丁香深五月婷婷| 成人在线网| 六月丁香五月激情网| 久热久操久热久草国产91| 丁香五月欧美| 色五月婷婷丁香五月| 成人短视频在线| 97爱艹婷婷开心丁香激情综合| 播五月开心婷婷欧美综合| 五月婷婷五月丁香综合| 一区二区三区四区牛| 99ri在线视频| 婷婷亚洲五月| 久久五月婷综合网| 丁香婷婷五月六月久久| 思思re最新视频| 亚洲啪啪视频| 丁香六月激情网C0W| 九九無碼| www.97干视频| 婷婷五月丁香基| 91中文在线| 天天插综合| 五月丁香 久久久| 色哟哟精品| 婷婷性爱五月天丁香网| 99在线精品观看99| 色五月天丁香婷婷| 99热这里只有精品18| 日韩砖区| 丁香色色色| 丁香五月天堂网AV| 五月Huangsewang| 99热亚洲| 久色网址| 天天做天天爱天天高潮| 欧美人人草| ss99热| 丁香综合伊人| 六月99天天婷婷激情综合| 98热精品| 色色色丁香| 天天碰夜夜操| 99这里只有精品| 99久久久| 人妻AV在线观看| 亚洲成人五月| 婷婷五月天免费视频在线观看| 99热国产国产| 99re99热| 热九九精品| 久久狠狠干| 97碰人人操| 婷婷色偷拍| 激情婷婷丁香色五月| 九九色婷| 欧美天堂婷婷日韩| 人妻无码视频网| 人妻丰满精品一区二区A片| 99热这里只有精品在线| 丁香五月天啪啪| 丁香色五月 97干| www婷婷| 久久精品婷婷| 91色久| 婷婷久久综合久| 超碰人妻在线| 在线观看中文字幕| 亚洲激情五月天| 99热精品中文字幕| 久久久人妻| 色婷婷狠狠| 中文字幕按摩做爰| 99免费超碰在线| 伊久大香蕉| 中文不卡av| 久久香视频| 久久婷婷资源| 超碰免费大香蕉| 九九九九国产| 五月丁香怕啪啪| 亚洲综合网激情小说| 五月丁香六月婷婷综合网| 五月色丁香国产在线视频| 久久婷婷色丁香| www.色擼擼.com| 99色精品| 色婷婷色99国产综合精品| 五月婷婷啪啪| 久热一区| 国产亚洲色婷婷久久99精品9j| 9久久网| 久久久www| 99热久只有| m色激情网| 99热地址| 色五月激情五月天| 丰满少妇猛烈A片免费看观看| 蜜臀av 粉嫩av 懂色av | 天搞天天天天天| 天天摸日日舔狠狠添婷婷婷| 色五月丁香五月天| 91久久| 乱岳熟女50岁| 第1影院之五月婷婷| 亭亭色网| 婷婷五月天在线观看av| 婷婷五月丁香手机在线视频| 久99视频在线观看| 国产精品天天狠天天看| 日本九九九九九九| 婷五月丁香俺| 久热网在线视频| 9 1超碰九色| 九九热青草| 国产成人AV在线播放| 夜夜躁狠狠| 九九99视频| 色婷婷综合网| 日韩啪啪视品| 97碰碰人人| 欧美色欲色欲天天天www| 日韩精品一区二区亚洲AV观看| 狠狠穞A片一區二區三區| 婷婷字幕在线| 九九性视频| 久久久精品色色色| 五月丁香啪啪| 五月亭亭色| 精品国产va久久久久久久| 99成人在线观看| 九九热在线视频| 99精品超在线播放| 色婷婷色五月色丁香| 在线观看亚洲AV| 夜夜嗨一区二区三区直播内容 | 亚洲激情| 激情综合五月.....| 中文字幕,综合,91| 色无婷婷| 国产精品久久99| 丁香婷五月天开心六月| 亚洲 在线 另类| 97综合在线| 日日天天干| 7EzOBIhNq85TO| 91碰碰| 超碰99热精品| 久久看九九90| 99极品视频| 五月丁香影院| 久久综合色五月| 天天天天爽爽天干| 性一交一乱一交A片久| 丁香五月婷婷黑人妻黄色电影院| 六月丁香久久| 亚洲六月色| 婷婷五六月丁香| 婷婷中文无码| 国产99久9在线| 国产色99| 婷婷激情久久| 五月丁综合在线观看| 亚洲色色色| 五月丁香激情四射综合| 99久久这里只有精品| 色九月综合| 婷婷五月天人妻| BBWCUCKOLD精品熟妇| 99久久99视频只有精品| 超碰97人人操| 午夜成人网站在线观看| 五月丁香啪| 国内久久久精品99| 婷婷五月天无码| 色色综合热| 久久少妇视频| 国产免费av网站| 深爱激情网五月天| 视频一区二区在线| 五月丁香激情六月| www,99视频| 人人看人人要| 久久综合五月天激情小说网站 | 婷婷成人综合| 五月婷婷与六月丁香图片激情| 激情五月天天狠狠久久| 色婷在线视频| av在线免费网站 | 99热精品中文字幕| 五月丁香六月综合情在线观看| 91美女被操| 日本熟妇精品99| 婷婷五月天综合网| 色优久久| 日本三级日本三级99| 久久亚洲网| 日本欧美成人片AAAA| 思思w99| 久久丁香婷| 久久久久这里只有精品| 无码髙清| 99视频内射三四| 丁香五月婷婷深五月| 最近中文字幕大全免费版在线| 国产精品噜噜在线视频| 琪琪色网在线| 这里只有精品免费视频| 精品99在线看| 狠狠插狠狠操| 6080av| 五月天久草| 日韩成人无码人妻| 久草久青福利| 高清免费在线视频| 天堂网啪啪| 精品视频这里只有精品| 超碰在线观看三级片| 婷婷伊人五月天| 欧美精产国品一二三区| 色欲天天综合网| 色狠狠色狠狠| 婷婷综合网性| 五月丁香影院| 丁香欧美| 性欧美日本| 亚洲妇女熟BBW| 婷婷爱五月天人人爱| 婷婷五月丁香性爱| 五月花成人网| 色欧美日| 婷婷五月在线观看| 五月之婷婷| 丁香婷婷六月天| 亚洲乱码日产精品BD在线观看 | 激情五月婷婷五月丁香五月开心五月| 久热黄色| 99婷婷精品推荐在线视频| 五月天桃色深爱网| 久久婷婷五月国产激情综合片| 亚洲182在线观看| 99热日韩| 激情综合色| 人人澡玖玖一| 碰99在线| 天天插天天插天天插天天插| 五月天另类小说久久小说网| 玖玖综合色| 一本婷婷丁香久久| 丁香久久| 五月婷婷激情久久| 婷婷久久五月| 婷婷五月天精品| 国产欧美日韩综合精品一区二区| 天天综合色| 九九热99精品在线| 激情综合啪啪| 激情碰碰碰| 嫩BBB槡BBBB搡BBBB| 欧美色色色色色色色色色色| 婷婷丁香五月噜噜噜| 久久黄A片| 欧美性爱日韩性爱| 69凹凸成人综合网| 五月激情六月丁香| 综合网啪| 五月天色视频| 天天摸天天舔天天爽| 国产精品人妻欲求不满| 婷婷五月丁香综合桃花色网| 欧美顶级少妇做爰HD| www色色色com| 99热只有| 五月天 另类图片| 亚洲一色色色色色色色色| 99欧州偷拍视频| 国产综合丁香五月天| 亚洲丁香五冃97色| 色激情五月天| 久久激情视频| 五月丁香啪啪啪| 亚洲色无码| 操丝袜视频影院导航| 玖玖在线资源视频| 婷婷亚洲天堂| 激情AV在线| 婷婷色操| 九九久久高清| 久久精彩视频99| 丁香婷婷天堂| 精品香蕉99久久久久网站| www.色综合| 婷婷六月色| 亚洲永久免费| 日韩成人中文字幕| 棕合影院色色| 99久久www| 色色色在线观看| 亚洲人人操| 五月天色不卡| 亚洲国产精品VA在线看黑人| 丁香五月激情在线| 自拍盗摄 另类| 噜噜色com| 久色欧美| 四月婷婷丁香五月| www天天色天天射| 五月开心激情| 久久久噜噜噜久久人妻| 色婷婷五月天偷拍| 激情综合网色播五月| 亚洲va综合va国产va中文| 2025天天日爽| 婷婷刺激综合| 九九婷婷综合| 啊V视频在线观看| 另类在线| 色五月激情网| 无码日本精品XXXXXXXXX | 久久综合久色欧美综合狠狠| 欧美情色电影一区二区| 91操黄| 久草嫩草在线观看| 亚洲xx网| 在线视频你懂得| 欧美丁香婷婷天天操| 婷婷的五月天另类视频| 五月丁香伊人网| 草逼大片| 另类视在线| 天天插综合| 俺去也五月| 最新婷婷五月丁香| 97五月天婷婷综合激情网| 色婷婷av在线| 九九免费精品在线视频| 思思re视频在线| 久久久这里有精品| 婷婷无码视频| 色婷婷久久| 4399无码视频二区| 伊人狠狠色婷婷综合丁香一区| 婷婷五月综合社区| 97五月天婷婷午夜| 五月天激情.com| 亚洲婷婷五月天| 色99在线视频| 99视频| 日本丁香久在线| 快乐婷婷五月天| 可以直接看的AV网站| 少妇搡BBBB搡BBB搡毛茸茸 | 久久这里只精品| 万月丁香狠狠爱| 五月丁香婷婷综合视频| 激情丁香五月综合| 婷婷色色亚洲| 国产操肏网站| 亚洲色精彩| 婷婷综合色五月天| 另类视频一区| 九九色婷婷五月天| 色情五月天丁香社区| 深爱五月婷婷开心中文字幕| 日韩色色视频www| 日韩操人| 国产亚洲99久久精品熟| AV网站免费在线| 久久机只有这里精品| 大香蕉久久久久| 我淫我色婷婷五月天激情四射| 性色婷婷| 色综合色色色色色| 五月婷婷性爱| 激情电影五月婷婷| 亚洲综合激情五月天婷婷| 欧美五月丁香| 噼里啪啦完整版中文在线观看| 婷婷综合一二三| 人人色AV| 日本啪啪天堂| 欧美日韩一区二区三区四区| 99热乎| 九九无码| 精品99*| 热九九在线| 九九综合| 五月天sesese| 日韩免费乱轮网站| 色九月婷婷丁香| 亚洲AV成人无码精品| 五月天婷综合网站| 五月天婷婷基地综合网| 97久久婷婷色| 五月天激日本色情在线| 人妻激情在线| 1024久婷| 男人综合网| 99热在线观看免费精品| 性爱五月丁香| 怡红院视频| 淫五月停停| 这里只有精品99视频| 另类A片| 十区AV| 99热.com| 玖玖九九超碰| 在线色五月婷婷| 噜噜噜久久| 超碰91av| 五月婷婷亚洲| 日本三级网址| 播四月婷婷六月丁香| 五月婷婷 激情按摩| 成人婷婷五月天| 99热| 秋霞黄色一级久久| 一级性爱视频| 色五月综合在线| 另类激情五月| www.日韩国产| 极品另类| 密乳Va| 丁香五月婷婷五月天| 色色综合院| 可以直接看的av| 中文字幕av网站| 日日爱激情| 97干在线免费| 最新丁香六月婷婷| 91久久九九| 午夜丁香婷婷| 无码九九九九| 色色热| 91九色熟女| 五月丁香操婷逼| 婷婷久久五月| 可以免费观看的AV| 99久久国产宗和精品1上映| 五月大香蕉|