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

ARTICLE DETAIL

資訊詳情

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

Pandas缺失值填充實戰(zhàn):fillna、插值與分組前向填充陷阱

Pandas缺失值填充實戰(zhàn):fillna、插值與分組前向填充陷阱 有一次接手一份銷售明細表三萬多行兩個關鍵字段各有幾百個空。當時第一反應是dropna()一行刪干凈結果跑完發(fā)現(xiàn)月度匯總對不上——被刪掉的很多是同一張訂單的不同商品行刪掉一行整張單的金額就少一塊。那次之后我才真正把 Pandas 缺失值處理當成一個需要做決策的環(huán)節(jié)而不是一句fillna(0)就收工。這一節(jié)聊的就是填充這條路線什么時候能補、補什么值、補完之后數(shù)據(jù)的結構和類型會不會偷偷變形。它適合已經(jīng)會寫isna()和dropna()、但在真實臟數(shù)據(jù)上總是補出問題的朋友也適合剛看完前幾節(jié)、想看看工程里到底怎么落地的人。填充是缺失值處理里自由度最大、也最容易翻車的一環(huán)因為它不像刪除那樣有明確的邊界補什么值完全取決于你對業(yè)務的理解。1. 從刪掉到補回去這一節(jié)要解決的是形狀保持問題1.1 前三節(jié)留下的尾巴數(shù)據(jù)不能隨便丟刪除法之所以簡單是因為它把決策權交給了行數(shù)。只要dropna的參數(shù)一調(diào)剩下多少行是確定的你不用思考每一行的含義。但真實業(yè)務里行往往帶著身份。一條訂單記錄、一條用戶行為日志、一條設備采樣刪掉它等于抹掉一個事實。特別是當你后面要做同比、環(huán)比、留存、漏斗這類強依賴行數(shù)完整性的分析時缺失行會被算成沒發(fā)生而不是沒記錄這兩種含義在業(yè)務上差得很遠。我見過一種很典型的錯誤某次做日活統(tǒng)計先dropna(subset[user_id])再nunique()結果日活比后臺報表低了百分之十幾。原因不是數(shù)據(jù)錯了而是user_id缺失的那批記錄被當成無效行清掉了可它們在業(yè)務口徑里屬于未登錄訪客是要算進某些指標的。這就是刪除法的隱性代價——它不報錯只是悄悄改變了分母。所以進入填充環(huán)節(jié)之前先問自己一個問題這一列的缺失代表沒有這個值還是這個值沒被記錄前者可以考慮填一個語義占位符后者更適合刪除或單獨標記。這個問題沒有標準答案但你必須回答因為后面每一個fillna的取值都由它決定。1.2 填充的三條路線與它們的代價工程里常見的填充思路大致分三類代價各不相同我把它整理成一張表方便你對著場景選路線典型寫法適用場景主要代價常量填充fillna(0)、fillna(未知)缺失本身有業(yè)務含義或后續(xù)要單獨統(tǒng)計會稀釋均值可能掩蓋異常統(tǒng)計量填充fillna(mean/median/mode)數(shù)值型特征、缺失比例不高低估方差破壞列間相關性前后值填充ffill()、bfill()、interpolate()時間序列、有順序的流水數(shù)據(jù)依賴順序假設順序錯了結果全錯常量填充最省事但最容易被濫用。fillna(0)放在金額列上會讓沒記錄金額和金額為零混成一類后面做分布統(tǒng)計時均值直接往下掉。fillna(未知)放在類別列上相對安全因為字符串本身就是一個明確的類別標簽后續(xù)做value_counts()也不會丟信息。我的習慣是數(shù)值列優(yōu)先考慮中位數(shù)或業(yè)務基準值類別列優(yōu)先考慮未知這類顯式標簽只有確實存在零這個業(yè)務事實的場景才填 0。統(tǒng)計量填充的核心風險是方差收縮。用中位數(shù)填一百個空這一百個點的取值全部壓到同一個數(shù)上列的離散程度被人為壓平。如果你后面要用這列做回歸或者做異常檢測這個影響是實實在在的。前后值填充則完全依賴順序假設一旦數(shù)據(jù)沒有按正確的時間或編號排好序ffill()會把不相鄰的記錄串到一起這種錯誤在結果上很難看出來因為補出來的值本身是合理的。1.3 先做一次缺失畫像再決定補不補動手之前我一般會先跑幾行代碼把缺失的分布摸清楚這一步花不了一分鐘但能省掉后面大量返工import pandas as pd import numpy as np df pd.read_csv(orders.csv) # 每列缺失數(shù)量與比例 profile pd.DataFrame({ missing: df.isna().sum(), ratio: df.isna().mean().round(4), dtype: df.dtypes.astype(str), }) print(profile.sort_values(ratio, ascendingFalse)) # 每行缺失了幾個字段 df[_miss_cnt] df.isna().sum(axis1) print(df[_miss_cnt].value_counts().sort_index())df.isna().mean()這個寫法比sum()/len(df)更穩(wěn)因為它在空表上不會除零報錯??唇Y果的時候我關注三件事第一有沒有某一列缺失比例超過一半這種列填充的意義已經(jīng)不大更該考慮整列丟棄或者單獨建一個是否有值的標記列第二缺失是不是集中在少數(shù)幾行上如果_miss_cnt的分布里有一批行缺了七八個字段那基本可以判定是采集環(huán)節(jié)斷掉了這批行應該單獨隔離而不是粗暴填充第三缺失比例在dtype上有沒有規(guī)律比如所有object列都缺那多半是導出時字符編碼或空字符串的問題。提示_miss_cnt這種工作列記得在用完之后刪掉別讓它跟著數(shù)據(jù)流進下游否則某天你會發(fā)現(xiàn)模型里多了一個莫名其妙的特征。2. isna 判不出來就等于沒缺失假缺失的識別與清洗前置2.1 None、NaN、NaT、pd.NA 四者的檢測差異很多人以為缺失值只有一種其實 Pandas 里至少活躍著四種None、np.nan、pd.NaT、pd.NA。好消息是df.isna()和pd.isna()對這四種都能識別所以你日常用isna()做檢測基本不會漏。壞消息是它們的比較行為完全不同這會在條件篩選中給你埋雷。np.nan的經(jīng)典特性是它不等于自己np.nan np.nan返回False。這在寫篩選條件時非??觗f[df[col] np.nan]永遠返回空表。同理df[col] ! np.nan也不是非缺失的意思它會返回全True。正確寫法只有df[df[col].isna()]和df[df[col].notna()]兩種別用等號。pd.NA是 Pandas 1.0 之后引入的標量缺失值配合Int64、boolean、string這些可空類型使用。它的比較行為更理性——pd.NA pd.NA返回的是pd.NA而不是True或False所以拿它做布爾判斷會直接拋異常val pd.NA if val: # TypeError: boolean value of NA is ambiguous pass這個報錯我第一次遇到時找了半天因為代碼邏輯看起來完全正常。根因是pd.NA參與布爾上下文時無法確定真假。規(guī)避辦法很簡單判斷缺失統(tǒng)一用pd.isna(val)不要寫if val。NaT是時間類型的缺失值行為和np.nan類似pd.NaT pd.NaT同樣是False。2.2 字符串形式的缺失和占位符真正讓我吃虧的是假缺失。從業(yè)務系統(tǒng)導出的 CSV 里缺失經(jīng)常長這樣空字符串、NULL、null、N/A、-、無、nan。這些在 Pandas 眼里都是合法的字符串isna()一個都不會報。你跑df.isna().sum()看到零缺失心里踏實了結果value_counts()一出來NULL排第三。這類問題必須在入口處解決不要留到填充階段。我的做法是在read_csv階段就把常見占位符注冊成缺失df pd.read_csv( orders.csv, na_values[, NULL, null, N/A, NA, -, 無, nan, NaN], keep_default_naTrue, )keep_default_naTrue是默認值它會把NaN、null、None這些常見標記一起識別掉一般不用動。但如果你業(yè)務里真的存在字符串NA比如某個地區(qū)代碼就是 NA那就得把它從na_values里拿掉或者用keep_default_naFalse然后手動列全。這個取舍必須做因為一旦把有效值誤判成缺失后面補回去的值就全是錯的。已經(jīng)在內(nèi)存里的 DataFrame 也有補救辦法df df.replace({: np.nan, NULL: np.nan, -: np.nan})replace會遍歷匹配列多的時候速度不快但勝在直觀。如果只針對某幾列寫成df[[col_a, col_b]].replace(...)再賦值回去會更快注意別漏掉賦值這一步replace默認不原地修改。2.3 用 dtype 反推缺失來源還有一個不太起眼的排查角度看 dtype。如果一列本該是整型結果dtypes顯示float64那幾乎可以確定里面混了NaN因為整型數(shù)組裝不下缺失值Pandas 會自動把它升成浮點。反過來一列object類型卻全是數(shù)字字符串說明導入時沒做類型推斷這時候用pd.to_numeric(errorscoerce)轉一遍轉換失敗的會變成NaN這本身就是一次缺失識別。df[amount] pd.to_numeric(df[amount], errorscoerce) # 轉換后 isna 數(shù)量變化的部分就是原來的臟值errorscoerce是關鍵參數(shù)默認的raise遇到臟值直接拋異常ignore則原樣返回不做轉換只有coerce會把無法解析的轉成缺失。這個寫法我在清洗金額、數(shù)量、評分這類字段時用得最多比正則匹配省事得多。3. fillna 的四種傳參姿勢以及 inplace 到底該不該用3.1 標量、字典、Series、method 的選擇邏輯fillna的參數(shù)類型決定了它的作用范圍選錯了會出現(xiàn)以為填了其實沒填或者填錯了列的情況。傳標量最直接df.fillna(0)會把全表所有缺失都換成 0。這個寫法在混合類型的表上非常危險因為字符串列也會被塞進數(shù)字 0整列 dtype 變成object后面做字符串操作時全是坑。除非你確認表里只有數(shù)值列否則不要這么寫。傳字典是精準控制的主力寫法鍵是列名值是該列的填充值df df.fillna({ amount: 0, category: 未知, score: df[score].median(), })字典里沒出現(xiàn)的列保持原樣這一點很關鍵——它意味著你可以只處理該處理的列剩下的留給后面的邏輯。我一般會先用一個字典把每列的填充策略寫清楚相當于把決策顯式記錄下來方便回看。傳 Series 適合每列一個不同的值且有計算邏輯的場景最常見的是用均值填充num_cols df.select_dtypes(includenumber).columns df[num_cols] df[num_cols].fillna(df[num_cols].mean())注意這里必須顯式選數(shù)值列。直接寫df.fillna(df.mean())在 Pandas 2.x 上會因為mean()遇到非數(shù)值列而報錯老版本則會靜默丟掉非數(shù)值列兩個版本行為不一致是個典型的版本遷移坑。method參數(shù)ffill、bfill在新版本里被標記為棄用Pandas 2.1 之后推薦直接用df.ffill()和df.bfill()。如果你維護的代碼要跨版本跑建議統(tǒng)一改成新寫法fillna(method...)雖然還能用但警告會一直刷屏。3.2 inplaceTrue 與鏈式賦值的那點事inplaceTrue看起來省事實際上是 Pandas 里最容易出問題的一類寫法。它的問題不在于功能而在于它不返回新對象所以不能參與鏈式調(diào)用# 這樣寫df 根本沒變 df.fillna(0, inplaceTrue) # 這樣寫會報錯因為 fillna 返回 None df df.fillna(0, inplaceTrue)第二種寫法是新手高頻錯誤賦值之后df變成None后面所有操作全部崩掉而且報錯信息往往出現(xiàn)在很遠的地方排查起來很費勁。更隱蔽的是視圖問題。如果你手上的df是從一個大表切出來的inplaceTrue可能觸發(fā)SettingWithCopyWarning甚至在某些情況下改的是副本而不是原表你以為改了其實沒改sub big_df[big_df[status] paid] sub.fillna(0, inplaceTrue) # 可能警告也可能不生效穩(wěn)妥的做法是永遠不用inplace改成顯式賦值并且在切片時加.copy()sub big_df[big_df[status] paid].copy() sub sub.fillna(0)多寫一行賦值能省掉后面半小時的排查時間這筆賬很劃算。我現(xiàn)在的習慣是項目里全局禁用inplaceTrue代碼審查時看到就打回去改。3.3 limit 和 axis前向填充的真正粒度ffill和bfill都支持limit參數(shù)用來限制連續(xù)填充的最大長度。這個參數(shù)在傳感器數(shù)據(jù)、日志流水場景里特別有用因為長時間斷檔往往意味著設備離線這時候繼續(xù)沿用最后一個值就是在編數(shù)據(jù)。# 最多連續(xù)補 3 個超過的保持缺失 df[sensor] df[sensor].ffill(limit3)axis參數(shù)決定填充方向。默認axis0是按行往下填也就是沿著索引方向axis1是按列往右填用同一行左邊的值補右邊的空。后者在寬表場景里有奇效比如每月一列的表想用上月值補本月空值就可以用axis1配合ffill。但這個操作對列順序極其敏感列一旦亂序補出來的值毫無意義用之前務必先排序并確認列序。還有一個limit_area參數(shù)inside表示只填充被有效值夾在中間的缺失outside表示只填充兩端的缺失。這個在時間序列里很實用因為首尾的缺失往往不能用插值補中間斷檔才是真正需要插的地方。4. interpolate 不是萬能膠插值方法的適用邊界4.1 線性插值、時間插值、索引插值的差別interpolate()的默認方法是linear它在缺失點的前后各找一個有效值按等距做線性過渡。這個等距指的是索引位置等距不是時間等距。如果你的數(shù)據(jù)是按天采集但中間跳過了周末索引不連續(xù)linear就會把周五到下周一當成一步補出來的值偏保守。methodtime解決的就是這個問題它按索引的實際時間間隔加權。前提是索引必須是DatetimeIndex否則直接報錯df df.set_index(date).sort_index() df[value] df[value].interpolate(methodtime)methodindex和values的區(qū)別在于前者用索引的數(shù)值做插值依據(jù)后者用實際數(shù)據(jù)的值做依據(jù)。日常用得最多的是time和默認的linear其余方法按需。這里有個容易被忽略的前提interpolate默認只填中間的缺失。如果缺失出現(xiàn)在序列開頭或結尾默認參數(shù)下它不會動你會看到isna().sum()還有殘留。要處理首尾就加limit_directionboth但加之前想清楚——首尾缺失沒有參照值補出來的其實是外推可信度要打折。4.2 多項式與樣條order 調(diào)大不等于更準methodpolynomial配合order參數(shù)可以做多項式擬合插值methodspline做樣條插值。這兩種方法看起來很高級實際使用限制很多。多項式要求有效點數(shù)量至少是order 1order3就意味著缺口兩側加起來至少要有 4 個有效值否則報錯。更麻煩的是高次多項式會出現(xiàn)龍格現(xiàn)象也就是在區(qū)間邊緣劇烈震蕩補出來的值可能遠超原始數(shù)據(jù)的取值范圍。我試過在一條平穩(wěn)的溫度曲線上用order5插值結果補出來的峰值比實際最高溫還高出好幾度這種結果拿去做告警閾值就是災難。樣條方法依賴scipy環(huán)境里沒裝會直接報ImportError這在容器化部署時是個常見的漏裝項。而且樣條同樣對噪聲敏感數(shù)據(jù)本身抖動大的時候插值曲線會跟著抖。我的判斷標準很簡單數(shù)據(jù)本身是平滑的物理量溫度、壓力、連續(xù)位移可以試試樣條數(shù)據(jù)是業(yè)務指標訂單量、訪問量老老實實用線性或前向填充。業(yè)務指標往往有突變和周期性任何平滑假設都不成立。4.3 limit_direction 與 limit_area 的配合這兩個參數(shù)經(jīng)常一起用配合不好會出現(xiàn)補了一半的情況。limit_direction控制方向forward、backward、bothlimit_area控制區(qū)域inside、outside、None。默認組合是forwardNone效果是只填中間的缺失首尾不動。一個實際的組合示例我想補中間斷檔但最多補 5 個且不動兩端filled df[value].interpolate( methodlinear, limit5, limit_directionforward, limit_areainside, )如果我想把兩端的缺失也用最近值補上就改成limit_directionboth并且limit_areaNone。這時候首尾會分別用bfill和ffill的效果填滿但要注意這是外推不是插值。4.4 非數(shù)值列與邊界缺失的處理interpolate只對數(shù)值列有效對object列調(diào)用會報TypeError。所以批量插值前一定要先篩列num_cols df.select_dtypes(includenumber).columns df[num_cols] df[num_cols].interpolate(methodlinear, limit_directionboth)另外一個邊界情況是整列全空或者只有一個有效值。全空列插值后還是全空這沒什么可說的只有一個有效值的列線性插值會把這個值鋪滿整列看起來補全了實際上是偽數(shù)據(jù)。這種情況我寧可保留缺失也不要制造一整列常數(shù)因為它會嚴重誤導后續(xù)的統(tǒng)計。5. 分組內(nèi)的前向填充groupby transform 的對齊陷阱5.1 為什么全表 ffill 會把上一個用戶的記錄帶過來這是我在真實項目里踩過最狠的一個坑。有張用戶行為表按用戶分組、按時間排序中間有些字段缺失我圖省事直接全表ffill()結果第一個用戶的最后一個值被帶到了第二個用戶的第一行。數(shù)據(jù)量大的時候這種污染是隱蔽的因為補出來的值看起來完全正常只有做用戶級別的聚合時才會發(fā)現(xiàn)某些用戶的初始狀態(tài)莫名其妙。根因很直接ffill()只看行的物理順序不知道分組這回事。它眼里只有上下行沒有用戶邊界。所以只要涉及多實體數(shù)據(jù)前向填充幾乎一定要配合分組。5.2 transform、apply、直接 groupby.ffill 三種寫法對比三種寫法我都用過效果有差異穩(wěn)定性也不同。第一種是直接調(diào)用df[val] df.groupby(user_id)[val].ffill()這是最簡潔的寫法Pandas 內(nèi)部會對每個分組做填充再拼回原索引對齊是正確的。我在 1.5 之后的版本里用這個沒出過問題。第二種是transform配合 lambdadf[val] df.groupby(user_id)[val].transform(lambda s: s.ffill())功能上和第一種等價但多了一層 Python 函數(shù)調(diào)用大數(shù)據(jù)量下會慢一些。它的優(yōu)勢是可以在 lambda 里塞更復雜的邏輯比如先判斷再填。第三種是applydf[val] df.groupby(user_id)[val].apply(lambda s: s.ffill())這個寫法要小心。apply在某些 Pandas 版本和某些分組結構下返回的索引層級不一樣直接賦值可能觸發(fā)索引對齊問題結果是整列變成NaN或者錯位。如果你非要用apply先reset_index(level0, dropTrue)把多余的分組層級去掉再賦值。我現(xiàn)在的默認選擇是第一種簡單、快、對齊可靠。只有在填充邏輯帶條件判斷時才退到transform。5.3 分組鍵本身缺失時會發(fā)生什么還有一個更隱蔽的坑如果分組鍵自己就有缺失值groupby默認會把這些行整個丟掉dropnaFalse才會保留。這意味著你按user_id分組填充user_id為空的那批行根本不在任何分組里填充結果對它們是NaN而且原表里這些行的其他字段也不會被處理。# 默認行為user_id 為 NaN 的行被排除在分組之外 df[val] df.groupby(user_id, dropnaFalse)[val].ffill()加上dropnaFalse之后缺失的分組鍵會單獨成一組填充邏輯才能覆蓋到它們。這個參數(shù)在 Pandas 1.1 之后才有如果你的環(huán)境版本較老就得先用一個占位符把user_id的空值替換掉再分組。5.4 多列同時分組填充的寫法實際業(yè)務里經(jīng)常需要按多個鍵分組比如按用戶 會話填充分組內(nèi)的字段keys [user_id, session_id] cols [device, channel] df[cols] df.groupby(keys, dropnaFalse)[cols].ffill()多列同時ffill時Pandas 會對每個分組內(nèi)的每一列獨立做前向填充互不干擾。但要注意如果某一行device有值而channel為空填充后的channel會取同一分組內(nèi)最近一次有值的記錄而不是取同一行的device。這個語義是對的但你得清楚自己在做什么。6. 填充之后的 dtype 變化與下游連鎖反應6.1 整型列被 NaN 拖成 float這是 Pandas 里最經(jīng)典的隱形變化。一個整數(shù)列只要出現(xiàn)一個NaN整列 dtype 就從int64變成float64因為 NumPy 的整型數(shù)組裝不下缺失值。這個變化不會報錯但會在下游引發(fā)一連串問題ID 列變成浮點后顯示成1.0跟字符串拼接時多出.0做主鍵關聯(lián)時1和1.0匹配不上導出 CSV 時整列多了小數(shù)點。s pd.Series([1, 2, None]) print(s.dtype) # float64規(guī)避方式有兩種。一是填充之后再轉回整型df[id] df[id].fillna(-1).astype(int64)前提是填充值本身是整數(shù)這里用 -1 做缺失標記。二是從一開始就用可空整型Int64df[id] df[id].astype(Int64)Int64注意大寫 I是 Pandas 的可空整型能同時裝整數(shù)和pd.NA不會被迫升成浮點。代價是它和其他庫的兼容性不如原生int64比如某些舊版的機器學習庫拿到Int64列會報錯需要顯式.astype(int64)或.to_numpy(dtypefloat64, na_valuenp.nan)轉換。6.2 用填充值當缺失標記時的一致性用-1或0這類哨兵值填充之后最大的風險是后續(xù)忘了這回事把它當成真實值參與計算。防止的辦法有兩個一是在填充的同時建一個標記列記錄哪些位置是補的二是在管道里約定哨兵值只在展示層出現(xiàn)計算前必須還原成 NaN。df[amount_missing] df[amount].isna() df[amount] df[amount].fillna(-1).astype(int64)標記列的好處是信息不丟代價是表變寬、需要維護。我一般只在關鍵指標列上加標記比如金額、等級、評分這幾個直接影響結論的字段普通描述性字段就不折騰了。6.3 填充結果的回歸校驗填充完一定要做一次校驗看看分布有沒有被改得離譜。最省事的做法是比對填充前后的描述統(tǒng)計before df_before[amount].describe() after df_after[amount].describe() print(pd.concat([before, after], axis1, keys[before, after]))重點看mean和std的偏移。用中位數(shù)填充時mean通常會往中位數(shù)方向靠std會明顯下降。如果偏移超過 10%說明缺失比例已經(jīng)不低填充本身在改變數(shù)據(jù)的面貌這時候應該在報告里顯式說明處理方式而不是悄悄補完了事。另外一個校驗角度是分位數(shù)。填充常量會讓某個分位點突然堆積大量相同值quantile([0.25, 0.5, 0.75])的結果里如果連續(xù)兩個分位點相等基本就是這個原因。7. 時間序列里的缺失重采樣、asfreq 與業(yè)務口徑7.1 resample 之后為什么憑空多出 NaNresample是按時間頻率重新組織數(shù)據(jù)如果原始數(shù)據(jù)在某些時間點上沒有記錄重采樣后的結果里這些位置就是NaN。這不是數(shù)據(jù)出錯而是頻率對齊的必然結果。比如原始數(shù)據(jù)只有工作日的記錄按自然日重采樣后周末兩天就會空出來。daily df.set_index(date).resample(D).agg({amount: sum})這里有個語義問題必須先想清楚周末沒有記錄到底應該補 0 還是保留NaN如果是每天銷售額這種口徑周末沒交易就是 0補 0 是對的如果是每天平均溫度這種口徑?jīng)]記錄就是沒測補 0 會把均值拉低應該保留缺失或做插值。選錯了整條曲線的形狀就變了。我一般的判斷標準是看指標的可加性??杉又笜私痤~、次數(shù)、條數(shù)在時間維度上聚合時空檔期的合理值通常是 0不可加指標比率、均值、溫度、價格空檔期應該保持缺失用插值或前值更合理。7.2 asfreq 和 reindex 的補位邏輯asfreq是把索引轉換成指定頻率不涉及聚合純粹是補位。它的作用和reindex類似但更簡潔ts df.set_index(date)[amount] full ts.asfreq(D)asfreq之后可以用fill_value直接指定補位值full ts.asfreq(D, fill_value0)這個寫法比先asfreq再fillna(0)少一步語義也更清楚。但要注意fill_value只對新插入的位置生效原本就存在的NaN不會被它填充這一點很容易誤解。reindex的優(yōu)勢是可以指定完整的時間范圍包括原始數(shù)據(jù)里根本沒有的區(qū)間full_range pd.date_range(start2024-01-01, end2024-12-31, freqD) full ts.reindex(full_range)這個用法在做年度報表時很常見因為原始數(shù)據(jù)可能只覆蓋了部分月份而報表需要完整的 365 天。7.3 補位之后再做差分和同比的注意事項時間序列補完位很多人下一步就是做差分或者同比。這里有個細節(jié)差分前必須確保索引是連續(xù)的否則diff()會把不相鄰的兩個點當成相鄰算出來的差值沒有意義。asfreq或reindex之后索引就連續(xù)了但如果中間有重復索引結果還是會錯最好加一句ts ts[~ts.index.duplicated(keeplast)]去重。同比計算也是同理pct_change(periods365)依賴索引的等距性索引不連續(xù)時這個 365 就不是一年。穩(wěn)妥的做法是先把數(shù)據(jù)對齊到日頻并補齊再做位移計算。補位的值會影響同比結果用 0 補和用前值補同比數(shù)字能差出一大截這個口徑必須在做分析之前跟需求方確認清楚不能自己拍腦袋。7.4 重置索引前的最后一次檢查補位和填充做完重置索引之前我會跑一遍完整的檢查清單assert df.index.is_monotonic_increasing, 索引未排序 assert not df.index.has_duplicates, 索引有重復 print(df.isna().sum()[df.isna().sum() 0])第一句確保有序第二句確保無重復第三句列出仍有缺失的列。第三句的結果不一定是錯的——有些列本來就該保留缺失但你必須逐列確認過而不是默認應該都補完了。這個習慣幫我抓到過好幾次漏填的情況特別是那些在字典里寫錯了列名導致沒匹配上的填充規(guī)則。最后分享一個我在實際項目里的體會缺失值處理最難的不是寫代碼而是給每一個空位找到一個能說服自己的理由。fillna(0)只需要一秒但解釋為什么這里填 0 而不是中位數(shù)可能要花十分鐘。這十分鐘花得值因為它在后面每一次數(shù)據(jù)被質(zhì)疑的時候都能替你回答那個問題。我現(xiàn)在的習慣是在清洗腳本里給每個填充決策寫一行注釋寫清楚依據(jù)和影響范圍半年后回頭看這些注釋比腳本本身更有價值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产美女91| 亚洲春色一区二区三区| 亚洲色图欧美色图制服诱惑| 日本九九久久99| 久久久久亚洲三级电影| 久9爱精品| 久久性视频| 午夜国产综合视频在线观看| 成人在线午夜视频一区| 色噜噜狠狠色综合日日| 在线观看中文字幕| 玖玖久久久| 天天欧美欧美亚洲网| 自怕偷自怕亚洲精品| 欧美自拍网| 99热国产| 青青草原人妻| 精品国产91av一区二区三区| 亚洲精品91| 色综合美国| 日韩一区二区高清在线观看的| 97资源久久| 日本黄色大片一级视频免费麻豆| 足交视频老司机| 大香蕉99999| 精品国产一区二区三区香蕉欧美| 激情五月综合开心五月| 91少妇高潮| JuliaAnn丝袜熟女系列| 久久久久七视频| 精品超碰国产| 亚洲日韩美女中文字幕乱| 五月婷婷影院| 国产成人91一区二区三区| 四虎 精品 WWW| 97久久国产精品女不卡| 婷婷丁香九月| 毛片久久| 91亚洲网站| 天天欧美| yazhouzaixian| 免费亚洲国产精品久久一区| 亚洲欧美性生活| 亚洲黑丝在线| 男人的天堂啪啪啪啪啪蜜桃不卡| 伊人久久婷婷| 99热欧美| 近亲乱伦一区二区| 91人妻超碰| 亚州操操穴网| 国产麻豆一区二三区| 小视频玖玖| 亚洲精品一卡二卡三卡福利视频网站| 亚州中文字幕超碰97| 亚洲一区二区三区中文字幕| 夜夜免费视频| japan日本高清乱xxxx| 蜜臀AV成人精品蜜臀| 欧美操逼熟女| 久久只有精品| 国产高清MV操逼视频| 久久久久9999妇女| 玖玖爱在线视频免费观看| 怡红院一区二区熟女人妻| 粉嫩在线一区二区懂色| 九九热精品在线| 久操av在线| 一二三区精品视频| 人妻铁牛TV| n1038 一二三区| 日韩操啪| 91成人18| 久久久精品电影| 日韩AV电影网站| 亚拍在线| 男人的天堂.com| 高凊专区人人操| 在线情色电影 91大| 91少妇高潮| 日韩免费看黄片| 亚洲激情天堂网| 亚洲欧洲日韩中文字幕一区| 国产91av在线播放| 黑人精品久久97| 911av网站免费观看| 六月丁香久久| 91 亚洲 欧美 日韩 国产 综合| 26UUU欧美激情一区二区| 精品免费囯产一区二区三区| 天天综合网一91网| 亚欧性爱无码| 熟妇熟女亚洲天堂网| 亚洲色图A| 国产午夜精品理论片一二三区区| 亚洲最新中文字幕免费| caopeng97| 国产精品美女久久久久久网站| 九九精品美女高溯喷水| 人人操人人操人人人操| 丰满少妇一区二区三区免费看| 激情丁香五月婷婷| 亚洲色图欧美色图日韩色图| 亚州精品人妻一二三区| 成人熟女视频一区二区三区| 成人性爱视频在线看| 91欧美色| 久久久噜噜噜久久久| 欧美日韩性爱无码| 欲色综合| 日日玩天天干| 91色人妻| 亚洲日韩资源| 97精品一区二区三区免费| 欧美1区二区三区公司| 九色 蝌蚪 熟女自| 99热97| 欧美在线 亚洲| 亚洲色图国产另类| 欧美97在线观看| 精品久久久不卡一区二区| 91色人| 九九热精品视频六| 中国农村熟妇毛片视频| 激情五月婷婷| 96久久久精品| 日韩中文字幕视频| 婷婷香网站| 九九九久| 粉嫩av在线| 99婷婷一区二区| 国产精品人妻免费精品| 亚洲精品精品一区二区| 日韩一区二区熟女| 中文字幕一区二区三区四五区| 欧美第二页| 三级精品三级在线观看| 色五月婷婷麻豆在| 白丝在线一区| 97超碰超碰| 中国国产精品一区视频| 超碰97资源大奶| 精品无码人妻一区二区免费蜜桃| 天堂69亚洲精品中文字| www.天天干| 国产精品小视频一区二区三区| 九热中文字幕| 久操| 天天视频黄| 日本久久网| 被窝影院午夜看片无码| 亚洲天天艹| 91美女片在线| 精品久久在线区一区| 九九九只有精品| 女人 A一级| 久久国模av| 狠狠色伊人亚洲综合网站色| 丝袜制服字幕在线| 日韩欧美成人性爱在线| 狠狠躁日日躁夜夜躁A| 精品高清一区二区三区三州| 久久中文字幕女同性恋一区| 七久久久| 美女黄网| av婷婷色网| 国产午夜福利专区综合| 91美女在线视频| 久综合国内精品自在自线| 色哟哟-国产专区| 很很操在线| 欧美极品女人的天堂| 中文字幕欧美日韩三级| 久久內射| 黄色av网站在线播放| 国产AV人人 夜夜人人澡| 欧美亚洲一级在线观看| 色亚州人久干视频在线观看免费版| 久久亚洲AV无码专区国产精品| 国产av热热色| 欧美日韩操逼嗦吊| 三四中文字幕| 狠狠2050在线观看| 亚洲国内精品成人不卡| 张柏芝国产一区在线观看| 呦呦一区| 丁香五月天婷婷姐| 久久黄黄| AV 少妇 人妻 偷拍| JULIA一区二区三区在线播放| 在线日韩视频| 玖玖爱一区在线| 国产乱不卡| 尤物网站91| 综合色色婷婷| 熟女中出视频| 性爱综合一区二区| 亚欧性爱ab| 青青草吊丝| 制服诱惑亚洲一区二区三区在线观看| 久久超碰网| 国产精品一区二区三区,亚洲综合| 欧美性高潮在线| 午夜操一操| 亚洲综合小说另类图欧美视频激情小说色五月天 | 最新av在线| 婷婷色香伊人| 九月色婷婷| 国产精品白丝AV| 欧美色视频在线| 久久色一区| 日韩色| 国产精品69人妻无码久久久| 免费看污网站| 欧亚性爱在线视频| 最新精品久久蜜桃| 96精品在线| 97天天操天天干| 97视频在线免费观看| 中出91| 妇人噜噜| 日本欧美一区二区三区免费| 久久精品日韩专区免费观看| 91粉芽高清在线一区二区| 性欧美999| 日产国产精品中文久久婷婷| 可以在线观看的黄色网址| 日韩不卡网操逼中文字幕日韩| 台湾一区国产高清在线| 天天综合站| 国产亚洲一黄| 男人的天堂一区三区| 一区二区三区一亚洲中文字幕、综合区灬| 18精品一区| 一区二区三区探花在线观看| 亚洲欧美色图片| 人妻酒店出差被中出免费在线播放| 国产精品久久久久久 百度| 麻豆av一区二区| 欧美影音在线| 91久久精品国产| 97国产成人精品免费视频| 色五月av| 天操老女人| 亚洲福利中文字幕在线| 手机在线中文字幕国产| 中文字幕成人乱码熟女精品国50 | 天天综合网~91| 超碰超碰95| 久操网视频| 91色人妻| 男人天堂东京热| 国产人伦精品一区二区三区 | 久久天堂| 舔舔啊| 九月丁香| 国产AV色黄看到爽| 九九九九热| KK色在线影院| 激情久久日韩精品中文字幕麻豆| 中文久久久| 91亚洲狠狠色| 亚洲无码免费看| 东京热视频网| 日韩97精| 静品嫩模一区二区| 亚av顶级裸体一区二区三区四区五区 | 天天爱天天操| 日韩免费看黄片| 大香蕉欧美国产日韩高潮| 99夜夜操| 日韩999| 国产亚洲日本| 粉嫩绯色AV一区二区在线| 夜夜福利| 欧美性爱综合,免费| 亚洲欧美精品一区天堂久久 | 中文字幕啊啊啊在线观看视频| 破处bbq| 欧美成人A天堂片在线观看| 抽查国产福利主播| 日本操逼aaaaa| 先锋精品av色鲁| 91天堂| 99色热| 成人资源中文字幕在线观看| 欧美日韩第一页| 国产精品熟女一区二区三区| 江都AV在线| 亚洲va有码在线天堂| 超碰综合97在线| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 久久透逼视频| 夜夜 中文视频rt| 久久精品国产免费观看99| 国产精品人妻无码久久久老鸭窝| 欧美综合色站| 91色婷婷综合久久中文字幕二区| 国产精品白丝AV| 亚州中文字幕超碰97| …中文字幕亚洲乱,97人妻无码费视…| 天天日天天干天天操| 久久精品国产Aⅴ| 久久黄色性爱视频| 日韩操人| 人人妻人人色| 亚洲男人天堂av| 男人高清无码一区二区| 久久伊人大香蕉| 亚州欧美一区| 久久精品无码一区二区三区| 欧美日韩国产中文精品字幕自在自线| 91人妻做a观看视频| 久久久A∨| 丝袜av一区二区三区| 精品免费成人久久| 福利视频香蕉免费一区二区在线| 中文字幕成人| 99热免费| 婷婷情色五月天| 亚洲无码久久久久久久| 成 人 影视 一区 二区 三区 四区| 亚洲麻豆18发?| 精品国产污一区二区三区| 最新三级网址| 综合久久97| 骚货人妻偷情自拍在线视频| 欧美操逼熟女| 成人天天看站长推荐| 久久久久日本视| 成人aⅴ一区二区三区| 26uuu成人影片| 欧美情色亚洲| 久草老司机| 搡老女人老妇女老妇老熟女怎么读| 制度丝袜99| 97超碰欧美| 青青在线视频免费| 欧美欧美少妇| 99rre在线精品99re8| 久啪| 口爆综合网| 超碰在线国产| 999久久久精品国产| 亚洲一卡2卡3卡4卡乱码网站| 免费精品人妻一区二区三| 人人么人人操| 中文字幕亚洲永久精品| 日韩人妻一二三区视频| 午夜无码精品免费看性色| 在线中文字幕| 日韩不卡a级视频专区| 亚洲国产精品有声| 天综合中文| 国产一级高清免费观看| 一本色道久久天天射天天干| 大香蕉久| 伊人991| 国产在线激情| 少妇熟女1区2区3区| 国产v亚洲v日韩v欧美v片另类| 美女干逼2| 日韩无码三级影院| 无码高清专| 国产97视频免费观看| 国产97色在线| 亚洲成人综合在线| 天堂精品小草| 人妻无码久久一区二区三区免费| 操亚州| 巨爆乳一区二区爆乳区| 精品国产一区二区三区香蕉欧美| 人人看人人插| 久精品无码av一区二免费国产在线观看| 女人被男人桶爽视频网站| 9999免费精彩视频| 老熟女中文字幕高清| 亚洲AV人人澡人人爱| 超碰久久.com| 狠狠中文字幕| 欧美在线视频99| 亚欧美天堂在线| 欧洲与亚洲欧美精品中文字幕| 亚洲小电影免费涩涩成人在线高清 | 久久精品店| 欧美少妇第一页| 亚洲人精品午夜不卡| 97色碰| 91成人社区| 性爱网站一区二区| 91chinese在线| AV在线性爱| 亚洲欧美国产中文视频| 囯产精品久久久久久久久久二区三区 | av婷婷色网| 成人av在线播放| 91激情国产| 99热这里只有精品9| 在线观看一级α片刺激高潮视频| 日本熟妇浓毛hdsex| 欧美色图片91| 強姦亂倫a| 久久骚| 先锋女优在线观看视频| 国产精品电影推荐| 91影视亚洲| 亚洲少妇自拍中文字幕懂色| 精品人妻一二三四区视频| A V少妇特黄三级| 亚洲图片 欧美电影| 亚洲日韩精品在线播放| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 在线视频日韩欧美国产| 成人小电影网站tex| 岛国小电影| 久久精品国产AV一区二区三区| 9久久美女首页| 欧洲一级性爱视频在线观看| 婷婷六月天| 亚洲欧美色图小说| 97超碰总站| 激情文学小说一区二区| 精品78| 夜夜操中文字幕| 欧美日韩222| 天美国产三级传媒| 色九区| 久久毛卡| 精品午夜福利导航| 97在线免费视频观看| 国产久久一区二区| 青青草白白色| 久久超碰久| 婷婷激情五月| 五月激情天| 这里都是精品在线观看| 97精品国产97久久久久久| 亚洲综合激情五月久久| 丰满人妻-区二区三区免费| 婷婷色中文字幕| 婷婷丁香久久| 涩五月婷婷| 91一区二区| 亚洲伊人a线观看视频| 日韩91网| 日日骚一区二区三区| 啊啊啊啊操死我| 九九九九热| 日本三级网页| 色五月综合| 9999伦理视频| 欧美综合 站| 三四中文字幕| 青娱乐老司机视频| 亚洲欧美精品福利在线| 亚洲情色1区| 日本不卡免费二区| 欧美精品二区视频在线| 欧美日韩性爱视屏免费看了| 亚洲精品蜜桃久久久一区二区三区| 欧美国产一区二区三区麻豆传媒| 欧美日韩妖精91com| 久久精品国产AV一区二区三区| 日本日皮视频逼| 国产不卡精品91| 熟妇国产免费一区| 亚洲AV成人精品网站在AV| 污污汅18禁网站在线永久免费观看 | 成年人免费观看网站| 国产路线专区| 免费啪啪一级视频| 日本天天人人狠狠在线日美女| 欧美日韩另类字幕中文| 国产精品久久久久久高清无码免费看| 日韩人妻一区二区精品| 黑人精品久久97| 免费试看60秒| 亚洲精品视频在线播放| 久久久久网站-538在线视频-欧美永久乱码 | 亚洲欧美91| 久久久久久久亚洲Av无码| 亚洲美乱| 亚洲人综合| 26uuu最新| 91久久精品蜜臀| 天天日美女的B| 乱伦熟女专区| 狼天天狼天天大香蕉| 韩国嫰模上门援交视频| 97超碰久久| 手机在线观看不卡无码av| 国产自产91区13区| 国产精品精品系列在线观看| 97久久久| 日日碰视频网| 亚洲成人av电影在线| 中文字幕55555| 97免费在线观看| 黄色AV影视| 亚洲精品97p| 日本肏逼视频在线观看| 一区二区亚州激情久婷婷欧美| 欧美在线永久天堂| 成人A片男人的天堂| 亚欧高清| 天天综合,91综合永久| 玖玖爱视频网站| 不卡一区二区日本视频| 9999久久久久| 黑人白女精品一区| 麻豆 亚洲 97| 日本成人免费一区二区三区| 佐山爱中文字幕| 超碰97人妻在线| 日韩人妻大香蕉| 亚洲欧美在线丝袜| 五月婷婷激情网| 欧美综合站| 99热亚洲天堂| 男人天堂网站| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 夜夜做夜夜爽精品视频| 日本一级二级三级网站| 欧日韩一二三f区| 97人人超| 精品1区2区3区| 超碰久久中文| 97在线精品观看视频| 嗯嗯啊啊好大好爽| www.婷婷| 超碰在线一区| 蜜桃视频一区二区三区在线观看| 欧亚性爱在线视频| 91老熟女91老女人| www.婷婷五月天| 综合 亚洲 欧美| 精品91摸| 福利操逼| 夜夜夜夜爽| 色九九九九久| 性在久久久久久| 四虎影视国产精品| 欧美日韩免费专区在线| 女人喷水视频在线观看| av黄图片在线观看| 久久久久久少妇| 2020视频1区2区3区| 人人操人人摸人人看人人插| 78精品| 国产av白丝| 青娱乐欧美激情一区二区| #NAME?| 国产女人和拘做爰视频| 91超碰人人| 色狠狠 - 百度| 亚洲激情片| 国产亚洲精品美女| 麻豆性爱视频在线播放| 久久久久国产一区二| 日韩成人私密一级精品av| 欧美精品三区| 久久av色| 免费毛片在线播放| 亚洲国产成人精品久久久国产成人一区二区 | 99热线麻豆| 亚洲狼狼干综合1| 男人的天堂2010| 色婷婷六月丁香七月婷婷| 中欧人妻丝袜中文字幕 | 97在线亚洲| 综合 青草 伊久久 影院 综合| 99热9| 中文字幕一区二区三区高清| 精品午夜福利| 香蕉大久久久| 69综合网| 青青草操逼逼视频| 色999亚洲人成色| 日韩性爱电影一区| www.91理论| 一区操逼| 国产一级内射高清视频| 日韩精品一区二区人人人| 老司机福利社视频在线观看| 天天操天天7| 热久日综合| 嗯嗯嗯啊啊啊操的我好爽| 伊人综合色网| 性色一线| 色久综合| www成人啪啪18秘 免费| 日本操BAV| 中文字幕一区二区三区字幕| 自拍偷拍第26| 欧美综合777| 国产亚洲精品av一区| 久久精品人人做人人看| 97免费视频在线观看| 校园春色亚洲色图| 日韩精品午夜操呦呦不卡影院| 自拍亚洲综合| 啊操爽品善一区二区三区| 色婷婷在线视频精品导航| 95人妻爽爽人人做人人澡| 九九热AV| 妺妺跟我一起洗澡没忍住| 欧美视频在线视频免费va| 国产99 中文字幕日韩小视频| 91啪啪| 色色色99| 久久九九综合| 国产精品九9| 欧美久久草熟女| 伊人色综合超碰| 国模不卡一本二本三电影| 美女诱惑在线一区| 加勒比久久av| 啊啊啊好想要| 久久久精品电影| 一级久久久久久久久久久| 日日嗷| 九九九成人| 欧美亚洲特P| 久久久久亚洲Av无码专区老牛影视| 91bbbbbb| 热99这里有精品综合久久 | 色婷婷五月天| 爆乳免费黄网站| 亚洲欧美在线综合| 天天爱天天操| 一二三四视频中文字幕在线看| 很黄很色的视频在线观看| 一区二区三区视频| 在线人成亚洲视频免费观看| 69av一区二区三区| 91强奸乱轮| 日本一二区免费| 乱子伦一区二区三区国产精品| 97超碰9| 欧成人精品H无码| 九九精品热| 欧美黑人性猛交91| 人妻内射一区二区在线视频| 精品无码产区一区二| 欧美色九九| 91久久| 午夜福利精品| 99.色网| 试看60秒| 欧美黄业| 人人操人人搞人人草| 婷婷激情五月综合| 亚洲欧洲激情| 日本伦乱九九九综合| 亚欧性爱在线无码| 日韩精品9999| 欧美日本成人一区二区| 超碰人人超在线观看| 97青娱乐超碰久久| 中日韓欧美高清| 在线国产探花| 色超碰综合| 亚洲 无码 偷拍| 国产超碰| 久婷婷一区| 96久久久久久久| 夜色AV无码手机在线影院| 天堂国产AV| 男人天堂2017| 99热精品在线播放| 国产人妻久久精品一区二区三区| 日韩黄片视频试看| 啊啊啊啊二区好大| 久久成年片色大黄全免费网站| 日本特黄f c2| 亚州黄站| 操逼不卡中文字幕| 久久精9| 97超碰香蕉| 人人色人人操在线| 日本幼女18+| 国产麻豆福利av在线播放| 加勒比日本在线| 亚洲欧美一区二区网址| 欧美日韩资源在线| 三级日韩一区二区三区| 九九拍拍精品视频在线播放| 99只有精品| 中文字幕一区二区无码成人| 国产成人bd在线观看| 日韩无码AB| 日本日逼高清| 色情婷婷久久五月天| 综合色播| 粉嫩AV一区夜夜嗨| 青娱乐福利99| 东京热精品97综合网| 超碰无码加勒比| 欧色性第一页| 狠狠色噜噜狠狠狠狠狠色综合久久 | 在线观看综合精品亚洲| 久久久久久久久国产| 亚洲少妇中文字幕网址| 清纯唯美综合| 国产刺激视频| 欧美性生活男人的天堂| 日日夜夜国产综合| 欧美视频一区二区在线| 在线 欧美 亚洲| 欧美色图天堂在线| 91精品人妻偷情| yy少妇精品久久| 自拍大香蕉乱插| 天天爱天天操| 夜夜嗨AV蜜臀av| 乱欲一区二区| 亚洲av资源| 狠狠搞 亚洲91| 欧美日韩国产中文精品字幕自在自线| 久操电影网| 97视频网站在线观看| 26UUU欧美激情一区二区| 超碰 国产熟女精品一区| 久操黄色视频| 成年人三级黄色片视频| 2017天天插| 午夜精品久久久99| 99热精品在线播放| 亚洲天堂一区二区久久| 人妻丝袜二区| 96国产污污污丝袜| 黑丝少妇在线观看| 欧美亚洲| 亚洲资源一区| 99蜜桃臀亚洲成人在线观看| 99久热| 日本熟女不卡视频| 欧美色图片色哟哟| 久久伊人网视频一区二区三区| 午夜亚洲国产理论秋霞| 疯操AV| 久久草草欧美精品| 欧美日韩第一页| 大二网站亚洲| 亚洲一区二区在线观看91| 99re6国产精品99re| 成年女人一区| 色色色五月婷婷| 免费公开人人操| 久久97超碰| 欧色综合| 嗯嗯不要视频| 殴洲老熟女| 综合五月天| 国产亚洲精品美女久久久久久2021| 婷婷激情四射| 60秒试看最爽10分钟网站| 丁香五月天啪啪| 91福利网在线观看| 人妻天堂网| 欧美97视频| 日韩乱码Av| 日本在线激情一区二区三区| 狠狠色噜噜狠狠狠狠2018| 国产精品在线免费| 激情综合网激情综合| 激情婷婷丁香| 北京专精特新企业招聘信息| 日本中文字幕在线电影| 欧美激情视频在线一区| 2017天天操| 久久久草草精品| 丝袜无码a片| 超踫中文字幕| 亚洲av无码成人精品国产| 欧美,日韩综合久久| 日韩欧美福利视频看看| 欧美精品黑人猛交高潮| 视频在线97| 综合视频91| 91电影色诱| 第二页中文字幕| 日本三级中国三级99人妇网站| 4399成人黄A片| 日韩精品1区2区中文字幕| 国产精品久久久久久久AV大片| 九九热AV| 啊啊啊好大好深| 精品传媒在线一区| 天天综合91| 日韩免费福利在线观看| 中文字幕一区二区三区四区在线视频| 成人免费毛片| 欧美黄色大片在线观看 | 青女偷拍网| 国产又黄又粗又猛大片| 玖玖无码超碰| 无码粉嫩白虎一线天b区| 亚洲色图 91| 欧美欧美少妇| 一级片视频啪啪| 日日操免费视频| 在线看片国产精品每日更新| 色小视频蜜乳| 1024亚洲中文字幕久在线看片你懂的| 神马精品视频| 色 亚洲 91| 日日AAvv| 东京太热男人的天堂久久久| 九九九热| 在线观看一级α片刺激高潮视频| 啪啪自拍九九综合| 69精品| 先锋女优在线观看视频| 国产精品人妻免费精品| 台湾一区国产高清在线| 黄色香蕉视频网站一区| 国产女人和拘做爰视频| 国产亚洲精品第一最新| 久久精品小视频| 嗯嗯嗯嗯啊啊啊好紧好大| 精品十三区| 无码人妻精品一区二区三区九九| 日本精品一区二区三| 粉嫩AV一区二区夜夜| 亚洲天堂男人| 国产黄色在线播放观看| 国产粉嫩出水在线播放| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美色视| 亚洲天堂男人天堂网| 久久精品国产Aⅴ| 日韩亚洲Av人人夜夜澡人人爽| 色婷婷丁香五月| 中文字幕日韩人妻视频一区二区三区交换夫妻| AV在线播放网址| 少妇熟女1区2区3区| 两性综合网| 黑丝日韩av丝袜av| 日本二三四区| 嫖老熟女A片一二三区| 久久色一区| 亚洲 欧美综合| 天天影视色香欲综合网小说| 日韩精品一区的| 99re8免费高清在线| 91 丝袜在线播放| 日本色色色视频| 男人的天堂VA在线| 懂色aV一区二区天美传媒| 中文字幕 国产区| 久干网| 亚洲区 欧美区| 3028国产精品| 青青国产在线拍揄自揄拍| 后入式免费视频| 99精品在线观看| 国产第11页| 欧美极品性爱天天射| 大香蕉伊人网WWWn0n| 久一区久久蜜桃| 激情五月天视频| 一本一道久久综合久久| 国产精品婬乱一级毛片彝族| 欧美在线啊啊啊 | 蜜区区视频79| 熟女突然公开看18禁影片 | 这里只有精品久久| 五十路熟女,国产欧美精品区一区二区三区| 日韩免费中文字幕视频| 花野真衣| 黄色交缠性感爆操91国产精品免费一区二区三区| 男人的天堂午夜av| 日本黄色XXX| 九色 人妻 大香蕉| 91n免费处女| 一本久道久久综合狠狠爱一密臀精 | 丁香五月综合| 日本不卡免费二区| 五月丁香影院| 插B在线观看| 毛片电影一区二区三区| 97超碰伊人| 久久久网站| 欧美丝袜中文字幕07在线| www.色婷婷| 四虎免费在线观看| 伊人97色天使| 四虎影视国产精品| 综合欧美激情网| 亚洲性图91| 亚洲AV无码国产成人| 97在线免费公开视频| 午夜免费视频1000| 在线a亚洲视频播放在线| 国产精品久久久久久久久久久久久久久久久久 | 日韩中文字幕精品一二三事国产精品| 精品成人动漫一区二区| 色呦色呦色精品| 国产67194| 东京热毛片177b2viP| 久久精品天美| 欧美经典一区二区三区| 久久日韩肥臀| 又大又黄国产| 色色香蕉| 亚洲精品黑丝| 久久9视频| 中文久久久| 欧美一区二区传媒| 91社操逼| 嫩草 我啊~嗯~在线| 屌逼传媒| 亚洲无码 国产无码| 亚洲精品国产av天美传媒| 凹凸久久人人| 黑人综合色| 大香蕉免费中文| 人人弄人人摸| 4虎在线视频| 丝袜大香蕉| 乱性AV| 亚洲欧洲第二视频在线观看色图| 日韩在线观看中文字幕视频| 精品福利| 怡红院成人av| 99热综合| 亚洲国产精品无码AV久久久| 欧美日韩国产色五月综合在线| 中文字幕91综合| 亚洲 国产 精品一区| 韩国免费播放一级毛片| 大香交| 日韩三级网址| 丰满人妻av一区二区三区| 青青免费在线视频一区| 日本黄色精品| 天堂涩涩| 亚洲欧美精品一区天堂久久| 日韩卡一卡二卡三在线| 亚洲天堂男| 亚洲综合小视频小说在线观看| 青青草天天亲夜夜操网| 亚洲欧美色图小说| 婷婷10月天青娱乐| 99天天超碰| 婷婷五月天影院| 夜夜草我| 巨乳特殊服务按摩| 亚洲第二页| 亚洲区限制级| 九九久久国产精品| 天天色悠悠激情| 天天躁日日躁AAAXX| 日本熟女免费視颖| 色欲三区| 人人操人人肉久久精品| 亚洲,欧美,综合网| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 天天日天天舔| 爆操无码| 欧美熟妇成人一区二区| 亚洲高清视频在线免费观看| 国产精品白丝AV| 国产成自自拍在线观看| 久九九九九九九热| 激情第四色| 国产操操日韩三级黄| 2020中文在线一区二区三区| 凹凸精品熟女在线观看| 亚洲综合嫩| 欧美传媒一区| 国产亚洲色婷婷99精品91| 东京成人一区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 九一亚洲国产免费| 射 色综合| 水澄无码AV| 97国产超湿| 欧美1727免费观看视频| 看日韩美女二区三区免费操逼视频| 欧美黄片视频在线观看免费| 成人电影一区| 久热久| 久久久国产成人一区二区三区在线| 日本视频一区二区三区| 超碰成人国产| 日韩黄色电影网站| 夜夜爽爽爽| 麻豆久久久一区二区| 午夜呻吟欧美| 久久综合日韩亚洲欧美| 欧美日韩亚洲高清不卡一区二区三区| 激情文学 国产一二三aV| 97bbn| 狠狠做深爱婷婷久久二区| 久久久久久裸体| 97天天在线| 一本一道久久综合久久| 中国特猛少妇色xxx| 性色A∨91| 久久久人妻| 91精品国产91久久青草| ji熟女.com| 黄色电影在线播放综合网站| 成人网站 免费观看| 人妻精品一区二区在线| 色综合色综合网| 亚洲1区| 偷拍伦理视频| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲综合大片| 亚洲天天更新| 天天干天天舔| 91|九色|国产熟女| 四月丁香婷婷| ...日韩成人一区二区三区字幕| 五十路熟女,国产欧美精品区一区二区三区| 97资源亚洲| 呦呦影院| 亚洲毛片一级带毛片基地| 欧美在线视频99| 久久婷婷亚洲欧| 国产91丝袜 在线播放| www.久久制服糖| 亚洲精品三| 1区2区3区中文字幕日韩| 色哟哟精品1精品2| 成人无遮挡毛片免费看| 97最新在线播放视频| 日本一片一区| 超碰色图| 日韩欧美操逼xxx| 成年女人18级毛片毛片免费观看| 无码一区二区三区四区五区六区七区八区九区十区视频 | 思思热在线观看| 99啪啪| 超碰在线综合97| 91美女网站| aaaa少妇高潮大片| 嫩草 人人网精品| 亚洲在钱| 大香蕉综合网| 日本中文字幕在线视频| 97色欧州| 天美传媒麻豆一区二区三区国产精| 免费久久一级毛片大黄| 天堂av2019| 九九九九九九综合| 欧美,日韩,亚洲视频| 日本加靬比网站发布页| 91天天综合| 日本三级日本三级99| 久久9精品网站| 亚洲密乳AV| 久久久久9久久久久| 特污精品女优骚货黄色视频在线免费观看| 午夜无码精品免费看性色| 麻豆九九九| 亚洲国产一级黄色视频| 精品精品精品| 国产精品农村妇女| 在线视频日韩欧美国产| 亚洲 欧美 综合 91| 91精品女厕偷拍视频| 精品乱子一区二区三区99| 狠狠爱综合网| 91亚洲不卡一区| 亚洲男人在线观看天堂| 五月丁香六月| 欧美精品欧美精品系列 | 色五月亚洲| 色九色久| 日韩亚洲精品一区二区| 黑人天8A∨高清网站| 91成人18| 色丁香久久| 九九热精品视频六| 丁香色五月 97干| 东北女人高潮视频| 色吧综合网| 欧美中日韩XXXX| www久久99| 97超碰欧美精品| 丁香五月av| 东京热男人的天堂| 日韩紧密久久| 午夜无遮挡男女啪啪视频| 狠狠搞 亚洲91| 超碰无码加勒比| 韩日精品福利视频一区不卡在线免| 欧美性生活免费网| 试看60秒| 久久91精品国产9丨久久分亭| 中文字幕久久精视频久久大全| 思思热免费在线视频| 超碰欧美在线欧美| 久久婷婷色| 欧美综合91| 你草精品在线视频| 日韩人妻制服丝袜av| 哑洲在线| 日韩精品视频在线观看一卡二卡| 大白逼三四级| 伊欧美综合视频| 欧美色图亚洲色,麻豆| www.夜夜| 国产熟女无套内射| 男人的天堂色偷偷青青草视频婷婷网| 啪啪啪东京| 亚洲狠狠入| 超踫中文字幕| 再深点灬舒服灬太大了添视频| 久久久草草精品| 亚洲熟妇极品| 亚洲精品一区二区精品| 天堂av最新电影网| 亚洲色图激情小说| 精品国产丝袜一区二区三区乱码| 人澡逼| 丁香六月激情| 日本人妻丰满熟妇久久久久久| 欧美日韩97在线| 久久草草欧美精品| 国产探花精品在线| 亚洲欧美黄| 五毛骚逼极品美女怕怕| 99啪啪| 午夜国产综合视频在线观看| 久久熟女久| 欧美在线官网| 国产第25页在线观看| 91东北熟女| 欧美综合传媒| 男人干美女| 六月丁香啪啪| 色色香蕉| 激情在线青青操| 91撸色网 玖玖网 欧美| av一区二区三区 中文| 婷婷色综合欧美日韩| 精品一区二区三区四区外站| 熟女突然公开看18禁影片 | 欧美 色 亚洲| 97超碰免费人人性爱| 久久久久久人妻| 久久久久久国产手机AV| 久96热在线观看视频| 97伊人| 10000部十八禁看电影| 五月色综合| 91久久九九精品国产综合| 天天综合网合集91| 天天操天天7| 男人的天堂2010| 人人 操人人 操人人| 99国产精品| 99re6久热只有精品6在线直播| 欧美少妇性爱网站| 超碰免费人妻在线| 人妻少妇久久|