亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Pandas數(shù)據(jù)處理全攻略:從數(shù)據(jù)結(jié)構(gòu)到清洗實(shí)戰(zhàn)

Pandas數(shù)據(jù)處理全攻略:從數(shù)據(jù)結(jié)構(gòu)到清洗實(shí)戰(zhàn) 但凡用Python做數(shù)據(jù)分析pandas是你繞不開的一個(gè)庫(kù)。我見過(guò)不少新手下載了一堆教程結(jié)果連數(shù)據(jù)結(jié)構(gòu)都沒(méi)搞明白就上手跑代碼最后被各種報(bào)錯(cuò)勸退。也有朋友在頭歌Educoder平臺(tái)上做pandas作業(yè)題目看著簡(jiǎn)單但提交評(píng)測(cè)就是過(guò)不了問(wèn)我能不能一次性把pandas基礎(chǔ)講清楚。這篇文章我就以實(shí)際使用經(jīng)驗(yàn)為主線把pandas從安裝、數(shù)據(jù)結(jié)構(gòu)創(chuàng)建、讀寫Excel和文本文件、數(shù)據(jù)類型轉(zhuǎn)換、正則表達(dá)式配合、數(shù)據(jù)清洗一直到ewm函數(shù)參數(shù)這些高頻考點(diǎn)全部串一遍。文中的代碼示例都是我平時(shí)工作里直接能用的寫法每個(gè)關(guān)鍵參數(shù)我都盡量解釋“為什么這么設(shè)”你照著敲一遍基本就能應(yīng)付日常數(shù)據(jù)處理和頭歌上的基礎(chǔ)關(guān)卡了。適合剛學(xué)Python數(shù)據(jù)分析的初學(xué)者也適合那些用過(guò)pandas但遇到報(bào)錯(cuò)還是一頭霧水的朋友。1. 環(huán)境準(zhǔn)備與安裝別讓環(huán)境問(wèn)題擋住第一步1.1 PyCharm里安裝pandas包的兩種方式先說(shuō)安裝。很多人在PyCharm里裝pandas第一反應(yīng)是打開File菜單去找Settings再逐個(gè)點(diǎn)開Project下的Python Interpreter點(diǎn)右上角的加號(hào)搜索pandas等它轉(zhuǎn)圈下載。這種方式本身沒(méi)錯(cuò)但有一個(gè)問(wèn)題下載源默認(rèn)是官方PyPI在國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境下經(jīng)常跑到一半就超時(shí)失敗。我的建議是先把pip的下載源換成國(guó)內(nèi)鏡像比如清華的源再來(lái)裝。第二種方式是直接在PyCharm底部的Terminal終端里執(zhí)行pip install pandas如果當(dāng)前Python環(huán)境不是系統(tǒng)自帶的而是項(xiàng)目里單獨(dú)創(chuàng)建的虛擬環(huán)境要確認(rèn)這個(gè)終端確實(shí)激活了對(duì)應(yīng)的虛擬環(huán)境。判斷方法很簡(jiǎn)單終端命令行的前面如果出現(xiàn)了項(xiàng)目名比如(venv) C:\Users\...這樣說(shuō)明是在虛擬環(huán)境里如果看不到項(xiàng)目名只是C:\Users\...那很可能裝到全局Python里去了PyCharm的項(xiàng)目解釋器里還是找不到pandas。如果你是剛裝了Anaconda那pandas早就內(nèi)置了打開PyCharm新建項(xiàng)目時(shí)解釋器記得選conda環(huán)境而不是默認(rèn)的Project Venv否則又會(huì)重復(fù)裝一遍。這里給一個(gè)檢查是否安裝成功的標(biāo)準(zhǔn)方法在終端或Python控制臺(tái)執(zhí)行import pandas as pd print(pd.__version__)能正常輸出版本號(hào)比如2.0.3就說(shuō)明環(huán)境OK。沒(méi)輸出或直接報(bào)ModuleNotFoundError那就說(shuō)明pandas沒(méi)裝對(duì)位置回到上面檢查解釋器。1.2 安裝后仍然報(bào)錯(cuò)的常見原因有一種情況特別坑明明在PyCharm的設(shè)置里看到pandas已經(jīng)安裝成功但運(yùn)行代碼還是提示找不到模塊。八成是因?yàn)镻yCharm的項(xiàng)目解釋器和你使用pip安裝時(shí)的Python是兩套環(huán)境。PyCharm里點(diǎn)擊右下角的解釋器名稱彈出的列表里可以看到當(dāng)前項(xiàng)目到底用的是哪一個(gè)Python解釋器然后在終端里執(zhí)行python -c import sys; print(sys.executable)看一下自己用的是哪一個(gè)。兩者一致才靠譜。還有兼容性問(wèn)題需要注意。pandas對(duì)Python版本有要求如果你還在用古老的Python 3.6甚至Python 2.7市面上新版pandas2.x系列裝不上去。這種情況下pip會(huì)嘗試下載一個(gè)對(duì)應(yīng)當(dāng)前Python版本的舊版pandas而舊版pandas在部分功能上和新代碼有差異。遇到這種情況建議升級(jí)Python環(huán)境起碼3.9以上否則做數(shù)據(jù)清洗時(shí)部分新參數(shù)會(huì)不生效排查起來(lái)很費(fèi)勁。2. 數(shù)據(jù)結(jié)構(gòu)創(chuàng)建先搞懂Series和DataFrame再動(dòng)手2.1 Series是一列帶標(biāo)簽的數(shù)據(jù)很多教程喜歡一上來(lái)就堆概念我換一種說(shuō)法Series在pandas里本質(zhì)上就是帶有索引的一維數(shù)組可以把它理解成一張單列的Excel表格。創(chuàng)建Series最常用的方式是從列表創(chuàng)建import pandas as pd s pd.Series([10, 20, 30, 40]) print(s)輸出結(jié)果里左邊是索引默認(rèn)0、1、2、3右邊是具體的值。如果你想讓索引有實(shí)際意義比如按日期排列可以顯式指定index參數(shù)s pd.Series([10, 20, 30, 40], index[周一, 周二, 周三, 周四])這里要注意一個(gè)細(xì)節(jié)index的長(zhǎng)度必須和數(shù)據(jù)的長(zhǎng)度一致否則會(huì)直接報(bào)ValueError: Length of values does not match length of index這是新手經(jīng)常觸發(fā)的錯(cuò)誤。創(chuàng)建一個(gè)Series只需要記住它是一維的、帶索引的、可以存任意類型的數(shù)據(jù)。在頭歌的pandas數(shù)據(jù)結(jié)構(gòu)創(chuàng)建題里常見的考法就是用字典去創(chuàng)建Seriess pd.Series({蘋果: 5.5, 香蕉: 3.2, 橘子: 4.8})字典的key自動(dòng)變成索引value變成數(shù)據(jù)這比自己手動(dòng)指定index更方便推薦優(yōu)先使用。2.2 DataFrame是二維表格的核心DataFrame可以理解成Excel里的一個(gè)工作表有行索引也有列索引。日常處理數(shù)據(jù)時(shí)99%的操作都在DataFrame上。最常見的創(chuàng)建方式是從字典創(chuàng)建字典的key變成列名value一般是列表列表的長(zhǎng)度必須一致df pd.DataFrame({ 姓名: [張三, 李四, 王五], 年齡: [25, 30, 22], 城市: [北京, 上海, 深圳] })還有幾個(gè)高頻創(chuàng)建方式需要掌握。第一種是從嵌套列表創(chuàng)建適合你手里是一行行數(shù)據(jù)的情況data [[張三, 25, 北京], [李四, 30, 上海], [王五, 22, 深圳]] df pd.DataFrame(data, columns[姓名, 年齡, 城市])第二種是從numpy數(shù)組創(chuàng)建適合用科學(xué)計(jì)算時(shí)把矩陣包裝成表格。第三種是從列表套字典的更復(fù)雜結(jié)構(gòu)中創(chuàng)建每條記錄一個(gè)字典columns會(huì)自動(dòng)統(tǒng)一。創(chuàng)建一個(gè)dataframe時(shí)一定要想清楚你是以“列為主”還是“行為主”這決定了應(yīng)該用字典套列表、列表套字典還是嵌套列表。為了方便起見我整理了一個(gè)Series和DataFrame的關(guān)鍵對(duì)比理解了這張表基礎(chǔ)題基本就穩(wěn)了數(shù)據(jù)結(jié)構(gòu)維度索引概念默認(rèn)索引創(chuàng)建方式Series一維單一索引0到n-1pd.Series(列表或字典)DataFrame二維行索引列索引0到n-1pd.DataFrame(字典或列表嵌套)Index對(duì)象一維特化的索引數(shù)組無(wú)默認(rèn)由DataFrame或Series自動(dòng)生成3. 數(shù)據(jù)讀寫Excel和文本文件是日常主力3.1 讀取Excel文件的幾個(gè)關(guān)鍵參數(shù)pandas讀寫Excel文件是數(shù)據(jù)分析里最常碰到的場(chǎng)景之一畢竟業(yè)務(wù)側(cè)的數(shù)據(jù)多數(shù)以Excel表格歸檔。讀取函數(shù)pd.read_excel()有幾個(gè)參數(shù)你必須要熟練第一個(gè)是sheet_name比如一個(gè)工作簿里有多個(gè)Sheet需要按名稱讀取df pd.read_excel(銷售數(shù)據(jù).xlsx, sheet_name2024年7月)如果不指定sheet_name默認(rèn)只會(huì)讀取第一個(gè)Sheet。sheet_name也可以傳入整數(shù)0表示第一個(gè)Sheet傳入列表還能一次讀取多個(gè)Sheet返回一個(gè)字典結(jié)構(gòu)不過(guò)新手期先掌握名稱讀取就夠了。第二個(gè)是header參數(shù)默認(rèn)值為0表示把第一行當(dāng)作列名。如果Excel表格上面有兩行大標(biāo)題真正的表頭在第三行那就需要設(shè)置header2pandas會(huì)自動(dòng)跳過(guò)上面兩行。反過(guò)來(lái)如果某個(gè)表格沒(méi)有表頭全是純數(shù)據(jù)就傳headerNone并用names[列1, 列2]手動(dòng)指定列名否則pandas會(huì)用0、1、2這樣的數(shù)字當(dāng)列名后續(xù)操作非常別扭。第三個(gè)高頻參數(shù)是usecols只讀取指定列以節(jié)省內(nèi)存比如usecols[姓名, 年齡]。寫出Excel文件的函數(shù)是to_excel()有一個(gè)參數(shù)官方默認(rèn)True但實(shí)踐中建議一定要設(shè)成False就是index參數(shù)df.to_excel(輸出結(jié)果.xlsx, indexFalse)如果不設(shè)indexFalse輸出文件里會(huì)多出一列從0開始的行索引這在交付給同事或交給老師評(píng)測(cè)時(shí)經(jīng)常算錯(cuò)誤格式。此外多Sheet寫出需要借助pd.ExcelWriter比如同時(shí)輸出兩個(gè)表格到同一個(gè)文件的不同Sheet里。3.2 文本文件讀取的核心參數(shù)這里說(shuō)的文本文件主要指CSV和TSV這類用分隔符劃分列的文件。read_csv()是讀取函數(shù)需要注意的坑比Excel多一些。第一個(gè)坑是編碼問(wèn)題。df pd.read_csv(訂單.csv, encodingutf-8)國(guó)內(nèi)Excel另存的CSV文件默認(rèn)是GBK編碼直接用utf-8讀取會(huì)報(bào)UnicodeDecodeError解決辦法是把encoding參數(shù)改成gbk。這里我說(shuō)一個(gè)經(jīng)驗(yàn)值讀Excel生成的文件報(bào)編碼錯(cuò)誤優(yōu)先試gbk讀程序生成的CSV優(yōu)先試utf-8兩種都不行再試gb18030這個(gè)編碼兼容性更強(qiáng)能覆蓋絕大多數(shù)中文場(chǎng)景。第二個(gè)坑是分隔符。默認(rèn)情況下read_csv默認(rèn)分隔符是逗號(hào)如果遇到制表符分隔的TSV文件就要指定sep\t。有些特殊文件用的是分號(hào)或豎線分隔同樣要用sep去匹配。第三個(gè)坑是skiprows和nrows。skiprows可以跳過(guò)文件前面若干行注釋或無(wú)效信息nrows則限制只讀取前N行適合在大文件上先快速預(yù)覽df_preview pd.read_csv(超大文件.csv, nrows100) # 先讀前100行看結(jié)構(gòu)寫出文本文件時(shí)有一個(gè)比Excel更容易踩的坑直接用to_csv(結(jié)果.csv)然后拿Excel打開這個(gè)文件中文全部變成亂碼。這是因?yàn)槟J(rèn)編碼是utf-8Excel默認(rèn)不認(rèn)。解決辦法很簡(jiǎn)單df.to_csv(結(jié)果.csv, indexFalse, encodingutf-8-sig)utf-8-sig編碼會(huì)在文件開頭加入一個(gè)BOM標(biāo)記Excel讀取時(shí)就能正確識(shí)別是utf-8編碼。這個(gè)小細(xì)節(jié)頭歌作業(yè)評(píng)測(cè)里也經(jīng)常用到輸出格式不規(guī)范會(huì)導(dǎo)致判題失敗。4. 數(shù)據(jù)類型轉(zhuǎn)換與正則表達(dá)式預(yù)處理的兩把利器4.1 用dtypes定位類型問(wèn)題和astype轉(zhuǎn)換pandas每一列都有數(shù)據(jù)類型常見的有int64、float64、object字符串為主、datetime64[ns]。查看所有列類型用df.dtypes屬性查看單列用df[列名].dtype。數(shù)據(jù)處理中最常見的類型問(wèn)題是讀進(jìn)來(lái)的數(shù)字列變成了object類型。例如Excel里某列有個(gè)別單元格是“-”或者“N/A”pandas就會(huì)把整列推斷成字符串后續(xù)做數(shù)值計(jì)算直接報(bào)錯(cuò)。遇到這種情況我慣用的方法是pd.to_numeric配合errors參數(shù)df[金額] pd.to_numeric(df[金額], errorscoerce)errorscoerce會(huì)把無(wú)法轉(zhuǎn)換的內(nèi)容強(qiáng)制變成NaN能轉(zhuǎn)的數(shù)字保留下來(lái)。這一步處理完后再去看那列到底有哪些非數(shù)字內(nèi)容用df[金額].isna()去定位。直接使用astype(int)在這種場(chǎng)景下往往直接拋異常因?yàn)樗谵D(zhuǎn)換時(shí)遇到非法值不會(huì)跳過(guò)所以我不建議對(duì)臟數(shù)據(jù)使用astype做類型轉(zhuǎn)換。但是如果手頭的數(shù)據(jù)是干凈的期望把浮點(diǎn)列轉(zhuǎn)成整數(shù)列astype就非常好用df[銷量] df[銷量].astype(int)這里順帶提一個(gè)常見坑某列明明顯示的是日期形式但用astype轉(zhuǎn)成日期類型會(huì)報(bào)錯(cuò)。正確做法是用pd.to_datetime()df[下單時(shí)間] pd.to_datetime(df[下單時(shí)間], format%Y-%m-%d)format參數(shù)加上最穩(wěn)雖然pandas會(huì)自動(dòng)推斷但遇到混合格式時(shí)會(huì)識(shí)別出錯(cuò)。日期格式字符串里%Y是四位年份%m是兩位月份%d是兩位日這些可以對(duì)照文檔查閱mac和Windows環(huán)境下表現(xiàn)一致。4.2 正則表達(dá)式在pandas中的應(yīng)用技巧熱搜詞里有人把“正則表達(dá)式”誤打成了“正在表達(dá)式”心想既然是高頻搜索詞那應(yīng)該不少人在pandas里用正則時(shí)遇到困難。正則表達(dá)式在pandas里的應(yīng)用核心是配合str訪問(wèn)器完成三類操作。第一類是篩選匹配模式的行用str.contains()加上正則# 篩選出所有包含手機(jī)號(hào)聯(lián)系人 df_mobile df[df[聯(lián)系方式].str.contains(r^1[3-9]\d{9}$, naFalse)]naFalse的作用是把缺失值當(dāng)作不匹配來(lái)處理否則遇到NaN會(huì)直接報(bào)錯(cuò)。第二類是提取關(guān)鍵信息用str.extract()把字符串里的部分內(nèi)容提取為新列# 從訂單號(hào)中提取兩位的年份信息 df[年份] df[訂單號(hào)].str.extract(r(\d{4}))圓括號(hào)部分就是想提取的組。第三類是批量替換用str.replace()注意默認(rèn)情況下它會(huì)按正則去匹配而不是普通的字符串替換所以如果只是想替換逗號(hào)這類普通字符最好把正則表達(dá)式寫成r,而不是裸逗號(hào)避免歧義。df[金額] df[金額].str.replace(r[,], , regexTrue)這條命令可以把千分位分隔符和中文逗號(hào)一次性清掉是清洗金額字段的好幫手。正則這塊我強(qiáng)調(diào)一個(gè)經(jīng)驗(yàn)在pandas里寫正則時(shí)字符串前面務(wù)必加r例如r\d這樣Python不會(huì)把\d解析成轉(zhuǎn)義字符正則規(guī)則才能原樣傳給底層引擎。5. 數(shù)據(jù)清洗實(shí)操?gòu)娜笔е档街貜?fù)值一步步處理5.1 缺失值的定位與三種填充思路數(shù)據(jù)清洗是pandas的看家本領(lǐng)頭歌作業(yè)里也專門有pandas數(shù)據(jù)清洗的關(guān)卡。第一步永遠(yuǎn)是定位缺失值df.isnull().sum()isnull()返回一個(gè)布爾型DataFramesum()按列統(tǒng)計(jì)True的個(gè)數(shù)一眼就能看出每列缺失多少。isna()和它完全等價(jià)哪個(gè)順手用哪個(gè)就行。第二步是決定怎么處理。如果你的數(shù)據(jù)集較大缺失行占比不高直接丟棄df_clean df.dropna()dropna()默認(rèn)是只要某一行存在任意缺失值就刪除整行。如果只關(guān)注某些關(guān)鍵列是否存在缺失值要用subset參數(shù)指定df_clean df.dropna(subset[姓名, 電話])如果你不想刪行而是想把缺失值補(bǔ)上fillna()是主力。常見的三種填法都很實(shí)用# 用常數(shù)填充 df[備注] df[備注].fillna(無(wú)) # 數(shù)值列用均值填充 df[年齡] df[年齡].fillna(df[年齡].mean()) # 時(shí)間序列用前向填充 df[價(jià)格] df[價(jià)格].fillna(methodffill)前向填充就是拿上一行的值來(lái)填空適合股票價(jià)格、庫(kù)存這類連續(xù)變量的場(chǎng)景。填完以后最好重新執(zhí)行一次df_clean.isnull().sum().sum()確保缺失值清零了再進(jìn)入下一步。5.2 重復(fù)值和異常值的處理套路重復(fù)值處理是另一個(gè)必考項(xiàng)。通常用duplicated()標(biāo)記重復(fù)行配合drop_duplicates()去重df_no_dup df.drop_duplicates(subset[訂單號(hào)], keepfirst)這里subset指定判斷重復(fù)的字段子集只按訂單號(hào)判斷只要訂單號(hào)相同就視為重復(fù)記錄。keepfirst表示保留重復(fù)行中的第一條這是最常用的配置。如果不指定subset則是必須所有列完全一致才算重復(fù)這種要求比較嚴(yán)格實(shí)際中用處相對(duì)有限。異常值排查我個(gè)人習(xí)慣先用df.describe()看數(shù)值列的分布重點(diǎn)看min、max和均值之間是否有明顯不合理的地方。比如人均購(gòu)買金額的最大值如果顯示是999999999那基本可以斷定是臟數(shù)據(jù)。定位到異常值之后最簡(jiǎn)單的處理方式是用布爾條件把它過(guò)濾掉df df[(df[訂單金額] 0) (df[訂單金額] 100000)]這里注意pandas的邏輯與、邏輯或要用和|不要用Python的and和or這是一個(gè)高頻報(bào)錯(cuò)點(diǎn)。還有一種替換的寫法把異常值替換成缺失值再走fillna流程df.loc[df[訂單金額] 100000, 訂單金額] pd.NA這條命令用的.loc定位加列賦值熟練之后你會(huì)發(fā)現(xiàn)寫復(fù)雜邏輯離不開它。6. ewm函數(shù)參數(shù)詳解別只會(huì)算平均6.1 什么是指數(shù)加權(quán)移動(dòng)平均ewmExponentially Weighted Moving Average函數(shù)在pandas官方文檔里是有獨(dú)立條目的熱度不低。如果只看字面意思它和rolling().mean()很像都是計(jì)算移動(dòng)平均但區(qū)別在于rolling窗口內(nèi)的每個(gè)數(shù)據(jù)權(quán)重相同而ewm會(huì)給近期數(shù)據(jù)更大的權(quán)重權(quán)重隨距離當(dāng)前時(shí)間的遠(yuǎn)近按指數(shù)衰減。簡(jiǎn)單理解就是“越近的數(shù)據(jù)越重要”。為什么實(shí)際業(yè)務(wù)里經(jīng)常用ewm而不是簡(jiǎn)單移動(dòng)平均因?yàn)樽罱鼛滋斓淖兓厔?shì)往往比一個(gè)月前的數(shù)據(jù)更能反映當(dāng)前狀態(tài)股票均線、銷量趨勢(shì)預(yù)測(cè)、異常監(jiān)控這些場(chǎng)景都需要對(duì)近期數(shù)據(jù)更敏感。我舉個(gè)例子如果有一組連續(xù)數(shù)值直接用ewm計(jì)算不需要像rolling那樣設(shè)定窗口大小而是通過(guò)衰減參數(shù)來(lái)控制權(quán)重分布import pandas as pd s pd.Series([100, 102, 101, 105, 110]) ewm_result s.ewm(span3).mean() print(ewm_result)6.2 ewm核心參數(shù)與換算關(guān)系ewm函數(shù)里最核心的參數(shù)是com、span、halflife和alpha它們本質(zhì)上是同一種東西的四種等價(jià)表達(dá)方式。alpha是權(quán)重衰減因子取值在0到1之間。四個(gè)參數(shù)的換算關(guān)系如下參數(shù)傳入方式與alpha的換算關(guān)系alpha直接指定衰減因子alpha alphaspan指定跨度alpha 2 / (span 1)com指定質(zhì)心center of massalpha 1 / (1 com)halflife指定半衰期alpha 1 - exp(-ln(2) / halflife)平時(shí)用得最多的是span因?yàn)樗暮x比較好理解跨度越大對(duì)歷史數(shù)據(jù)越“寬容”曲線越平滑。比如設(shè)置span5相當(dāng)于在計(jì)算近5個(gè)周期左右的加權(quán)均值。下面這段代碼可以把換算過(guò)程驗(yàn)證一遍s pd.Series([1, 2, 3, 4, 5]) result_span s.ewm(span3).mean() result_alpha s.ewm(alpha0.5).mean() print(result_span) print(result_alpha)算出來(lái)結(jié)果完全一致因?yàn)閟pan3對(duì)應(yīng)alpha0.5。我自己在實(shí)際復(fù)盤時(shí)習(xí)慣用span寫起來(lái)直觀調(diào)參時(shí)如果發(fā)現(xiàn)曲線太跳就把span調(diào)大比如從3調(diào)到5如果曲線反應(yīng)太慢就把span調(diào)小。另外還有一個(gè)容易忽視的參數(shù)adjust。adjustTrue默認(rèn)時(shí)ewm在計(jì)算時(shí)會(huì)考慮每個(gè)元素的權(quán)重修正adjustFalse時(shí)直接用遞歸公式y(tǒng)_t (1 - alpha) * y_{t-1} alpha * x_t。兩者的差異在數(shù)據(jù)序列較短時(shí)比較明顯長(zhǎng)序列下會(huì)趨于一致。做算法題時(shí)如果結(jié)果和平臺(tái)預(yù)期對(duì)不上試著切換一下adjust的參數(shù)往往就是這里的問(wèn)題。7. 常見問(wèn)題與排查技巧實(shí)錄7.1 高頻報(bào)錯(cuò)速查表這一節(jié)直接把實(shí)際項(xiàng)目里踩過(guò)的坑整理成表格遇到問(wèn)題可以先來(lái)這里對(duì)號(hào)入座報(bào)錯(cuò)信息常見原因解決思路ModuleNotFoundError: No module named pandas當(dāng)前解釋器環(huán)境沒(méi)安裝pandas檢查PyCharm解釋器在Terminal中確認(rèn)環(huán)境是否激活安裝pandasFileNotFoundError文件路徑不對(duì)或文件不在當(dāng)前目錄使用os.getcwd()查看當(dāng)前工作目錄用絕對(duì)路徑傳入read_csv或read_excelUnicodeDecodeError編碼不一致多半是GBK文件用了utf-8讀取把encoding切換到gbk或gb18030KeyError: 列名DataFrame里沒(méi)有這個(gè)列先執(zhí)行df.columns打印所有列名注意全角空格和大小寫差異ValueError: Length of values does not match length of index新列的數(shù)據(jù)長(zhǎng)度和DataFrame行數(shù)不一致檢查創(chuàng)建新列時(shí)后面的列表長(zhǎng)度如果需要對(duì)齊改用df[列] Series類型數(shù)據(jù)或使用loc定位SettingWithCopyWarning對(duì)切片副本做賦值操作在賦值前使用.copy()創(chuàng)建顯式副本或改用.loc切片進(jìn)行賦值MemoryError文件過(guò)大一次性載入內(nèi)存不足用usecols只讀必要列或設(shè)置nrows分批讀取再或者用chunksize分塊處理單獨(dú)說(shuō)一下SettingWithCopyWarning這個(gè)警告特別常見但又不影響程序運(yùn)行很多人直接忽略。結(jié)果某天發(fā)現(xiàn)數(shù)據(jù)根本沒(méi)改成功回頭查才發(fā)現(xiàn)是警告在提醒你你操作的可能是DataFrame的臨時(shí)副本而不是原數(shù)據(jù)。我的習(xí)慣是在做任何子集篩選后立刻加.copy()df_subset df[df[城市] 北京].copy() df_subset[區(qū)域] 華北這樣一來(lái)df_subset就是獨(dú)立的新DataFrame后續(xù)操作完全可控不會(huì)再出現(xiàn)修改不生效的詭異問(wèn)題。7.2 在頭歌平臺(tái)做題時(shí)的三個(gè)實(shí)用提醒很多人在頭歌平臺(tái)上刷pandas基礎(chǔ)題有一些平臺(tái)特有的注意事項(xiàng)值得提一下。第一頭歌評(píng)測(cè)環(huán)境里通常已經(jīng)預(yù)裝了pandas不需要在代碼里寫安裝命令也不建議寫。你只需要關(guān)心你的代碼邏輯評(píng)測(cè)時(shí)它會(huì)在一個(gè)干凈環(huán)境里重新執(zhí)行。第二題目給定的是一個(gè)模板文件文件名和路徑以題目的說(shuō)明為準(zhǔn)不要直接用本地路徑。比如題目要求讀取test.csv本地文件也放在項(xiàng)目根目錄那直接寫pd.read_csv(test.csv)就行前面不要拼C:\Users\...這種絕對(duì)路徑評(píng)測(cè)環(huán)境里根本不存在那個(gè)路徑。第三如果題目要求輸出特定的打印格式比如“輸出df的行數(shù)和列數(shù)格式為(行數(shù), 列數(shù))”那就老老實(shí)實(shí)用print(df.shape)不要自己加無(wú)關(guān)的說(shuō)明文字或中文引號(hào)。評(píng)測(cè)系統(tǒng)經(jīng)常是逐字符比對(duì)輸出多一個(gè)空格都算錯(cuò)。我一般在本地模擬測(cè)試時(shí)會(huì)把自己代碼運(yùn)行后的輸出和題目示例輸出并排擺在一起按字符逐字檢查。df.shape返回的是一個(gè)元組格式比如(10, 4)正好符合“行數(shù), 列數(shù)”的題設(shè)。頭歌作業(yè)里還經(jīng)常出現(xiàn)要求“使用pandas讀取成績(jī).xlsx中指定Sheet并輸出前幾行”這類題此時(shí)read_excel的sheet_name和nrows配合使用就很關(guān)鍵。8. 一個(gè)綜合小練習(xí)把上面的內(nèi)容串起來(lái)用光看不練假把式。我在這里用一個(gè)綜合案例把全流程走一遍場(chǎng)景是有一份CSV文件里面有客戶的訂單記錄包含“訂單號(hào)”、“客戶名”、“金額”、“下單日期”但數(shù)據(jù)里有缺失值、有重復(fù)記錄、金額列混入了逗號(hào)。需要清洗后按日期排序再輸出到Excel文件。import pandas as pd # 1. 讀取原始文件 df pd.read_csv(訂單列表.csv, encodinggbk) # 2. 查看基本信息和缺失情況 print(df.info()) print(df.isnull().sum()) # 3. 清理金額列去掉逗號(hào)并轉(zhuǎn)成數(shù)值 df[金額] df[金額].astype(str).str.replace(r,, , regexTrue) df[金額] pd.to_numeric(df[金額], errorscoerce) # 4. 解析日期 df[下單日期] pd.to_datetime(df[下單日期]) # 5. 刪除重復(fù)訂單號(hào) df df.drop_duplicates(subset[訂單號(hào)], keepfirst) # 6. 刪除關(guān)鍵列缺失的行 df df.dropna(subset[訂單號(hào), 客戶名, 金額]) # 7. 按日期排序 df df.sort_values(下單日期) # 8. 寫出Excel去掉行索引 df.to_excel(訂單清洗結(jié)果.xlsx, indexFalse)這個(gè)流程就是我平時(shí)處理訂單數(shù)據(jù)的簡(jiǎn)化版。要先看結(jié)構(gòu)再定位問(wèn)題再逐項(xiàng)清洗最后輸出結(jié)果。每一步執(zhí)行后我都建議打印df.shape確認(rèn)行數(shù)變化比如刪完重復(fù)項(xiàng)行數(shù)從1000變成了980這種變化是預(yù)期的心里就有數(shù)了。9. 最后再分享一點(diǎn)我的使用習(xí)慣pandas的基礎(chǔ)內(nèi)容到這里該講的都講了從安裝環(huán)境、數(shù)據(jù)結(jié)構(gòu)、文件讀寫、類型轉(zhuǎn)換、正則配合、數(shù)據(jù)清洗到ewm參數(shù)整條線走下來(lái)日常大部分?jǐn)?shù)據(jù)處理任務(wù)都能應(yīng)付。我說(shuō)說(shuō)自己的習(xí)慣吧每次拿到一個(gè)新的DataFrame第一件事永遠(yuǎn)是df.head()配合df.info()先把數(shù)據(jù)長(zhǎng)什么樣、每列是什么類型看清楚再?zèng)Q定后面怎么處理。很多人上來(lái)就處理結(jié)果處理半天發(fā)現(xiàn)數(shù)據(jù)讀進(jìn)來(lái)就已經(jīng)錯(cuò)了。用df.info()還能順便看到Dtypes和Non-Null Count缺失情況一目了然。另外動(dòng)手寫清洗代碼之前我會(huì)單獨(dú)弄一個(gè)Excel樣例文件在PyCharm里先跑通再轉(zhuǎn)移到大文件上。小樣本測(cè)試的成本極低但排查問(wèn)題的效率非常高。如果你有自己常用的數(shù)據(jù)處理模板慢慢積累下來(lái)會(huì)發(fā)現(xiàn)pandas真正的威力是讓你把臟活累活標(biāo)準(zhǔn)化。下次你再看head歌作業(yè)或者實(shí)際項(xiàng)目的復(fù)雜表格就不會(huì)再害怕了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产偷人妻精品一区二区在线| 久草福利在线资源站| 国产大片精久久久久久| 强奸乱伦动态污图免费| 日韩欧美综合激情| 日韩啊V| 欧美午夜视频| 国产青视频| 91亚州日韩高清| 日韩国产在线观看av| 美女91网站| 亚洲交换| 天天综合网~91| 九九av| 中文字幕片| 亚洲综合97中文网| 国产日本熟女顶级一区二区三区视频 | 欧美人妻色| 91oumei| 日韩一级免费性爱| 日韩国产乱子伦App| 八戒无码国产午夜福利| 26uuu性| 国产偷拍自拍在线视频| 午夜福利av电影在线| 午夜精品久久99蜜桃的功能章节| 日本免费二区三区| 啊啊啊啊免费视频| 天天操妹子| 一本色道久久综合亚洲二区三区| 亚洲天堂少妇| 清纯唯美综合| 欧美大香蕉同搞| 三级特黄60分钟播放| 欧美精品久久96人妻无码| 精品免费视频国产一区| 色综合一本| 蜜乳Av成人片网站| 久久九九国产精品| 日本国产成人亚洲精品无码| 亚洲欧美日韩有码| 果冻国产精品麻豆成人av| 狠日操| 天色综合网| 国产情侣自拍在线播放| 蜜臀一二三区| 97国产精品一区| 欧美se综合| 亚洲国产97| 99热这里只有精品18| 69麻豆天美| 激情婷婷综合久久| 99国产在线 精品 视频| 亚洲免费成人精品电影| 日韩中文字幕视频在线观看| 9999久久久久| 嗯嗯啊啊啊好舒服| 日韩三级在线观看mp4| 成人日韩中文字幕| 亚洲日韩少妇一道本视频| 国产亚洲日本| 一二三区精品视频| 日本一级婬片试看三分钟| 国产精品无套内谢| 一品道视频一区二区三区| 禁止观看美女黄| 午夜精品久久久久久久99热影院| com 首页 18岁 禁区 女优 免费 精选 同城 | 2010男人的天堂| 亚洲欧美爆| 精品中文日韩字幕视频| 精品国产乱码久久久| 秋霞色色影院| 成人国产精品三级A片| 天天干天天爽| 日韩中文9| 九七超碰人人乐| 国产精品久久久吖| 精品国产精品一区二区| 欧美久久婷婷| 久久东京热久久| 日本免费中文字幕在线| 青青草自拍视频在线播放| 校园春色亚洲无码| 亚洲欧美一区二区网址| 97色干| 日本久久综合| 国产成人欧美精品在线| 日本一级性爱| 亚洲欧洲无码一区夜| 久久春色| 屌逼麻豆| 好吊色青靑草| 高潮内射在线| 青草成人免费视频一COm| 精品视频免费在线一区| 18一区二区三区| 久夜操| 日韩色欲久久一二三四区| 六月激情网| 色婷婷一区二区三区久久午夜成人不| 99亚洲国产精品色一区二区三区| 天天干,天天日| 人妻内射一区二区在线视频| 2017av无码免费无线播| 婷婷色导航| 中文字幕精品亚洲熟女| 久久精品毛片免费不卡| 一区二区国产视频在线观看| 97国产高清视频在线观看| 国产AV天美| 国产精品久久久久久久久久久久| 九九久久精品| 九热中文字幕| 人妻夜夜爽天天爽麻豆三区网站 | 欧美v亚洲v日韩v最新在线二区 | 九九九精品成人免费视频小说| 婷婷五月天丁香花| 熟妇人妻精品一区二区| 六九九九| 激情婷婷综合久久| 热久日综合| 婷婷五月天激情网| 人人澡人人干| 久久超碰爱| 91精品导航| 99色热| 人妻91少妇| 99久久久久| 亚洲第一视频 欧美风情 日韩| 福利在线观看一区二区| www久久精品| 色播综合| 蜜桃狠狠色伊人亚洲综合网站| 天天综合亚在线| 亚洲天堂男人天堂| 日韩 欧美 校园一区| 天天操天天干一区二区| 色哟哟av| 超碰久久中文| 黄色AAAAAAAAAAA大片| 欲色啪| 操逼网站地址| 99re免费| 高颜值美女口爆高潮浪叫| 欧美精品999| 噜噜噜噜久久久精品免费| 久久久久久久一级黄色打同平台| 人妻献身系列第54部| 久久久专区| 天天看,天天做| 97在线视频免费| 国产久久久9999| 日韩欧美大力操| 大香蕉线| 久久国产精品熟女人妻| 裸体美女免费看网站青草| 日本视频在线中文字幕| 欧美激情一| 五月天精品| 亚洲**2021在线观看| 骚女高跟AV在线| 亚洲欧美经典一区二区| 超碰在线欧美性爱激情| 久艹免费| 狠狠色五月亚洲91| 中国小夫妻勾搭露脸淫荡对白| 日本欧美亚洲高清在线看| 久久精品店| 大香蕉92| 久久综合女优| 日本三级小说中文字幕| 色情综合| 一区二区三区 日韩欧美| 少妇无码999| 96国产污污污丝袜| 欧美亚洲激情小说| 99综合视频| 国产精品亚洲无码| 中文AV制服乱伦| 久久 精品| 中文一区二区| 久久国99999| 色色色综合网| 97天天爽| 丁香激情网| 91精品黄在线观看| 91干熟女| 国产女人成人精品视频| 色综合色综合网| 日美免费黄片| 黄色av片三级三级三级免费看| A一区片| 亚洲在线欧美| 国产久久久| 上床啊啊啊| 亚洲第一男人天堂| 丰满欧美放荡少妇在线| 中文熟女五十乱码在线| 精品美女久久一二三| 91老司机在线视频免费观看| 久操黄色视频| 嗯……啊…嗯嗯…啊…好舒服| 天美麻豆精品视频99| 日本色婷婷| 性爱1区| 欧美日韩 强奸乱伦| 色天使亚洲综合在线观看| 国产精品免费1区2区视频| 欧美不卡五十路| 久久超碰日韩精品| 天天色天天干天天爱| 免费成人在线观看91| 亚洲av无码国产精品字幕| 91狠狠| 秋霞 色色| 久久精品午夜国产亚洲AV无码| 免费精品无码一级毛片牛牛影视| 亚洲欧美一区二区网址| 男人天堂黄片| 丁香九月激情| 欧美黄色图片| 国产精选视频| 精品一区二区三区国产| 国内精品久久人妻性色av| av网站在线观看了| 亚洲 欧美 手机在线观看| aaaa少妇高潮大片| 97福利视频| 久久综合久久综合人久久夜精品| 一区二区蜜臀| 蜜臀在线网站| 国产在线综合福利网站| 萌白酱自拍视频| 亚洲欧美日韩综合在线尤物 | 成人精品在线免费视频| 秋霞蝌科网日本一区| 高清国产av无码| 俺去久久| 天堂亚洲精品久久老牛| 男人的天堂一区| 久久av无码| 久久久免费的精品| 高清不卡视频| 91精品婷婷国产综合久久| 婷婷丁香人妻 | 国产无码高清操逼视频| 女人高潮大叫一级毛片| 天天天乱色综合全| 97在线播放| 极品色| 日韩乱伦影音先锋| 国产AV天美| 久久精品女同亚洲女同13| 中文字幕乱码在线| 秋霞免费AV| 美女尤物福利视频| 欧美色图亚洲色,麻豆| 欧美日韩插逼视频| 天天色综合图片| 99re6国产精品99re| 男同专区一区二区三区在线| 久久精品国产亚洲AV高清演员表| 久久女人一区二区三区| 青青草久久| 清柠毛片| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 99热自拍| 久久熟妇五十路一区| 极品出轨视频网站| 国产精品自拍xxxx| 欧美性,色九九| 亚洲无码国产精品久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 超碰97人人乐| 欧美性爱18观看| 伊人AAA| 久久久草草精品| 国产精品区在线12p| 婷婷五月天补不补| 97操碰| 亚洲成人性爱在线观看| 香蕉免费一区二区三区不读| 日本不卡一区| 日本精品人妻少妇一区二区| 美女诱惑久久| 久久r精品| 欧美一区二区三区蜜桃| 美女网站黄页| 大香蕉黄色一区| 亚洲熟女乱色一区二区三区久久久 | 国产精品一区二区亚洲人成毛片| 玖玖97综合 | 天美av在线观看| 国产农村妇女毛片精品久久| 久久五月婷| 熟女少妇一区二区三区| 色月天AV导航| 秋霞成人一级在线观看| 欧美 亚洲 另类 综合| 91成人高清在线观看| 日少妇亚洲版| 天天操夜夜操狠很操| 欧美伦乱爱| 欧美性爱中文字幕无线码| 国产成人天堂| 爽 好舒服 无码刺激久久| 激情视频图片| 99国产人成精品| 老熟女网站| 日产国产精品中文久久婷婷| 污污汅18禁网站在线永久免费观看| 裸模AV女优| 成人av影院在线观看| 激情黄色五月天| 在线v中文字幕一区二区三区| 嗯~啊~快点 死我视频免费看网站| 在线可观看的黄色网址| 中文字幕黄色一起草| 混色激情av| 精品中文字幕第一页| 欧美精品自慰系列寂寞少妇| 人妻酒店出差被中出免费在线播放| 国产A v无码专区| 尤物一级在线免费观看| 欧美成人A√在线一区二区| 久久999久| 欧美日本中字另类在线| 日韩欧美~中文字| 天天欧美色| 伊人久久在线视频观看| avav青青草久久夜| 免费农村成人少妇人妻Aa一区二区视频| 欧美成人一区二区三区在线播放| 亚洲午夜免费狠狠干| 国产捆绑一区| 日韩综合第八区国产精品| 亚洲18禁| 操逼网免费无码视频| 亚洲欧美日韩偷拍色图| 97精品视频在线| 热久久91婷婷| 日韩一级片在线看| 免费?级毛片无码?∨蜜芽试看| 欧美色图97| 好湿好紧视频| 久久美女福利是上海美女| 四色永久成人网站| 人人爱夜夜爱| 日本久久久久久久久| 久久人妻视频| 日本性爱少妇| 午夜无遮挡男女啪啪视频| 欧美日韩中文字幕不卡| 久久国产AⅤ| 一二三四区操操Av| 941超碰| 国产视频一区二区三区久久亚洲天堂| 久久精品国产72国产精品福利| 国产真实野战在线视频| 欧美乱妇狂野欧美在线视频| 99AV| 亚洲 欧美 综合 91| 激情文学网伊人| 蜜臀av在线播放一区二区三区| 欧天美中出| 国产日韩欧美三级片| 97在线看| 国产成年女人免费视频播放a| 东北老熟女| 成人黄页| 国产99999久久精品| 欧美中文字幕一区| 一区二区精品更新提醒| 久久久久久久 九九九九九九九| 亚洲偷拍自拍在线视频| 亚洲九区| 在线黄页看毛片| 丁香婷婷久久| 超碰人人妻| 粉嫩AV输入| 日韩国产乱子伦App| 五月婷婷丁香| 国产v片在线免费观看| 午夜精品久久一区二区| 97视频在线免费观看| 国产精品96| 亚州男人天堂| 大香蕉伊人网| 国产亚洲福利第一页丝袜| 2017大香蕉| 999久久久免费精品国产牛牛| 青草成人免费视频一com| 欧美翘臀视频网站一区二区三区| 玖玖综合网| 午夜精品探花| 开心五月婷婷激情| 少妇一级婬片免费放一级a性色.| 欧美激情一区二区| 亚洲色色色| 美女啊啊啊啊pc| 欧美色997| 久久99精品国产| 天天综合网合集91| 蜜桃久久一区二区| 为用户提供免费看黄网址在线观看| 日本色色视频网站| 留下AⅤ黄色片| 伊人成人中文字幕久久网| 黄色二级片网站| 91美女色视频亚洲| 十八禁黄色| 欧美一级黄色免费专区| 大地资源在线观看中文第二页| 亚洲综合五月天| 狠狠搞 亚洲91| 激情小说亚洲视频| 久操免费在线| 亚州AV无码国产精品| 人妻啊啊人妻啊| 亚洲情色一区二区三区| 日本一区不卡| 看日韩操逼| 97超碰美国| 亚洲啪啪啪啪视香蕉| 九九热国产| 国产精品视频麻豆入口| 久久久久13| 青青草久久| 亚洲情色综合| 欧美久热| 91国产丝袜美女| 操国产高清| 国产女人成人精品视频| 天综合网欧美| 狠狠久久手机视频精品| 91GD.COM| 高清不卡 中文 人妻| 亚洲中文字幕在现观看| 久99热| 久久熟女久| 韩国免费播放一级毛片| 丁香五月激情综合| 国产精品一区二区麻豆| 极品美女福利在线观看| 91挑色欧美| 天天日天天操天天射河南省| 黄站在线免费观看| 国产av波波国产精品| 五月久久HDAV| 91丝袜在线播放| 久久精品色欧美aⅴ一区二区| 五十路熟女工口| 亚洲加勒比| 日本三级日本三级99| 美女干逼2| 伊人热综合| 久久久精品91八戒| 亚洲美女30b| 青青草AV色| 91被操| 超碰成人国产| 超碰97丝袜| 色情综合| 日韩精品一区二区人人人| 国产麻豆福利av在线播放| 久久神马影院| 黄片免费久久久久久久| 欧美精品久久| 免费的很黄很污的全部视频| 亚州熟妇精品| 欧美人妻久久精品二区三区| 狠操91,com| 国产欧美精选自拍一区| 九九九九免费视频| 白嫩国模丰满一二三区| 一二三四区操操Av| 丁香六月婷婷| 亚洲爽图| 日日干男人的天堂| 久久免费精品视频免一| 熟妇一区二区| 国产91精品久久久久久久网曝门| 中文字幕,人妻,日韩| 亚洲激情色片| ?亚洲伊人伊成久久人综合网| 伊人9| 丁香五月激情网| 狠狠操使劲操| 欧美成熟性爱精品| 手机久操欧美综合色码| 欧美性爱十八禁| 色原狠狠天天天| www.狠狠干.coom| 思思99热| 天美传媒在线一区| 国产一区二区视频在线播放| 精品人妻一区二区三区在线视频不卡| 久久这里都是精品| 操逼天美3区| 91视频女生| 久久大香蕉手机高清| 色就色综合| 久久亚洲一区女同性恋中文字幕| 嗯阿好爽好紧| 国产av美女被艹的乱叫| 沈阳熟女高潮对白视频| 97天天在线| 日韩乱码Av| 丰满人妻无码一区二区三区| 色臀AV| 天天综合网1| 久久怡红院| 欧美日韩另类在线| 92一区二区| 蜜臀th| 蜜臀亚洲中文| 天天色播| 亚洲无码?第一页| 国产精品美女视频诱惑| 97操综合| 亚洲大色堂| 亚洲无套久久嗯嗯| 欧美丰满熟妇XXXX性ppX人交| 中日韩一区二区三区欧美| 亚州黄站| 国产精品在线一区二区| 夫妻四区五区六区| 99九九久久| 2021久久国产综合精品青草| 男女做爰猛烈动高潮A片免费应用| 97中文字幕一区| 二三四区精品| 夜夜久久| 亚洲五区熟女| 毛片17S| 五月婷婷啪啪| 亚洲欧洲国产综合av| 成人小说另类在线| 久久伊人五月天| 成人免费看吃奶视频网站| 无码91| 欧美日韩性爱精品| 午夜理论片在线观看免费| 黑人白女精品一区| 中文字幕 国产区| 偷拍亚洲情色| 亚洲第2页| 亚洲欧洲中文日韩女优乱码| 97免费在线视频| 欧美九九九| 超碰人妻中文在线| 97欧美在线| 五十路六十路七十路熟婆| 91天射| 黄色不卡视频| 天堂伊人久久| 操逼999| 免费成人在线熟妇网| 欧美韩国你懂得在线| 亚洲限制级| A男人的天堂| 日韩一级二级三级免费看完整版国语版| 亚洲射综合网| ai欧美亚洲小说| 偷拍色图| 婷婷激情丁香| 中出欧美| 富女玩鸭子一级毛片| 欧美激情激情xxxx欧美专区| 国内毛片欧美香蕉精品| 国产一区二区三区白丝| 综合影视国产无码| 四色永久成人网站| 亚洲欲色9532548967一区| 免费精品AB| 97日亚洲欧美| 久久丁香久草综合网| 久久黄色视频一区二区三区| 亚洲成A∨人影院在线欢看| 动漫爆乳3D奶水一区在线观看 | 五月丁香社区婷婷日韩欧美精品影院 | Julia在线播放亚洲久久| 亚州色交| 中出789在线视频| 久久久国产精品亚洲精品| 精久久久| 激情综合网激情综合| 亚洲另类小说卡通动漫| 人妻精品视频一区二区| 天天影视网综合少妇| 国产AV人人 夜夜人人澡| 搡老熟女国产1000部| 超碰人妻久久| 操逼不卡中文字幕| 亚州色图第三区| 最新中文字幕av| www.人人摸在线视频| 欧美精品三级黄片| 成年女人18级毛片毛片免费观看| 九九九综合精品| 本道在线| 大学生口爆吞精| 99久久99久久综合| 天堂亚洲精品久久老牛| 懂色aV一区二区天美传媒| 国产人妖视频一区在线观看| 日韩97超碰中文字幕| 国产精品午夜福利视频| 一区二区乱码福利| 亚洲超碰在线| 2019午夜福利视频| 精品国产Av无码久久久亚洲| 亚洲色综合| 欧美日韩亚洲五月天婷婷| 精品熟女呻吟久久91| 亚洲无码AV九九九| 人妻熟女一区二区三区在线| 久久这里只有精品9| 欧美亚洲日本激情在线| 国产亚洲色婷婷99精品91| 92久久| 欧洲熟妇xxXx欧美老妇裸体| 免费超碰97久久| 精品美女久久久久| 一牛影视久久久一区二区三区| 欧美色91| 丁香九月激情啪| 啊啊啊不要嗯嗯在线观看| 日韩av电影成人在线| 蜜臀久久一区二区| 后入国产| 男人的天堂2019AV| 97碰久久| 一区二区偷拍拍视频| 国内毛片四区| 九九热超碰| 毛片99-全集电影手机免费观看完整-B029AV | 热久久国产精品视频大陆精品| 91熟女丨91老女人| 丁香六月激情| 97视频免费| 久草婷婷| 69一区二区三区 | 91精品国产91综合久久蜜臀| 麻豆 欧美 日韩| 91老熟女| 久久成年精品| 国产欧美成人第一页在线观看| 亚洲精品天天影视综合网| 亚洲AV麻豆Aⅴ无码电影一| 精品99999久久久久久| 凹凸视频在线一区二区| 精品人妻一区二区免费蜜桃| 日本在线观看网址| 中文字幕人妻色偷偷久久皮| 国产精品久久久久久久AV大片| 狠狠搞 亚洲91| 日本操逼视频不卡直接放| 亚洲国产精品久久久男人的天堂| 国产一在线观看| 九九九九免费视频| 99ri精品| 免费试看60秒| 日韩电影天堂视频二区三区| 岛国艾薇凹凸视频天堂| 97色操| 丰满人妻一区二区三区在线| 99re热有精品视频国产| 国模91| 屌逼麻豆| 性爱视频无打码在线观看| 日日日日做夜夜夜夜做无码97| 无遮挡h肉动漫在线观看| 国产精品久久久久久久久久久久久久吹| 欧美综合 站| 亚码激情| 欧美综合1性辶| 天堂综合网| 69人妻精品丰满熟女区| 内射卯月麻衣| 99色在线观看| 国产福利电影| 啊啊啊啊啊舒服| 蜜臀少妇一区二区| 欧亚性爱在线视频| 91热| 九热大香蕉| 精品性爱一区二区| 欧洲在线性爱视频| 亚洲一区制服诱惑| 色综合中文字幕不卡| 亚洲中文一区二区三区| 精品欧美乱码久| 制服中出中文人人精品| 欧美黑人猛交春色影视大全| 成人三一级一片aaa| 欧美日韩中文视频播放| 蜜臀久久精品久久久久视频| 啊啊啊啊视频免费| 国产 日韩 另类 视频一区爱| 91操人视频| 欧美福利视频啊啊啊啊| 91狠狠综合久久| 秋霞鲁丝午夜无码一区二区三| 91熟女熟妇视频网站| 人摸人人操人| 国产丝袜欧美在线视频| 久久久久女教师免费一区| 好看的久久不射无码影视影院| 91亚洲人电影| 五月婷婷AV| 久久av成人无码免费| 91看黄片| 精品无码久久久久久久久果冻糖心| 青青草原成人| 精品视频久久区| 欧美性爱一区| 综合久欧洲| 啪啪91| 超碰97精品在线| 九九99久久| 欧美黄片视频在线观看免费 | 东京热男人的天堂精品| 综合亚洲欧美精品日韩?v| 亚洲不雅视频1区二区| 中文字幕日韩情色| 日韩综合97P| 欧美人妻中出| 久久久久久中文版| 日韩懂色网| 大香蕉综合| 日韩97视频!在线| 激情四射婷婷四五月天| 国产成人亚洲精品自产在线| 国产激情久久| AV大香蕉| 看日韩美女二区三区免费操逼视频| 一区二区三区精品视频| 国产视频一区二区免费| 熟女视频久久| 91超级碰| 日本久久99| 中文字幕五区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 牛牛久久国产精品视频一二三| 2011国产精品| 男人下部插入女人下部 | 日韩精品在线放| 性饥渴少妇av无码毛片| 天天欧美色| 夜夜爽77777| 嗯啊啊啊轻点视频 | 麻豆视频国产一区二区| 人人摸.人人色| 欧美日韩国产三级黄色| 欧美成人一级免费电影| 天天色播亚洲综合网站| 91操碰| 久久久久久大| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91A欧美电影网站| 国产毛片毛片4p懂色| 99e久久国产精品| 99re公开精品免费视频| 久久激情网| 夜夜高潮夜夜爽高清视频一| 极品后入免费视频| 99超碰网| 欧美精品久久96人妻无码| 五月天久久综合网| 丁香九月激情啪| WWW4虎| 欧美日韩97在线| 亚洲97精品| 搞中出久久| 丁香婷婷久久 | 日韩三级伊人| 五月天久久久| 亚洲无码精品AV久久久| 亚洲丁香花色| 久九9精品| 农村女一级毛卡片| 狠狠色婷婷| 欧美骚少妇| 果冻传媒A片麻豆熟妇人妻| 久久成人国产| 精品成人亚洲午夜电影| 国产在线精品偷| 内射中出日韩在线观看视频| 青青操视频在线| 国产精品人妻无码久久久互動交流 | 久久中出在线| 东京热,男人的天堂| 欧美人与动性人交a| 欧美黄片视频在线观看免费| 岛国AV一区二区电影| 91精品在线播放| 国产综合在线视频网站| 丁香五月激情网| 骚女高跟AV在线| 日本操逼无码| 九九色精品| 精品中文日韩字幕视频| 污色区网站| 色噜噜狠狠色综合日日| 久久久男人的天堂| 在线观看亚洲成人精品| 99只有精品| 国产精品色| 在线观看成人性爱免费小视频| 欧美综合骚| 伊人午夜福利视频| 中文字幕精品探花视频| 97欧美性爱| 96国产污污污丝袜| 大香蕉乱级| 亚州操操穴网| 亚洲欧美不卡线| 99热这里只有精品9| 国产热av| 日韩精品黄片免费观看| 18禁久极品美女久久哦哟呀!| 伊人影院日本| 久久婷婷国产一区二区色| 欧美激情内射| 色99视频| 夜夜欢天天干| 免费看毛片操穴| 色欲久久99国产精品久久久久久| 9999免费精彩视频| 大香蕉日韩欧美| 自拍偷拍2025在线观看| 天天干1区2区在线| 国产中文字幕曰本毛片| 超碰97亚洲区| 乱伦AVxx| 91精品操美女| 曰韩av中文字幕专区| 四虎影视永久在线观看精品免费网站 | 91精品丝袜在线观看| 黑人粗大V S日韩女优视频| 国产精品爽爽va在线观看98| 国产精品电| 国产欧美一区激情交| 国产精品日日摸天天碰| 九九无码| av网站免费看| 欧美性暴力猛交XXXX | 天天日天天操VV| 99热精品在线| 婷婷五月天av| 91 偷| 91精品电影18| 欧美亚洲国产91在线| 亚洲成人色情五月天丁香花| 性开放中文AV高清无码免费看| 欧美在线中M| 日本欧美国内在线| 超碰欧美97| 日逼五月天| 91天堂色男人的天堂| 国产白丝网站| 91在线限制级| 日本高清_区二区三区 | 日日摸夜夜夜夜爽| 久久久久96| 色婷婷五月天| 一区二区三区免费视频入口| 日本最新免费韩国1区2区视频播放| 欧美日韩性爱无码| 青青青青操国内视频在线| 免费人人搞97| 成年女人18级毛片毛片免费观看| 97日韩欧美| 中文字幕视频免费| 亚洲日本成人动漫| 草草影院日本第一页| 操久久久久| 最新av在线| 五月婷婷激情综合| 国产特级毛片AAAAAA高潮流水| 久久是精品| 亚洲中文人妻色| 果冻国产精品麻豆成人av| 中文字幕欧美丝袜07资源| 精品9区| 超碰超碰95| 青草青草久热| 国产极品粉嫩馒头一线天av| 久久婷婷苹果| 亚洲AV不卡在线观看尤物| 好吊妞转入那个网| 日韩不卡毛片Av免费高清| 在线视频免费观看午夜| 亞洲久久直播| 人妻另类 专区 欧美 制服| 人人澡人人澡人人| 性色av一区二区| 亚洲综合春色| 色婷网| 四虎国产精品永久地址入口| 超碰97护士| 久久精品女同亚洲女同13| 国产高清不卡视频| 偷拍网站久久男女男| 精品性爱无码在线播放| 巨爆乳一区二区爆乳区| 人人操欧美风骚| 国产精品久久久亚洲第一牛牛_在线观看 | 欧美精品欧美精品系列| 少妇人妻精品| 九久9热| 久久极品一区二区| 中文字幕在线免费观看视频| 天天综合网日韩7799| 在线人成亚洲视频免费观看| 暴力av在线| 国产精品网址| 亚洲天堂第一页| 亚洲AV无码久久精品蜜桃小说| 91N综合网| 丝袜AV一二三区| 日本人妻A片成人免费看片| 国产区性爱在线视频秋霞豆| 日韩中文字幕精品一区在线| 美女裸体无遮挡永久免费观看网站 | 亚洲女人毛茸茸91| 色网综合网| 国产精品suv一区| 青青草啪啪网| 国产精品suv一区| 精品97久久综合| 超碰综合色| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 色噜噜人妻丝袜a∨先锋影 | 天天添天天干电影| 日韩AV电影网站| 欧美日韩超碰在线| 久久亚洲影院一区二区| 久久人人妻| 欧美亚洲第1页| 日韩ab网| 日韩二区三四区五区六区在线看| 日本精品九九九| 日韩精品资源| 青草地一本线一区二区三区| 综合色91| 97超碰欧美| 亚洲97成人在线观看| 亚洲欧美另类少妇精品| 亚州操操穴网| 一牛一区二区三区久久| 亚洲青色欧美| 少妇xx精品| 留下AⅤ黄色片| 男女一级A片大黄,一进一出| 精产品久久| 欧美国产有色电影| 欧 美 自 拍 偷 拍| 在线观看高清AV| 色综合久久88色综合久久天天| 欧美色图天堂网m| 五月天色图| 久久久久久久六六| 青青五月天| 男人的天堂2018| 大学生口爆吞精| 去干网最新版| 情色日播放AV| 一直超碰| 999久久久国产精品| 高清无码久操视频| 日韩乱伦视频| 800zy一区二区| 欧美最大综合网| 国产精品久久久久久久久久久久| 亚瑟国产精品久久无码| 亚洲中文字幕精品久久久久久直播| 麻豆蜜桃视频在线观看| 亚洲综合一| 91天天| 久久亚洲精品成人av| 啪啪91| 91精品操美女| 国产最火爆久久国产网站网站| 怡红院一区二区熟女人妻| 久久欧美1卡2卡3| 欧美精品,四区。五区| 亚洲av噜噜噜噜噜噜| 国产懂色精品国产av| 蜜桃久久久久久久| 欧美精品系列| 亚洲国产一区二区入口| 91原创在线观看| 尤物AV免费网站| 欧美日韩另类在线播放| 亚洲少妇喷视频看| 伊人四虎综合| 日韩操p| 亚洲欧美一区二区三区在钱蜜桃| 啊啊啊久久久视频| 成人性爱免费播放| 婷婷五月天成人| 人妻天天爽夜夜爽2| 超清福利精品视频在线| 日韩精品 资源| 久久精品女同亚洲女同13| 亚洲欧美在线观看无码| 亚洲另类久操网| 猛猛干| 综合久久婷婷| 九色 蝌蚪 熟女自| 日日操丁香五月天| a人欧美综合天堂麻豆| 男人的天堂 在线一区| 日韩啪啪网| 亚洲人妻久久久| 日本色色色视频| 精品一区二区三区四区外站| 97超碰磁| 抽查国产福利主播| 亚洲无码电影久久久| 欧美亚洲日韩人妻在线观看| 欧美第五页| 综合欧美日本三级| 日韩欧美天堂| 日韩欧美国产高清视频| 91精品久久久久久久久久| 在线欧美69V免费观看视频| 四虎国产成人精品免费一女五男| 亚洲一级黄色毛片| 偷窥自拍亚洲色图| 曰韩中文人妻视频| julia在线观看久久| 91色综合| 亚洲人在线成线成人| 国产区日韩区在线观看| 欧美三级一级| 日韩免费中文字幕视频| 大香蕉天天看妹子| 2025年A片视频精品| 久久综合中文国产| 17c在线成人免费A片观看| 免费看污网址| 成人网站 免费观看| 久久久精品视频欧州站| 亚洲操人| 91人妻熟女| 日韩欧亚太美不卡| 日韩av免费一级电影| juliaann丝袜大战黑鬼| 黄片色区软件| 欧美日韩亚洲少妇寂寞影院正在播放| 午夜一区| 东京热一区二区中文字幕| 欧美九九99久久精品| 中文字幕日韩电影人妻| 亚洲日产专区婷婷| 色狠狠综合| 国产精品不卡高清在线观看| 78p欧美| 少妇高潮对白在线观看| 伊人国产AV| 精品人人| 黄色在线网站| 精品无人区麻豆乱码1区2区图片| 欧日韩不卡视.频| 岛国片在线播放| 91激情国产| 欧美日韩国产中文超碰| 久久欲| 色欲久久99精品久久| 青青草原人妻| 一起草日韩| 熟妇色99| 日韩美女高潮喷水视频| 久操婷婷| 亚洲精品一区二区精品| 色综合 加勒比| www老逼91| 国产成人无码高清| 思思99热| 日韩性爱毛片操骚逼| AV中文字幕三四五| 中文字幕av久久爽Av| 亚洲中文字幕三级在线| 手机午夜电影神马久久| 另类老少妇| 成人网欧美风情| 九色婷婷| 亚洲免费在线探花| 日韩超碰97| 97欧美色综合| 超碰 另类 欧美 | 可以在线观看的黄色网址| 天天干人人乐| 欧美综合 站| 久久色激情一区二区三区| 日韩去日本高清在| 国产精品99精品视频网站| 99久久久| 中文在线视频| 天天日天天射天天干| 九九色色| 26uuu国产免费观看| 秋霞一级鲁丝片A片| 欧美综合色,www| 天堂亚洲精品久久老牛| 人妻精品综合中文字幕在线| 久久HD| 欧美成人性爱视频免费观看| 人妻精品视频一区二区三区| 高清无码学生妹高潮| 欧美色自拍| 久久综合精品一区二区三区| 大胆91| 日韩人妻少妇 一区二区三区| 久草网站免费在线观看| 日韩黄片视频试看| **一级毛片国产| www.av在线视频| 澳门黄片一香蕉视频| 精品人妻av区天天看片| 玖玖爱视频网站| 青青草玖玖爱| 91性感网站| 国产25页| 国产精品色哟哟| 99re这里只有精品3| 欧美淫穴| 嗯嗯啊中文字幕| 麻豆国产尤物AV| 婷婷久久五月| 欧洲熟妇xxXx欧美老妇裸体| 日韩一区二区三区四区五区| 国产黄片精品在线| 午夜精品久久久久久久久久蜜桃 | 综合久久婷婷| 国产又色又爽又舒服的三级视频| 91成人在线免费视频| 色嗨嗨在线| 亚洲国产高清福利视频| 能直接看AV的网站| 欧美日韩性爱操大逼| 深夜国产一区二区三区在线看| 在线a v| 国人欧美精品一区二区| 青娱乐久久艹| 日本日皮视频逼| www.zbzhongsen.com| 亚洲无码99| 插入综合网| 嗯嗯嗯,草死我| 老熟妇综合| 豆1无夜无码| 91痴汉| 91色拍| 天天日天天搞天天干| 看黄片视频免费|