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

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
返回資訊列表
狠狠色噜噜狠狠狠狠综合| 天天爽综合| 91黄址| 啪啪操操| 99操99| 99,色| 狠狠的日| www色中色综合| 97操在线| 另类专区在线| 五月天激情婷婷五月天久久| 色婷久| 无码区婷婷五月花开| 99操视频| 男女av免费看| www色色com| Xx色综合| 狠狠色丁香久久综合婷婷亚洲成人福利| 色婷婷久久综合中文久久一本| 色婷久九| 精品成人在线| 狠狠色婷婷777| 五月天·www·com| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月色情婷婷| 午夜微拍福利| 天天操婷婷| www.日韩艹| 激情综合另类| 狠狠狠狠狠狠| 婷婷五月综激情| 99精品久久| 国产亚洲精品久久久久久久久动漫 | 五月婷婷亚洲天堂激情在线| 无码动漫AV| 97干视频| 天天爽天天摸| 婷婷五月激情四月综合| 色婷婷影视99| 这里只有精品视频| 天天综合网91| 九九激情视频| 九九热再线九九视频免费在线观看| 婷婷丁香五月天之开心少妇| 激情丁香五月| 國語久久婷| 五月丁花色综合网| AV九九| 婷婷丁香五月天综合激情| 99热成人| 丁香婷婷在线| 丁香婷婷免费| 天天开心天天色| 91九色白丝| 亚洲成人无码网站| 六月丁香成人网| 热99国产精品| 色婷婷久久天天性爱| 成人做爰A片免费看视频| 色五月婷婷激情| 色五月成人婷婷| 亚洲AV另类| 国产AV国片偷人妻麻豆| 思思热视频在线观看| 五月天色裸体视频| 五月丁香六月婷婷中文版| 久久婷婷人人| 五月色婷丁香| 中文字幕在线视频播放| 国产黄大片在线观看画质优化| 久久人人九| 天天成人综合视频| 青青草蜜臀| 久久精品9| 五月天丁香婷婷久久九| 久久激情视频| 婷婷激情四射| 丁香六月色婷婷| 久久aaaa片一区二区| 色 免费网站视频| 婷婷五月综合色中文字幕| 国产偷人爽久久久久久老妇APP | 99日本在线| 日日做夜夜爱| 五月婷婷开心丁香| 天天操天天草天天草天天| 爱之国产色情综合| 91精品电影18T| 婷婷五月激情图片| 五月丁香六月婷婷啪啪| 激情五月天啪啪| 这里只有精品96| www.99热这里只有精品| 开心五月激情网| 婷婷综合视频| 婷婷五月,偷窥偷拍网| 99热777| 婷婷的激情五月| 亚洲国产成人在线| 丁香婷婷久久 | 五月天婷婷情色| 波多婷婷久久| OYIWbGcPu8H| 狠狠干狠狠干| 最近中文字幕大全免费版在线 | 狠狠操狠狠| 成人婷婷| 婷婷久草| 国产精品色色| 人人色人人弄人人操| 97精品人人A片免费看| 婷婷金品综合视频| 色色丁香| 婷婷五月天性色| 国产成人精品亚洲线观看| 五月天婷婷综合| 另类天堂| 国产精品国产成人国产三级| 玖玖婷婷免费| 性爱激情小说AV五月丁香花| 久久精品99久久| 97极品在线| 成人AV网站在线| 99久久.www| 99资源在线| 久久丁香社| 色色综合五月| 99热免费精品| 激情 五月 婷婷 丁香| 色噜噜狠狠色综合AV兰草影视| 亚洲天堂热| 五月天激情图片| 久久伊人婷婷| 五月婷人妻| 五月婷婷综合色拍| 综合图片色色| 色综合久| 五月天天丁香婷婷| 丁香五月网| 日韩在线视频中文字幕| 五月天无码视屏播放| 加勒比色色| 色宗合,宗合网| 五月婷婷之激情五月| 色色色国产| 六月激情久久| 激情婷婷五月| 亚洲无码性爱| 最新色色五月天| 亚洲成人网无码| 男女啪啪做爰高潮无遮挡| 丁香网站| 欧美毛卡| 六月丁香五月婷婷首页| 成人综合伍月天| 婷婷激情综合| 开心激情婷婷| 99热第一页| 99人妻碰碰碰久久久久禁片| 九九热这里只有精品12| 久久99热这里只频精品6学生| 亚洲色碰| 久久婷婷六月综合国际| 嫩草国产| 99er免费在线观看| 丁香五月成人婷婷| 中文毛片无遮挡高潮免费| 91九色超碰| www.97干视频| 五月婷婷六月爱| 婷婷五月天激情电影小说| 91在线日| 九九色插| 91精品电影18T| 激情综合色五月丁香六月亚洲| 亚洲国产精品VA在线看黑人| 婷婷五月丁香五月| 丁香五月欧美色综合| 婷婷五月天国产精品| 天天爽人人爽| 大香蕉网站,大香蕉综合| 色婷婷综合视频| 五月婷婷欧洲| 开心深爱五月天| 丁香五月天论坛| 91操操| 玩熟女五十AV一二三区| 精品婷婷| www激情| 婷婷色系婷色| www.99婷婷| 一级片操逼视频| 99啪啪网| 天天爽免费视频| 99色视频| 久Se视频在线观看| 2025天天操| 99热这里只有精品2| 亚洲欧美综合7777色亭亭| 九九婷婷综合| 五月丁香六月激情欧美综合| 色欲一区二区三区精品A片| 97婷婷五月激情六月丁香伊人| 天天日夜夜B久久| 久久婷婷五月天蜜桃| 婷婷五月天av| 久99久在线| 丁香五月在线看| 久久婷婷五月天| 欧美色碰| 激情五月天开心总和网| 婷婷五月丁香亚洲| 丁香婷婷六月激情| 六月丁香久久| 日日爱678| 91色逼| 九九热狼人| 永久的网站AAAA | 色综啪啪网| 色色色综合网| 99热精品在线播放| 久久草中文日韩欧美| 99热99热99热99热| 大香蕉久久综合网| 激情五月婷婷啪啪| 青青草免费公开视频| 9色视频在线| 丁香五月天视频| 日韩国产AV播放| 99这里只有免费的精品| 99成人| 超碰日日操| 99综合色| 色级婷婷| 免费不卡狠操美女视频网 | 日亚二欧美| 97成人丁香| 天天拍夜夜爽| 五月丁香婷婷钟和色图| 99福利视频| 精品亚洲国产成AV人片传媒| 丁香五月婷婷六月婷| 大香蕉手机视频| 在线天堂9| 99A片| 五月开心网| 99热97| 激情五月综合网最新| 五月丁香六月婷婷无码| 大香蕉久久久久久久久| 色五月婷婷色五月| 午夜日日| 9久久久久久久久久久| 欧美色97| 久久丁香五月天| 五月 成人 婷婷| 大天天伊人| 极品另类| 色丁香久久| 99热日韩| 婷婷伊人| 激情网综合| 婷婷五月精品| 久久久久久久人妻| 成人五月丁香社区| 99热| 成人九九视频| 综合色吧| 天天狠狠夜夜狠狠2023| 日韩一区二区三区无码| 久久久aaa| 五月综合缴情网| 1024久婷| 成人一级片| 大香蕉精品视频| 一起草AV| 人人操超踫| 9久9久9久女女女九九九一九| 九九这里都是精品| 成人电影AV在线观看| 成人五月天丁香| 97人人操人人干| 九九av| 精品人妻久久久| 狠狠色噜噜狠狠狠狠狠色综合久久| www.成人婷婷综合| 久久久999精品| 99爱视频在线观看| 五月天色网站| 午夜成人网站在线观看| 亚洲精品V天堂中文字幕| 这里只有精品99www| 婷婷情色五月| 丁香六月婷婷开心| 99色一| 国产精品视频网| 久久婷色| 婷婷激情五月综合丁香社| 亚洲第一影院高清无码网站| 一起草av| 日日夜夜狠狠干| 182TV大香蕉| 五月婷婷中文| 日日夜夜综合| 激情综合五月| 性爱激情久久| 中文av网站| 另类激情五月| 91尤物九色在线| 九九热最新| 这里只有精彩视| 大香蕉久久久| 99在线视频操999| 激情五月天偷拍综合网| 六月婷伊人| 大香婷婷| 99视频| 五月丁香六月天| 欧美va亚洲va| 亚洲第一av| 日韩成人电影AV| 日日日天天干| 亚洲天堂亚洲色色色| 久久综合综合综合| 国产特级毛片AAAAAAA高清| 色噜噜狠狠色综无码久久合欧美| 26UUU在线观看| 亚洲AV日韩无码| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月丁香激情综合| 久久久五月天婷婷| 五月婷丁香| 婷婷综合五月| 久久成人天| 久婷| 久久aaaaa| 丰满老熟妇BBBBB搡BBB| 免费亚洲婷婷中文字幕| www.com五月天| 九九人妻福利| 97视频.干com| 热996精品在线观看| 丰满少妇猛烈A片免费看观看| 九九精品热播| 青草青青草| 婷婷五月天激情在线观看| 久久婷婷五月综合色奶水99啪| 亚洲综合五月天婷婷| 久久久com| 五月丁香天堂网| 5月丁香婷婷| 婷婷五月电影| 狠狠情色| 91久久精品视频| 国产亚洲精品久久久久久郑州| 婷婷九月亚洲| 中文久久婷婷| 99综合视频| 国际国外精品欧洲南美洲专区无码不卡| 九九激情网| 天天肏高清在线| 五月婷性爱| 中字幕视频在线永久在线观看免费| 97碰| 婷婷五月天奸女| 婷婷va| 丁香婷婷六月激情综合| 日操五月婷| 久久这里只有精彩| 一级片sese片.COM| 人妻AV在线| 久久婷婷五月综合精品蜜芽| 色五月激情综合| 97人人干。| 婷婷无五月无码视频| 国产成人精品亚洲线观看| 开心五月激情网| 久热99热| 粉嫩av懂色av蜜臀av熟妇| 婷婷五月天综合在线| www.99热. com这里只有精品| 激情五月综亚网| 翔田千里aV中文字幕| 九九熱最新視頻| 九九RE视频在线精品| 大香蕉五月天婷婷丁香91| 丁香五月天堂网AV| 亚洲有码在线视频| 91狠狠色色丁香婷婷综合久久| 婷婷丁香五月激情密臀av| 殴美97色| 亚洲另类av| 停停六月 综合| 婷婷综合偷拍| 欧洲亚洲午夜| 五月丁香手机在线| 久久久er热| 777.色色| 日日操,天天操| 好激情在线综合网| 久久婷婷综合五月天| 五月丁香六月综合激情无码软件亮点| 色婷婷的五月天| 五月丁香六月玩女人| 5五月综合网亚洲| 天天色天天日| 久久婷婷精品| 国产欧美熟妇另类久久久| 双性美人被调教到喷水A片| 五月综合色| 中文字幕按摩做爰| 婷五月天| 超碰色综合| 97人人超| 丁香五月婷婷激情123| 色爱终和网| 思思热久热| 99免费视频| 日本久热| 国产高潮A片羞羞视频涩涩| 99久久户外勾搭| 色婷婷精| 综合久| 色婷婷欧美在线| 五月丁香九九九综合| VfJxEwPH| 色婷婷综合网站| 激情小说五月天| 欧美十二区| 婷婷丁香先锋资源网站| 97色久| 久热2025无码| 五月婷婷官网色| 久热中文字幕| 精品一二三区久久AAA片| 一区二区你懂的| yellow视频在线观看91| 色欲日日躁| 天干夜夜操| 色综合丁香| 丰满人妻妇伦又伦精品国产| 五月丁香成年黄色| site:esunnet.com| 色播五月婷婷| www.丁香五月| 婷婷久久18| 精品99这里有| 99久在线精品99re8热| 色播综合| 在线播放 精品| 久99久在线观看| 97激情五月天| 九九热啪啪| 成人国产欧美大片一区| 182TV亚洲| 丁香五月成人论坛| 91丨九色丨熟女|老版| 亚洲人妻av伦理| 激情色情五月天| 99re最新地址视频| 欧美xx激情视频在线观看| se99视频| 婷婷激情啪啪| 婷婷大美在线| 色欲天天综合| 九九99偷拍视频| 丁香五月六月久久综合| 五月天婷综合| 日韩99无码| 色婷婷久久| 久久五月综合| 疯狂做受XXXX高潮A片动画| 综合精品99| 婷婷五月天xxx| 激情综合五月天| 激情五月婷婷| 婷婷成人网五月天| 夜色综合网| 搡BBBB搡BBB搡18 | 五月丁香婷婷网网网网| 天天肏高清在线| 字幕网AV中文字幕| 色八月婷婷| 五月香婷婷| 色吧婷婷五月亚洲| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 色娸娸综合网| Www.激情| 婷婷香蕉精品| 五月丁香六月激情综合啪啪| 五月天六月色| 在线中文字幕av| 婷婷丁香五月亚洲| 成人丁香婷婷| 极品 少妇 内射| 啪啪激情网| 九九热99精品| 久久这里有精品在线观看| 五月丁香六月天| 九色 在线| 午夜激情五月天| 鲁鲁色五月| 99在线爽| 99热超碰在线| 丁香五月婷婷五月天在线| 99热在线精品播放| 一本色道久久88加勒比—| 99亚洲色色| 日韩成人中文| 79色色免费| 99国产精品久久久久久久久久久 | 亚洲婷婷免费| 日逼影音先锋AV男人资源站| 婷婷色五月情| 99热8在线| 思思热在线精品视频网站| 亚洲天堂久久| 五月天婷婷色紫薇阁| 91精品综合久久久久久五月丁香| 日本熟妇精品99| 天天综合五月| 91色九| 停停五月色宗合| 五月天大香蕉AV| 狠狠干综合网| 丁香五月婷婷欧美成人色图| 开心激情综合| 九九热婷婷| 色五月亚洲| 国产美女主播vip| 五月激情小说网| 五月色激情综合网| 狠狠插狠狠插| 超碰电影在线播放| 久久人人看| www99热| 99热在线播放| 五月激情网五月综合网| 亚洲六月色| 久久aaaa片一区二区| 91色综合网站在线| 直接看的AV| 日韩国产在线免费观看| 欧美丁香五月97色| 日日噜人人人做人| 国产偷人爽久久久久久老妇APP| 六月色狠狠色| 色五月婷婷丁香凹凸| 99热在这里只有精品| 色色色色色色色色色色色色色五月天 | 激情5月舔| 久9热| 五月丁香六月婷婷亚洲激情综合| 九九99精品免费播放| 亚洲小视频| 99九九热视频免费| 五月久久婷婷| 色亭亭五月天网扯| 激情婷婷护士激情| 99综合自拍| 久久99久久99久久99人受| 99视频内射三四| 天天干天天干天天干天天干天天| 九九色黄色| 日日日日日| 91日本在线观看| 搡BBBB搡BBB搡18| 婷婷五月天第四色| 九九干视频| 色播五月| 九九热精品视频九九| 男人天堂AV在线一区二区| 五月丁香激情四射| 人色五月天婷婷| 99热人人操人人操| 亚洲综合99| 99热国内| 91亚洲天堂| 天天操天天曰| 欧美激情综合色综合色| 亚洲欧洲国产精品| 中文字幕无线久必| 五月天婷婷免费| 成人婷婷色五月天| 欧美日韩五月婷婷| 激情五月天丁香| 婷婷激情五月天小说校园| 色爽九九| 婷婷情色开心五月天99| 99热网址| 久久这里99| 激情综合色图| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 天堂中文国产| 日本黄色一级| 久久综合爱| 亚洲中文乱字字幕线在永久| 99久在线观看| 色综合婷婷99| 五月天激情网站| 五月天激情婷婷久久| 综合亚洲六月婷婷在线| 亚洲无码九九九| 久久这里只有精品热在99| 色婷婷社区| 激情综合播播| 男人的天堂五月丁香| 久久AAAA片一区二区| 91ncm视频| 婷婷亚洲在线| 久热这里只有精品性色AV| 婷婷狠狠爱| 婷婷亚洲天堂| 大香蕉五月婷婷| 色婷婷色人人射| www。五月天激情| 亚洲情欲久久| 国产精品久久久久久久久久久久| 99干日本| 五月五婷婷| 狠狠久久婷五月综合色| 五月色色色| 婷婷五月天丁香久久| 丁香激情网| AV在线免费播放| 亚洲aV写真天天综合网久久| 亚洲色婷婷99一9|| 久久精彩综合视频| 久久9久久| 五月九九综合| 日本黄 色 片| 婷色五月天| 超碰免费人妻| 中文久久婷婷| 婷婷婷婷色| 婷婷激情六月中文| 激情综合综合综合| 五月天久久久| 亚洲黄色精品| 欧美超碰人人| 五月香蕉网| 人人妖人人97| 免费黄网不卡AV| 色噜噜综合网| 色婷婷狠狠| 五月天综合激情网| 丁香婷五月天开心六月| 五月综合激情视频在线| 国产色99| 五月天社区狠狠| 丁香五月婷婷激情视频播放| 嫩草综合网| 激情小说五月丁香在线视频观看视频| 色五月网址| 狠狠色噜噜狠狠狠狠综合| 综合激情专区| www一起操在线观看| 一级韩国产精品毛| 欧美久久久中文字幕| 精品久久久中文字幕大豆网推荐理由| 亚洲精品V天堂中文字幕| 五月丁香六月婷| 五月丁香六月欧美综合网站| 九月婷婷久久久| 无码区婷婷五月花开| 99热丁香| 热久久91| 丁香久久| 色色五月天激情| 五月丁香啪啪啪| 日本人妻A片成人免费看片| 久久婷婷亚洲| 国产乱子轮XXX农村| 777精品久无码人妻蜜桃| 欧洲色| 亚洲中文字幕在线观看| 中文字幕日产A片在线看| 国产精品VIDEOSSEX久久发布| 九九热在线视频| 俺去也五月| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 丁香五月综合| 亚洲乱码精品久久久久..| 色婷婷成人做爰A片免费看网站| 天天日日夜夜| www.色多多婷| 久久婷婷东京热大香樵| 丁香五月激情网| av久热| 99综合视频在线| 婷婷五月天激情综合婷婷五月天激情综合 | 级情九色| 激情婷婷五月天| 国产亚洲精品久久久久久久久动漫| 丁香五月天操B| 亚洲激情Av| 国产97色在线 | 日韩| 九九热欧美| 好吊操这里只有精品| 色五月天成人在线| 五月婷婷六月丁香在线| 婷婷的99视频网站| 日本99视频| 人碰人人人玩91| ...婷婷五月综合不卡,国产在线手机| 婷婷丁香九月| 九九热再线九九视频免费在线观看| 精品色色网| 思思热视频在线观看| 97色久| 国产毛片精品一区二区色欲黄A片| 色综合久久之分久久| 久久九九一區| 狠狠干婷婷| 激情五月六月丁香| 玖玖午夜视频| 五月天激情国产综合婷婷婷| 五月婷婷丁香综合,亚洲天堂| 大香蕉99热| 天天摸天天舔天天爽| 久久婷婷激情视频| 中文字幕在线免费观看视频| 成人做爰高潮A片免费视频| 99热免费18| 亚洲无码播放| 丁香五月第四色88| 超碰免费99| 国产精产国品一二三在观看| 黄久久久| 开心五激情网| 五月丁香激情综合啪啪| 丰满老熟妇BBBBB搡BBB| 亭亭五月基地在线| 99热99思午夜精品| 久久久精品人妻| 欧洲色| 九色地址91视频| 人妻操逼| 婷婷内射视频在线| 九九综合影音先锋| 另类图片色五月| 淫水导航| 五月婷婷婷| 日本大逼91| 538在线| 天天做天天爱天天高潮| 激情内射人妻1区2区3区| 任你操精品免费| 亚洲射激情| 色综合九九| 97久久精品视频| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 噜噜色天天开心| 五月天涩涩| 亚洲精品久久久久AV无码| 丁香五月激情网| 思思热久久婷婷五月天| 极品人妻VideOssS人妻| 香蕉伊人综合| 五月婷婷手机在线| www色色com| 五夜丁香| 看国产探花操逼三级片| 26uuu欧美| 亚洲成人一区| 欧美色性色好| 91九色偷拍| 六月婷婷狠狠| 亚洲天堂久久| 亚洲超级碰| 人人爽亚洲| 偷偷与邻居做爰完整视频| 超碰超碰在线| 五月天婷婷久久| 国产av第一专区| 色五月天综合| 婷婷丁香六月| 亚洲综合婷婷| 久9免费视频| 亚洲色区17| 天天综合亚洲综合| AA丁香综合激情| 色五月综合在线| 开心五月婷婷| 久热re在线视频| 五月婷婷丁香色播网| 国产精品18久久久| www久久五月com| 久久久婷| 婷婷九月丁香| AV在线大香蕉| 桃色激情五月天| 婷婷天天婷婷天天澡| 337久久| 五月丁香六月激情综合在线| 成人精品视频99在线观看免费| 全亚洲最大的婷婷五月天网站COM| 日韩人妻无码精品| 五月天天综合| 久久久27操| 色婷婷在线影院| 久久久久久性爱视频| 26uuu成人网| 色了色综合| 国产AV影片| 深爱丁香激情| 九九综合影音先锋| 色色色色av777| 成人草榴视频| 色射婷婷五月天| www99精品日韩| AAA亚洲AV| 婷婷色网址| 丁香六月婷婷综合啪啪| 香蕉五月婷婷| 激情六月色| 97干在线看| 五月丁香色综合| 久久久五月婷婷| 婷婷丁香九月| 天堂A∨在线| 99热这里只有精品22| 99色在线视频观看| 东北婷婷五月天| 亚洲亚洲人成综合网络| 色综合久久伊伊婷婷五月| 怎么样可以看免费的一级av| 伊人午夜综合色啪| txt五月激情四射网综合俺也来了| 99久久激情视频| 亚洲激情五月| 色热久| 亚洲综合字幕色色| 国产乱妇无乱码大黄AA片| 人人射av| 97婷婷五月丁香| 久久婷婷视频| AV在线免费播放| 九九亚洲| 26UUU精品一区二区Com| 亚洲天堂青草| 九九re精品视频在线观看| 中文字幕成人| 超pen个人视频97| 99爱在线视频观看| 五月丁香网站| 色色热| 99热99这里有免费的精品| 五月丁香综合网| 五月婷婷激情性爱| 天天搞夜夜叫| 成人五月丁香花| 五月婷婷六月丁香在线视频免费在线观看| 日韩高清成人| 九九热视频在线观看| 婷婷五月丁香综合人妻| 日本97在线| 99热这里全都是精品| 激情婷婷狠狠干| 五月婷婷九九久久| 色五月天电影| 操熟女成人网| 91九色熟女| 国产亚洲精品久久久久久牛牛| 伊人色欲五月天| 丁香密臀AV激情网| 狠狠干狠狠色| 99亚洲日韩| 99自拍视频在线| 在线中文AV| 欧美日韩成人在线观看| 日韩a热| 色综合色综合色综合| 日本久久综合| 色色色色av777| 色噜噜狠狠色综合网| 丁香网站| 丁香久月| 日在线V视频在线播放| 第四色网婷婷| 欧美电影在线播放| 亚洲色热| 亚洲综合干| 丁香五月婷婷亚洲色图| 亚洲乱码日产精品BD| 五月天婷婷视频小说| 全网最新网黄大秀直播高清,主播国产录屏在线| 久久久91精品| 五月婷婷婷婷| 色色哒五月婷婷六月丁香| 91久久久久久| 九九99偷拍视频| 五月婷婷色五月| 日日夜夜狠狠操| 99热精品少| 色99无码| 亚洲aV写真天天综合网久久| 婷婷五月丁香av网站| 亚洲天堂有码| 婷婷六月视频| 五月婷婷久久综合| 国际国外精品欧洲南美洲专区无码不卡| 欧美黄色韩日网| 日韩一区二区A片免费观看| 大天天伊人| 99re热视频| 99,色| 9色免费网| 夜夜爽77777妓女免费下载| 日韩色久| 色永久| 色综合爱综合| 成人在线不卡| 玖玖综合玖玖| 婷婷五月天天| 日本色色色| AV在线免费播放| 五月天婷婷人妻| 狠狠va| 欧美色色色| www.久久久久久久久久久| 国产精产国品一二三在观看| 97人人草| 久久98热re| 六月丁香激情网| 99综合99| 综合99在线| 亚洲超碰在线| 无码髙清| 五月天婷婷涩涩| 婷婷五月丁香五月基地| 午夜大香蕉| 91狠狠综合久久久| 无码99| 99在线精品视频在线观看| 亚洲一区先锋影音| 婷婷97狠狠干| 久久丁香| AV在线观看网站| 伊人网啪啪| 成人片在线免费看| av操B网站| 日欧一片内射VA在线影院| 色色色色综合| 色色吧综合| 五月综合激情| 五月婷婷在线观看黄| 久久只有18视频| 337午夜福利| 99只有这里是精品| 丁香亚洲婷婷五月| 日本精品。999| 夜夜操夜夜爽| 无码一区二区日韩| 丁香五月天天哦| 六月丁香啪啪| 久久丁香五月天| 久久精典| 国产免费AV网站| 久久婷婷网站| 99热这里只有精品1025| 青青草色在线视频观看| 超碰97干| 91操在线视频| 91精品在线看| 五月丁香婷婷中文| 99精品自拍| 噜噜噜狠狠色综合| 九九九这里只有精品| 1024人妻| 色之综合网| 五月天婷婷自拍图片在线观看| 99'无码| 五月香蕉婷婷| 求可以看的AV网址| 五月婷六月丁| 丁香六月无码播放| 五月丁香免费看| 天天色天天操天天射| 综合网啪| 99re热在线视频| 色播五月网| 亚洲超碰在线| 最新高清无码专区| 亚洲六月综合激情久久下卡| 亚洲av综合在线| 亚洲婷婷丁香五月| 五月天天综合| 成人丁香五月| 热热久久精品视频| 九九成人精品| 婷婷夜夜操| 91大屁股精品| 婷婷99狠狠| 中文字幕网伦射乱中文| 婷婷五月丁香激情| 亚洲AV永久无码影院黑人| www.五月天色色色| 激情综合五月| 色五月丁香一区在线| 狠色狠色综合久久| 99亚洲视频| www.婷婷| 三人荫蒂添的好舒服A片| 亚洲99精品九九在线| 狠干综合| 伊人干综合| 婷婷美女精品视频| 99re最新地址| 久热黄色| 色爱综合网| 色婷婷久久9.com| 久久久久久久8| 五月天日日操夜夜操 | www.国产色| 色99热| 91丨九色丨大屁股| 五月婷婷综合天天操| 丁香五月最新地址| 六月婷婷五月丁香首页| 激情小说之五月| 色色色网站| 99色视频在线| 丁香五月激情综合久久| 国产avapp 网| 天天在线久久综合 | 五月天婷婷狠狠| 日本a片网址| 操射国产日本| 99热老网站| av一级棒av| 色欲婷婷五月天丁香| 夜夜人妻五月天| 色婷婷激情五月天| 六月丁香久久| 婷婷五月丁香青青草在线| 97色天堂| 99色热视频| 六月丁香婷婷综合狠狠爱夜夜爱| 图片区 小说区 区 亚洲五月| 伊人激情网| 婷婷99狠狠躁天天躁| 操你av| 久久九九爽| 婷婷影视久久| 99热自拍| 色情五月停停丁香| 26uuu国产| 激情色情五月天| 人人爽在线视频综合网| 夜夜干夜夜操| 99视频只有精品| 丁香婷婷性久久| 欧洲日韩一区二区三区| 久久草中文日韩欧美| 色婷婷六月| 91性高潮久久久久久久久| 婷婷丁香综合| 午夜天堂啪啪| 天天综合 99久久婷婷| 婷婷色日本| 婷婷五月天AV| 六月婷婷AV| 婷婷五月天,影院| 狼人婷婷久久| 人人摸人人干| 六月激情婷婷色| 97热精品| 五月丁香亭亭A片| 激情婷婷色小说| 一区二区乱码视频| 五月天另类小说久久小说网| 开心久久xxx色| 日本久久人| 五月精品99综合| 亚州欧美国产久精国产99综合视频| 久久亚洲无码| 日操夜操天天操不卡| 狠狠色婷婷在线| 婷婷丁香宗合888| 色婷婷精品视频在线播放| 日本人妻丁香婷婷久久寝取熟女五月| 天堂中文国产| 热婷婷在线视频| 草婷婷在线| 婷婷五月丁香五月| 久久久久亚洲AV成人无码电影| 亚洲日日操| 婷婷91视频| 4399在线观看免费高清电视剧| www,色婷婷| 日本少妇AA一级特黄大片| 色 五月婷婷基地| 91热爆在线| 色五月激情网| 99综合自拍| 久久婷婷东京热大香樵| 五月丁香六月欧美| 疯狂做受XXXX高潮A片动画| 九九無碼| 激情综合无码| 91久久综合| 99热这里是精品| 奇米影视在线视频| 天天爽夜夜爽夜爽精品| 色五月情| 激情欧美婷五月| 亚洲激情av| 国产日产成人亚洲欧美国产VA| 日本系列_4页_777FP| 婷婷五月天AV在| 日本婷婷色日| 九九综合88| 婷婷丁香五月高清| av免费在线观看0| 五月天婷婷青青草| 综合久久五| 色婷婷丁香五月天激情综合网| 伊人激情AV一区二区三区| 激情综合网络插| 囯产精品久久欠久久久久久九大| 久久激情五月| 久久五月婷| 伊人久久五月天| 伊人干综合| 色狠狠色| 99久久激情视频| 亚州精品色情无码A片| 色玖玖| 玖玖视频福利| 看片视频在线免费日产在线看| 五月天综合在线| 欧美丁香婷婷五月| 天天爽在线视频| 激情深爱五月天| 色婷丁香五月| 欧美肉大捧一进一出免费视频| 久久视频这里都是精品| 国产乱人偷精品人妻A片| 日本二级毛片二级毛片| 人人操超碰| 99色色色色| 亚洲国产网站| 九九在线视频| 精品久久久999| 丁香五月婷婷色| 亚洲精品网站色视频| 九九黄色网| 六月丁香五月激情网| 熟女色色一区二区| 五月丁香六月婷婷视频| 涩五月丝袜婷婷| 激情五月天啪啪| 丁香婷婷性爱| 亚洲综合九九| renrencaoav| 久久婷婷五月综合色和| 激情图片五月天| 超碰97干| 激情五月综合| 色五月视频无码播放| 最新国产AV| 五月天激情小说网| 成人在线精品| 五月激情天| 天天操夜夜爱| 东北黄色一级| 色欲天天综合网| 天天爱天天做天天舔| 碰碰碰97国产| 五月婷婷色播| 成人精品在线观看| 亚洲A片成人无码久久精品青桔| 天天插天天| 亚洲激情五月| 婷婷午夜| 久久人妻情侣| 欧美毛卡| 亚洲激情网| 久99久热只有精品国产99| 六月丁香啪| 操99| 五月丁香色五月| 操逼综合网| 97精品综合| 婷婷五月天日日日干干干| 五月天堂色色| 丁香五月电影| 九九在线免费观看| 综合九九中文字幕| 99热官网| 五月婷婷开心综合| 久久久久久久97| 成人国产欧美大片一区| 五月丁香成人视频| 99热最新精品| 97婷婷五月丁香| 亚洲中文字幕av| 热久久精品视频网站| 久久99网址| 第九色区av天堂| 99综合| 久久五月天激情婷婷| 色 噜噜 九月 婷婷| 亚洲热热视频| 欧美狠狠地| 久久精品99| 久久婷五月影院| AA丁香综合激情| 婷婷精品性性性性性性性| 亚洲黄色影视| 国产原创视频91九色| 丁香五月性| 99久久大片| 日日噜人人人做人| 夫妻超碰在线| 九九亚洲| 97碰碰视频| 天天射影视综合网| 男人天堂99| 丁香五月瑟瑟| 日本va欧美va国产激情| 日日.c| 怡红院院在线导航网| www.五月天婷婷| 2050人人操免费工开爱| 久久九九99| 99爱在线免费视频| 丁香五月婷婷色综合基地| 久久99网址| 碰超亚洲| 日韩aaaaa| 色五月婷婷老师| 激情五月丁香在线观看直播| 在线色色| 久人人操| 亚洲午夜在线视频| 久久免片| 亚洲六月婷婷| 欧美婷| 九九色中文| 国产4P视频精品五区| 六月成人网| 开心激情综合| 五月丁香综合| 五月天激情视频网站| 九九视频精品这里只有| 欧美日韩123| 六月丁香婷婷综合影院| 99热99艹在线观看| 九九热精品在线| 99riAV国产精品视频| 色婷婷五月天视频在线| 天天综合五月| 色久播播| 香蕉综合在线| 色综合视频| 五月丁香婷婷激情爱爱| 777米奇影视第四色| 99久久久99久久91熟女| 综合五月丁香六月婷婷| 色色色色色色色色色色色色色色,网站| 中国女人做爰A片| 激情五月天电影| 伊人久久婷| 少妇性按摩无码中文A片|