欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
激情五月天小说视频| 五月天色导航婷婷资源婷婷| 久久久五月天| 中文字幕无码人妻少妇免费视频| 丁香五月无码| 丁香五月色综合色播五月| www.第四色99| 亚洲精品又粗又大又爽A片| 婷婷五月天久久| 日韩色色色色色| AV中文字幕夜夜操b天天摸bb| 五月天婷婷色| 97婷婷狠狠| 色日本丁香婷婷| 激情五月天综合网| 久久一级片| 大香蕉啪啪啪| 色爱综合网| 色亭亭五月天丁香综合AV - 百度 - 百度| 婷婷五月色综合| 狠狠艹狠狠艹| 五月天婷a在线| 欧美超级视频97| 天天在线XXX| 99人人操人人操人人精| 婷婷五月在线观看| 思思色综合网站| 午夜大香蕉| 黄色一级影片| 亚洲AV综合网| 婷婷五月激情四月综合 | 99热在线播放| 另类视频一区| 婷色五月| 五月天亚洲最大成人| 夜夜躁婷婷AV| 三级黄网站| 九九99热久久精品66中文字幕| 狠狠色噜噜狠| 丁香亚洲色综合| 成人看片网站| 亚洲视频在线网站| 91在线精品一区二区| 伊人久久婷婷| 日本一级淫| 婷婷在线视频| 九热视频免费观看| 久综合| 欧美月久久| 一个色的综合| 开心激情久久久久久久| 婷婷五月六月| 9色视频在线| 99婷婷国产最新视频| 色婷婷丁香| 草做免费在线观看| 国产婷婷综合在线免费视频| 玖玖色综合网| 天堂久久婷婷| 中文字幕成人| 淫荡综合网| 丁香五月天激情小说| 婷婷五月天伦理| 激情 五月 婷婷 丁香| 无码一区二区日韩| 五月天婷婷丁香社区| 九九久热| 婷婷丁香五月亚洲17cao| 人妻啪啪啪| 色婷婷影院| 天天插天天插天天插天天插| 五月六月激情婷婷| 激情五月丁香六月婷婷| 女同激情久久av久久| 色丁香五月天| 日韩在线看AV| 九九碰九九爱97| 天天日日人| 久久五月天激情视频| 97韩国久久电影院| 九九五月天| 成人在线视频网| 少妇2做爰HD韩国电影| 三级毛片视频| 丁香婷婷大香蕉| 激情婷婷五月亚洲| 97丁香婷婷| 久久丁香五月天| 日韩中文字幕| 色五月婷婷91| 色色哒五月婷婷六月丁香| 亚洲色五月婷婷| 久色网| 五月婷婷五月丁香综合| 五月停停激情网| 天堂网啪啪| 天天骑天天操| 婷婷成人在线| 日日操日日爽| 另类少妇人与禽zOZZ0性伦| 丁香五月天影院| 久久色婷婷| 亚洲、热| 亚洲精品色| 97碰 在线视频观看| 欧美六月| 五月色影院| 日日干天天| 超碰婷婷五月| 国产寻花在线| 久草婷婷| 五月丁香久久综合| 久久激情视频| 99玖玖在线视频| 天天综合干| 五月天婷婷AV| 日本五月婷婷| 婷婷色色综合| 成人婷婷深爱综合网| 婷婷在线播放| 九月激情综合婷婷| 婷婷久久亚洲| 国产亚洲99久久精品熟| 五月婷婷色吧!| 26uuu亚洲| 五月丁香婷婷婷激情爱爱| 99r久久这里只有精品| 五月天综合| 色www久视频| 五月天激情久久| 欧美啄木乌丝袜人妻系列| 综合色色色| 中文字幕成| 五月天堂在线| 色天使久久综合| 亚洲综合色网站| 色欲天天综合| 九九热精品| 婷婷五月激情六月| 久久激情五月婷婷| 啪啪九九色| 狠狠肏综合网| 黄色片久久| 九九热这里精品| 九九久久精品| 97在线视频观看| 在线另类视频| 综合五月草| 99超级碰免费视频| 思思视频久久| 人人人操 超碰| 99热日韩这里只有精品| 久久精品无码一区| 性生活久久人妻| 图片区 小说区 区 亚洲五月 | 五月天伊人| 九九热色视频| 日日噜噜夜夜狠狠久久丁香五月| 激情内射p| 国产毛片操B| 美女要搞搞天天搞搞搞网站| 国产特黄色精品一区二区三区精品无广告| 第四色色六月色综合| 亚洲在线激情婷婷五月| 中文字幕无码AV| 六月婷五月丁香| 国产精品国产成人国产三级| 伊人深爱综合| 久久婷婷国产| 婷婷丁香社区| 五月婷婷开心网| 欧美婷婷精品激| 97色操| 黄色成人网站在线播放| 无码AV免费精品一区二区三区| 狠狠色情婷婷| 在线99精品| 9精品在线| 色婷婷丁香网| 欧美日韩中国| 狠狠操综合| 99er免费在线观看| 丁香五月激情欧美| 狠狠干综合| 五月天欧美激情| 五月天丁香花婷婷| 五月婷婷干干干| AA丁香综合激情| 五月熟妇婷婷久久| 日本123区日韩欧美不卡在线看| 久久婷婷五月天激情| 激情五月综合第一页| 97影院一级片| 99九九视屏| 操逼国产91| 99热网站| 97天堂| 五月丁香综合啪啪| 无码地址| 色婷婷成人做爰A片免费看网站| 亚洲天天免费| 操操操97| 婷婷丁香激情| 婷婷色六月| 色色色香蕉五月婷| av九九| 巴基斯坦粉嫩无码视频| 伊人久久婷婷| 色噜噜五月丁香婷婷| 99热18| 日本色99| www五月婷婷| 好看的国产精品| 亚洲午夜av| 丁香激惜男女| 成年视频免费观看| EEUSS鲁片一区二区三区| 啪啪激情网站| 色五月婷婷婷婷婷婷婷婷婷婷| 风流少妇A片一区二区蜜桃| 婷婷丁香五月天中文字幕| 亚洲爱婷婷| 9+1视频网址| 啪啪啪五月天| 天天插天天插天天操| 婷婷香蕉精品| 五月天播播| 中国激情网| 久99久视频| 日韩ww| 狠狠爱激情网| 亚洲综合热| 色婷婷XXXXX| 久久综合9| 9色视频在线| 五月丁香色婷| 五月丁香怕怕综合| 久久五月天视频| 亚洲字幕AV一区二区三区四区 | 99久久久国产大片| 99久久精品国产色欲| 99噜噜噜在线播放| 色色激情五月天| 五月丁香人妻| 久香草视频在线观看| 色狠狠色综合| 91视屏在线观看com.wwwvv| 午夜婷婷久久 | 天天色情站| 9视频1在线| 国产午夜精品一区二区三区四区| 日本五月婷婷| 亚洲在线操| 色五月首页| WWW色综合| 久热 91| 丁香五月婷婷激情蜜桃| 婷婷五月丁香亚洲| 办公室少妇激情呻吟A片在线观看| 操日视频| 伊人久久大香网| 五月丁香 狠狠爱| 天天天天天天操| 五月天综合在线观看视频| 先锋男人99资源| 99热自拍| 九九色图| 激情五月天视频| 久久视频婷婷| 色天使色婷婷| 99精品在线观看视频| 99热www| 色色色色色色综合网| 五月婷婷激情网| 无码人妻电影| 丁香五月电影| 久久激情网| 五月婷婷熟女| 五月天啪啪| 超碰成人av| 色五月婷婷五月| 天天干天天色天天干| 久久在这里有精品| 2023天天日夜夜爽| 婷婷五月丁香六月天亚洲综合| 女人高潮内射99精品| 五月婷婷熟女| 依人大香蕉| 五月天激情四射| 激情无码网| 开心婷婷五月| 91久久1118| 精品久久9| 99热亚洲| 欧洲色| 六月色婷婷| 人人操AV| 日本在线观看aaa 99| 久久婷婷青青| 色婷婷情片| 五月婷婷六月丁香首页| 91超碰在线观看| 丁香色色色| 国产日比| 五月婷婷综合色拍| 婷婷五月天在线观看第二页| 9九色首页| 激情久久久久久久久久久| 久久婷婷啪啪视频| 中字幕视频在线永久在线观看免费 | 六月婷婷五月天| 国产密乳av一区二区三区四区| 亚洲综合五月天婷婷| 婷婷五月成人| 综合色播| 五月四色激情| 六月丁香婷婷色狠狠久久| 一区二区乱码视频| 六月伊人婷婷| 天天做天天爱天天爽综合网| 久久久久er热| 久久婷婷五月丁香蜜桃网| 九九在线91| 五月天激情四射网站| 久草天堂| 五月花婷婷丁香| 亚洲va综合va国产va中文| 色色丁香婷婷综合| WWW色五月| 激情综合婷婷久久| 亚洲va日| 婷婷五月丁香在线视频| 激情九月婷婷| 成人啪啪色婷婷久| 色99亚洲| 婷婷久久五月天丁香| 99色亚洲| 曰本久久女| 五月丁香啪啪综合网| 人人爱干人人爱草| 婷婷五月天天天| www狠狠| 影院久久久| 色婷婷欧美| 久久婷婷欧美| 天天插天天插天天插天天插| 日韩精品在线观看9| 性爱网五月天| 婷婷五月天激情免费在线观看| 99色婷婷视频| 91窝窝| 久热这里只有精品性色AV| 五月色网| 亚洲无AV在线中文字幕| 色婷婷久久综合久色综| 婷婷精品性性性性性性性| 91久久婷婷| 五月婷婷很很色| 五月婷婷啪| 思思热久久久在线| 国外亚洲成AV人片在线观看| 久久总和99| 99视频这里只有久久精品| 色五月五月婷婷| 久久色六月| 91人人爽狠狠狠| 五月天婷婷青青草| 亚洲日韩一页精品发布| 99热在线观看| 麻豆雪千夏| 五月婷婷啪啪啪啪| 玖玖色资源站| 色色性爱视频| 91黄址| 在线综合91| 女性自慰系列第五页| 六月色播| 九九热内射| 日韩三级片一区二区| 伊人五月天| 99视频免费播放| 婷婷五月综合婷婷| 久热伊人| 96丁香六月婷婷蜜桃综合久久| 婷婷五月深爱五月| 色五月婷婷成人| 天天日天天干天天爱| 99热综合在线| 色色丁香五月| 综合XX网| 91婷婷在线观看| 成人丁香婷婷五月天| 五月天婷婷久久| 武则天精品久久| 99视频精品全部观看10| 怡红院91a√| 操逼棍操逼| 中文字幕日本最新乱码视频| www,欧美干干干干干干| 国产精品久久久久久久久久免费| WWW丁香五月| www.夜夜操.com| 五月婷色色| 六月丁香色色| 九九精品自拍| 99re这里只有| 77799热| 女人天堂AV| 天天日天天舔天天摸| 无码啪啪| 99九九精品| 91一起操| 激情五月天视频| 天天射影| 欧美性生交XXXXX无码小说| 狠狠另类视频| 桃色五月婷婷| 夜夜夜夜撸夜夜操| 操久久精| 色五月综合在线| 色婷婷影院| 丁香婷婷色五月| 日韩色色网| 大香蕉综合在线| 天天综合亚洲综合网天天αⅴ| 99这里有精品| 九热视频这里只有精品| 国产伊人大香蕉| 天天摸天天透天天舔| 色偷偷人人| 色播五月婷婷| 五月丁香 啪啪| 99热九九热| 亚洲综合新99视频| 日韩AC在线免费观看| 色色色色色网站| 极品九九九九九九| 97色婷婷| www.26uuu.com亚洲电影| 人妻在线观看视频| 婷婷精品在线| 五月婷丁香在线视频在线| 无码视频国内精品久久久| 亚洲综合色棒| 91色婷婷综合久久中文字幕二区| 成人国产欧美大片一区| 五月天六月婷婷| 五月天婷婷綜合院| 久久久久久人妻| 成人狠狠成人狠狠成人狠狠成人狠狠| .comwww在线观看免费操| 九九99九九99偷拍视频免费看| 六月色婷婷色| 日韩啪啪自拍| 狠狠色综合网| 色五婷婷开心缴| 99re热在线视频| 国产美女无遮挡裸体毛片A片| 亚洲天码视频www蛋播视频| 日韩欧美成人片| 六月丁香网| 婷婷六月激情综合| 五月天色婷婷激情综合| 九九美女视频| 伊人久久婷婷| 另类小说五月天| 黄色99视频| 色五月色开心开心五月| 夜夜爱网站| 婷婷五亚洲| 在线不卡视频| 91丨人妻丨国产丨丝袜| 蜜桃人妻无码AV天堂三区| 激情五月天婷婷五月天| 婷婷色天香| 最新日韩久热免费视频看看| 亚洲熟妇AV乱码在线观看| 色综合伊人网| 天天日日爽| 五月天综合在线| 精品AV无码超碰| 六月 丁香 视频| 国产精品香蕉| 婷婷六月丁香色| 亚洲旡码| 五月婷婷色色网址| 日韩性爱AV| 天天看A片| www、色色色| Se.婷婷五月天| 国产精品色婷婷久久久精品| 日本性视频| 丁香五月天综合| 狠狠色噜噜狠狠狠888| 天天噪夜夜爽| 婷婷六月丁香在线| 97久久草草超级碰碰碰| 伊人9草在线观看| 亚洲V国产V欧美V久久久久久| 91久久综合亚洲鲁鲁五月天| 丁香婷婷六月男男| 激情五月婷婷色| 久久久久综合激动五月天| 婷婷五月电影| 性色av大香综合| 亚洲日本三级片| 亚洲妇女熟BBW| 综合色色网| 丁香五月婷婷六月丁香| 久久综合人妻| 色婷婷精品| 亚洲行行色色| 麻豆123区| 五月天色婷婷激情综合| 色综合久久888| 99riAV国产精品视频| 91人人爽人人操| 人人操婷婷| 伊人丁香在线| 九色视频九色九色91jiuseshipin| a久久| 色婷婷五月在线| 婷婷精品在线| 天天肏视频| 五月丁香成人| 亚洲五月婷婷| 99这里都是精品6| 色五月综合激情| 色玖玖爱| 99热综合| 亚洲激情AV| 超碰在线成人| 成人无码髙潮喷水A片| 久久六月天| 五月天com| AA丁香综合激情| 亚洲中文乱字字幕在线永久| 五月丁香婷婷啪啪| 青青草免费公开视频| 日日日日日| 成人免费120分钟啪啪| 丁香六月综合激情| 香蕉网婷婷| 成人五月天综合网| www.一起草av| 人伦30P| 日韩成人免费电影| 色五月激情五月丁香五月婷婷啪啪综合| 天天爽天天日人人爱| 婷婷激情五月天在线视频| 激情五月网站| 日日日天天干| 五月婷婷激情| 婷婷五月花| 六月婷婷色色网| 秋霞网在线免费基地五月婷婷丁香| 去色色五月天| 99操中文视频| 婷婷一本和五月丁香| 思思热久久婷婷五月天| 伊人色综合网| 天天做天天爽| 九九综合网| 六月丁香婷婷色狠狠久久| 中文字幕不卡+婷婷五月| 丁香五月天激情网址| 综合激情综合啪啪| 日本五月天网站| 亚洲网视屏| 久热超碰| 97在线干| 97色色色色| 青青草原福利在线| 在线中文av| 无码人妻精品一区二区蜜桃色欲| 九九99视频精品| 8区视频在线| 五月婷婷天天色| 深爱婷婷丁香五月激情| 激情综合亚洲| www.ywav| 天天日天天做天天舔| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷五月综合免费在线| 婷婷综合五月| 26uuu亚洲欧美| 26uuu精品一区二区| 俺也去色| 欧美性久| 婷婷激情欧美| 日日夜夜婷婷| 欧美日本99| 九九熱最新視頻| 日日插日日干| 五月天婷婷综合| 婷婷五月天你懂的| 午夜九九电影| 99在线播放视频| 婷婷视频在线| 天天干,天天舔| 色 色 色综合com| 香蕉久久国产AV一区二区| 极品少妇婷婷五月| 激情婷婷五月天伊人在线观看| 26uuu成人网| BBWCUCKOLD精品熟妇| 国产激情av| 久久色这里只有精品| 狠狠搞狠狠操| 色色五月婷婷久久| 另类五月激情| 国产熟妇乱子伦hd| 伊人影音无码一区二区三区 | 色综久久久| 97干在线观看视频| 婷婷基地成人五月天| 天天摸天天舔天天爽| 婷婷综合一二三| 丁香五月激情图片婷婷| 安息电影在线观看完整版| 亚洲视频操| AV操一操| 激情五月天小说视频| 天天日天天舔| 99热这里只有精品1025| 最新va在线播放| 欧美A A A A A| 一个色的综合| 丁香五月天视频| 日本三级中文字幕| 婷婷久久免费| 亚欧州精品视频| 亚洲成人综合网在线免费观看| 五月丁香综合久久| 色综合色综合网| 亚洲中文字幕av| 五月天激情啪啪| 久久182| 五月天婷婷中文字幕在线播放| 亚洲精品V天堂中文字幕| 五月天婷婷影院| 五月天久久91| 精品国婬伦V无码久久久| 亚洲色小说在线综合| 婷婷伊人网| 欧美精品99久久久| 97操在线视频| 欧美色色色色色色色| 婷婷情爱五月天6| 九九爱精品网站| 色婷婷在线视频综合| 天天干天天干天天| 草美女在线观看视频在线播放| 欧美激情综合| 啪啪色激情五月天| 日本美女天天日天天爽| 思思re99视频在线观看| 丁香色五月直播| 久久伊人婷婷| 激情五月综合网| 婷婷久久五月| 久久综合激情五月天| 激情综合亚洲| 色婷婷影| 国产激情久久久| 色播六月| 丁香五月天堂| 99热精品在线播放观看| 国产毛片欧美毛片久久久| 久久综合热17c| 最近免费中文字幕大全高清大全1| 激情99。| 艹B高清无码| 天天日日爽| 久久久.www| 99色色网| 人人摸人人操人人爽| 色五月丁香婷婷| 丁香五月天在线视频| 日日爽夜夜爽| 久久久五月天| 婷婷五月综合久久中文字幕| 婷婷射图| xxxx五月| 欧美三级巜人妻互换| 欧美激情综合色综合色| 东北黄色一级| 五月丁香久久网| 五月色丁香综合| 中文字幕无码人妻少妇免费视频| www.亭亭五月天| 人妻五月天激情开心网| 久久久18| 五月天四色房丁香| 九九99精品免费播放| 高清无码视频网址| 中美日韩成人在线| 成人美女网| 丁香五月六月婷婷怡红院| 182TV大香蕉| 中文av网| 天天射色五月天| 婷婷综合色网| 风流少妇A片一区二区蜜桃| 久久在线人妻| 在线网黄| 99精品视频在线观看| 亚洲色色香蕉| 天天久久66xxx| 欧美A级成人婬片免费看理论| 俺去也五月| 欧美激情综合| 综合久久8| 超碰人人色| 久久96热| 97干在线| 色婷婷五月天无码视频| 婷婷综合激情| 激情www| 丁香五月网站| 99热欲| 久久这里只有精品99| 狠狠色综合网站| 另类专区在线| 五月激情综合婷婷| 五月天激情丁香| 99热亚洲精品66| 激情五月综合| 人人操人| 4399无码视频| 综合婷婷| 婷婷五月激情网| 丁香六月视频| 九九久久精品| 天花AV无码| www.狠狠操| 日本99在线| 丁香五月 六月婷婷首页| 丁香五月影视| 热婷婷av| 国产乱子轮XXX农村| 性色婷婷| 五月亭亭狠狠| 色狠狠六月| 久久这里只有精品5| 青青草网武则天| 影音先锋91在线资源站| 超碰AV在线| 五月婷婷激情综合| 婷婷香五月| 69五月天视频| 成人看片网站| 成人欧美日韩| 国产综合丁香五月天| 色色婷婷五月天| 97操碰碰无码视频| 99re8这里只有精品99re8热视频| 秋霞电影理论| 五月激情日本在线| 日韩亚洲视频| 91久久综合| 超碰高清在线| 五月综合激情图片| 91男人资源站| 午夜精品777| 久操婷婷| 99狠狠| 久久99三级在线视频| 九九综合影音先锋| 人人艹艹艹| 婷婷综合久久| 婷婷六月综合激情| 超碰在线人妻| 91久久久久久| 九九综合| 99久久6| 婷婷天堂综合| 欧美日韩99| 丁香五月另类色婷婷麻豆| 丁香五月天激情综合| 九一99| 亚洲成人黄色网| 久久欧洲综合网| 亚洲色 视频| 日日肏天天操| http://www.sd-xiangsu.com/| 亭亭五月天黑人2014| 久久这里有精品99| 亚洲免费99| 色永久| 九九精品网| 婷婷五月丁香六月| 五月婷婷激情网| 日韩高清成人| 99久re热视频精品98| 激情小说视频图片| 色色国产| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 丁香五月自拍| 8090在线影视少妇| 日本三级第一页| 亚洲图色五月天| 丁香五月婷婷Av| 99爽视频| 丁香五月天信号| 色另类五月天| 色色色国产| 狠狠干,狠狠操| 色婷网| 天天插天天插| 婷婷丁香六月天| 久热9热| 色婷婷AAA| 五月婷婷偷| 五月丁香六月婷婷手机无线| 五月婷婷综合在线观看| 久久综合五月天| 91一起操| 日韩小视频在线99| 六月婷婷久久| 久久这里只有精品8| 婷婷99狠狠躁天天躁| 欧美日韩婷婷五月天| 五月天AV大香蕉| 国产67194| 很很操很很操| 国产欧美va| 日本久久天堂| 91色呦哟| 香港九九六区八区99| 久久久性爱视频| 激情六月五月婷婷综合网| 天天干天天爽天天操| 色婷精品91| 国产肥白大熟妇BBBB视频| 色综合五月| 久9无码视频| 天天色综合色| 五月天婷婷久久视频| 天天操综合网| Av在线资源| site:hcxsz888.com| 久8色色| 99热欧美| 成人久碰| 国产精品久久99| 婷婷五月深深爱| 九九婷婷网五月天| 思思干精品| 婷婷97| 亚洲色色香蕉| 色婷婷久久| 五月天丁香婷婷久久九| 亚洲中文字幕av| 99热这里只有精品2016| 婷婷内射视频在线| 99riAV成人在线视频| 色综合久久综合中文综合网| 国色天香伊人狠狠色| 国产 亚洲 在线| 亚洲无码免费看| 激情色中文| 婷婷中文字幕| 五月婷婷香蕉视频| 丁香五月情色| 四色五月婷婷| 成人龟情网丁香五月| 五月丁香五月丁香五月丁香五月丁香91| 99热精品网| 九九综合| 香蕉色色网| 五月婷婷精品视频| 天天日,天天干,天天操| 久久婷婷五月综合色丁香| 亚洲瑟瑟精品在线| 五月天婷婷综合网| 天天se在线视频| 99re这里只有精品视频了| 丁香五月成人| 婷婷五月无码| 无码一区精品一区视频| 久久综合婷婷| 五月婷婷天堂| 五月天堂色色| 夜夜做夜夜愛| 亚洲黄网AV| 久婷婷五月激情| 开心五月婷婷激情| 小色小蛇伊人婷婷色香五月| 激情婷婷五月天日本系列 | 香蕉AV777XXX色综合一区| 天天爽天天操| 丁香五月天天哦| 大香蕉婷婷色| 久久婷丁香五月| 婷婷五月天激情网| 色五月激情综合网站| 天天爽综合| 色五月综合| 亭亭丁香aV| 操一区| 久久婷婷激情| 五月 成人 婷婷| 久久91久久91色欲精品| 五月天久久丁香| 国产毛片精品一区二区色欲黄A片| 天天操夜夜啊| 亚洲九九视频| 五月丁香日本在线视频观看| 五月丁香婷婷综合网| 91久久精品无码一区二区三区| 丁香色五月天| 久草丁香婷婷五月天婷| 五月天综合婷婷| 久久九九一區| 日韩色色视频| 99色日本| 99操逼视频| AV五月丁香| www久久99| 五月丁香香蕉| 婷婷五月色天| 中文字幕丁香五月| 99精品成人无码A片观看金桔| 五月亚洲激情| 日本欧美成人片AAAA| 五月丁香六月激情综合在线| 日韩色色色色| 婷婷丁香五月高清| 欧美久久久中文字幕| 亚洲另类日本| 激情黄色小说色五月| 大香蕉五月丁香| 狠狠色婷婷在线| 婷婷五月天av| 亚洲一区二区无码蜜乳av| 五月婷婷香蕉| 天天色天天日| 欧美色偷偷大香| 久久婷婷五月天激情四射| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 香焦网五月天| 久久色婷婷| WWW.五月天9999| 国产亚洲成AV人片在线观黄桃| 国产精品激情五月天色婷婷| 一区二区三区XXXXXX| 激情五月婷| 婷婷五月天av网| 99国产精品白浆在线观看免费 | a色婷婷| 五月天激情国产综合婷婷| 色五月天天| 久久XX日本综合| 婷婷丁香五月婷婷| 五月色色网| 高清一区二区三区日本久| 久久只这里有精品| 开心五月婷婷综合在线精品素人| 婷婷九月激情| 精品久久人妻热| 色在线免费观看| 中文久久婷婷| 亚洲色激婷| 99热这里有精品| 亚洲最大视频| 激情深愛五月視頻| 久热re视频在线观看网站| 色玖玖综合| 欧美激情五月天婷婷| 六月婷欧美丁香综合| 色狠狠综合网| 午夜 外网 精品 在线| 六月丁香婷婷综合影院| 狠狠色色| 丁香五月激情综合啪啪| 婷婷丁香五月天色色| 老司机伊人| 五月激情久久综合网| 色色免费网站| 在线看AV| 婷婷五月激情网| 五月丁香花激情综合网| AV在线资源| 亚洲第一成人无码A片| 色色色在线观看| 五月婷成人网| 成人五月天丁香婷| 九九aV| 五月天激情小说| 五月婷婷免费| 97操操操| 丁香五月婷综合| 激情丁香五月| 九九热免费视频| 欧美色色色| 九九激情综合| 色色丁香色五月| 欧美日韩91| 9久热在线视频精品| 五月激情基地| 女性自慰系列第五页| www.com任你艹| 99国产精品久久久久久久久久久| 色情五月天丁香社区| www久热com| 激情色中文| 日本熟妇精品99| 婷婷色色宗合网| 99riav 亚洲| 五月婷婷激情综合网| 可以看的AV网站| 激情五月激情综合网一级丸片| 9久久AV| 亚洲AV日韩AV永久无码网站| 九九热最新| 激情久久久久久| 停停五月色宗合| 丁香五月成人| 五月色婷婷综合| 人妻激情在线| 深夜激情网| 婷婷五月天亚洲精品| 亚洲色色图片| 狠狠色噜噜狠狠狠狠综合| 9久热视频| 全部老头和老太XXXXX| 色色A| 国产激情视频在线观看| 五月丁香婷婷激情| 激情综合青草| 91黄址| 综合精品99| 337久久| 影音先锋91在线资源站| 一起草AV| 日本不卡中文字幕| 丁香激情四射| 狼人婷婷综合| 99热这里只有精品9| 丁香五月婷婷色情综合| 蜜桃五月天| 日韩AV色色色| 五月综合婷婷久久在线| 婷婷综合五月激情| 亚洲婷婷丁香五月在线| 99热 这里只有精品 国产 日韩| 五月丁香婷婷激情四射迷人| 色网站9| 国产精品第一国产精品| 色婷五月天| 久久婷婷五月天懂色| 五月婷激情影院| 色婷婷六月天在线| 久久这里有精品视频在线免费观看| 思思热性操| 五月丁香在线视频观看| 婷婷偷拍网| 电影爱拉战争免费观看| 色在线五月天免费| 五月激情丁香五月宗合| 5月婷婷激情6月| 国内精品玖玖| 五月久久丁香| 五月丁香六月成人| 天天弄天天操| 开心五月婷婷| 久久久久久久久久8888| 欧美精品999| 丁香五月播播| 99性爱视频| A片试看50分钟做受视频| 国产成人精品一区二三区熟女在线| 国产熟妇的荡欲午夜视频| 无码人妻精品一区二区蜜桃色欲| 99久久国产宗和精品1上映| 囯产精品久久欠久久久久久九大| 99无码视频| 嫩草AV久久伊人妇女超级A| 婷色五月| 国产99久| 丁香五月大香蕉AV| 国产成人av在线播放| 99在线精品视频免费| 五月天婷婷激情干干| 99色一| 婷婷俺去也| 久久婷婷五月| 精品人妻伦九区久久AAA片| 久久您您综合网| 涩涩婷婷五月| 丁香五月性爱| 久久午夜理论| 人人操AV| 99久久婷婷国产综合精品草原| 91九色网| 欧洲第一无人区观看| 3p九色在线| 久久香蕉婷婷| 丁香九月激情| 免费观看的AV| 色综合色| 五月天色不卡| 婷婷五月天国产性感美女演员久久久久| 人橾人| 天天插天天插天天日| 五月天婷婷丁香六月| 亚洲愉拍99热成人精品| 天天弄天天操| www.九九婷婷| 全亚洲最大的婷婷五月天网站COM| 无码G高清天| 狠狠狠狠狠| 粉嫩AV久久一区二区三区| 91精选国| 99热这里只有精| 99热这里只有精品9| 123日本不卡在线| 五月婷婷色综图片| 六月婷婷日| 成人在线99| 大香蕉五月天| 天堂二区| 婷婷丁香五月综合| 精品无码99| 日韩成人电影AV| 日韩在线看AV| 亚洲欧美婷婷五月色综合| 亚洲在线激情婷婷五月| 五月人妻婷婷视频| 成人做爰高潮A片免费视频| 六月婷婷视频| www.狠狠狠狠| 九九热99视频| 高清av在线国产| 五月丁香手机在线| 五月婷婷丁香在线| 久热99| 99久久视频| 久久99久久99精品免视看婷婷| 黄网免费看| 国产一级黄色影片,| 色婷婷中文字母五月丁香| 婷婷成年人免费视频| 99热精品在线播放| 一区二区乱码视频| 天天干、天天日日| 色色色色五月| 99热碰碰| 丁香五月婷婷色| 五月玖玖| 性爱五月婷| 婷婷玉月丁香五月在线视频| 久久99综合| 五月天婷婷激情四射综合| 色婷操逼| 五月激情天天干| 天天弄天天操| 久久激情五月| 荷兰av一级| 日韩不卡123| 99热这里只有精品10| 丁香五月天网站| 超碰中文字幕在线| m色激情网| www.久久| 色婷婷激情| 久久婷婷综合五月天| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 婷婷五月天美女| 婷婷性爱网| 激情综合丁香六| 久久在这里有精品| 国产这里只有精品| 91一起操| 婷婷婷久久久| www.99精品视频| 国产午夜一区二区三区| 五月激情综合网| 香蕉久久国产AV一区二区| 五月J香蕉婷婷| 五月丁香色婷婷婷基地| 五月婷婷久久久| 97在线刺激| 丁香成人五月天| 婷婷五月激情在线| 激情婷婷五月基地| 狠狠爱深色婷婷综合| 清色五月天| 99精彩视频| 操九色| 五月丁香色婷婷久久| 日韩精品一区二区亚洲AV观看| 亚洲色在线观看| 玖玖婷婷五月天毛片| 17.c黄色| 婷婷五月综合丁香久久| 天天透天天摸天天舔| 综合色、色综合| 国精产品一区二区三区| 99超碰欧美| 99爱视频免费看| 欧美三级视频| 色五月丁香五月天| 亚洲无码猫咪| 夜丁香综合| 丁香婷婷午夜| www.99热精品| 激情四射婷婷色色色| 五月天色五月| 婷婷伊人久久| 国产精典视频在线观看| 天天干,天天日| 国产精品人妻在线网址| 久久总和99| 中文字幕av在线| 欧美99| 国产99美少妇| 777影视理论片大全在线观看| 草AV9999| 五月丁香婷婷色播无码| 激情综合六月| 9热久久| 99色色网| 色五月婷婷少妇人妻| 日本熟妇乱妇熟色A片蜜桃| 色久免费| 另类国产区| 日韩成人AV在线| 成人五月天综合网| 五月天久久久| 伊人婷婷五月天av| 99精品网址| 亚洲中文av| 色狠狠999综合网| 丁香六月婷婷操逼网| 日本熟女二区| 日韩成人综合网| 91爱啪啪| 人人舔人人色人人高潮| 日韩人妻白浆视频系列| 人人播| 五月婷婷六月丁香激情深爱| 天天做天天爽| 久久亚洲婷婷| 美女激情综合| 免费视频WWW在线观看网站| 激情五月丁香六月婷婷| 色婷久九| 婷婷在线播放| 四月婷婷丁香五月| 婷婷伊人久久| 亚洲日韩一页精品发布| 五月天亭亭俺也| 丁香色六月| 校园春色亚洲色| 久久狠狠干| 欧美99热| 另类在线| 怡红院视频| 91九色在线| 操逼五月婷婷| 亚洲久久婷婷| 色狠狠999综合| 成人丁香婷婷|