色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

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
返回資訊列表
日韩免费人妻色情网站| 亚洲不雅视频1区二区| 四虎国产精品永久地址入口| 97中文热色| 久久久久久久久久久久黄色 | 小日子操bb在线看| 欧美韩日精品99综合| 亚欧美天堂在线| 日韩卡一卡二卡三在线| 人人操人人肉久久精品| 99在线啪| 人人摸人人干| 五月丁香在线| 国产女人与拘做受视频免费| 亚洲性网| 欧美日韩欧美| 91痴汉| 熟女欧美日韩综合婷婷| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 在线色资源| 久久97| 91碰超| 老熟妇乱轮| julia ann久久| 人妻大相焦在线| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 五月丁香成人网| 尹人免费观看视频在线| 99色网| 羞答答AV中文字| 久久鲁夜| 国产60区。| 久久综合九九| 色性荡荡荡荡视频| 92福利社视频| 五月激情在线| 人妻天天爽| 嗯嗯啊啊好疼| a片亚洲一本通视频| 青青草亚洲一区| 免费看污网站| 亚洲熟女乱综合一区二区三区| 猛交交| 天天干美少妇一区| 日本超碰在线国产一区| 久久久久九九九| 欧美999999| 黄色无码高清黄色无码网站| 日韩熟女无码| 中文色综合| 激情黄色片在线观看| 女性91网站| 国产精品人妻一区二区| 一区操逼| 久久夜黄色无码A级大片| 久久这里只精品免费福利| 精品人妻美妇91job| 上海一级黄片| 亚洲第一在线视频| 91 亚洲 欧洲| 97精品97| 欧美劲爆第一页| 欧美翘臀视频网站一区二区三区| 9国产超碰| 成人免费福利网站国产| 99久久婷婷国产综合| 婷婷亚洲综合| 天天α片| 日韩一级欧美一级国产一级台湾 | 9999九九九久久久| 天天影视91看看| 欧美高清第一页| 日日噜噜夜夜狠狠视频无| 激情小说成人日本无码一| 午夜丁香| 亚洲另类色图片| 天天拍天| 91精品91久久久久77777俄罗斯老妇姓x| 97中文超碰| 国产四虎在线| 欧洲亚洲天堂精品| 操碰97| 中文字幕一区二区日韩网| 国产成人自拍视频在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 午夜120视频在线观看| 亚洲精品国产精品乱码不99| 色哟哟-国产专区| 加勒比av网| 欧美Ⅴ性爱| 午夜男女爽爽爽在线视频| 在现视频女上位好爽| 91美女色视频亚洲| 日本精品999| 日本激情免费大片| 亚洲情色在线| 日韩欧美加勒比| 午夜寂寞欧美| 伊人久久蜜月| 少妇厨房愉情理伦片bd在线观看| 日韩 欧美 视频 在线 一区| 18精品一区| 精品在线78| 久久亚洲AV无码专区首页| 蜜臀久久一区二区| 国产精品高朝久久久久久久| 亚洲国产一区二区日韩专区| 美女裸体麻豆天美蜜桃91| 亚洲成人性| 蜜桃久久综合视频| 色噜噜国产精品视频一区二区| 美国人人操人人操| 91/欧美| 欧美网站免费| chaopen97久久| www.大香| 综合大香蕉美。| 国产最火爆久久国产网站网站| 男人兔费天堂| 日本韩国五十路六十路七十路老熟女作爱视频网站| 亚洲视频精选| 91黑人无码激情在线| 亚洲精品蜜桃久久久久久久| 中国AV美女| 在线 亚洲 网爆 自拍| 国产老女人久久毛| 一区二区三区 丝袜 高跟 美腿| 亚洲欧美内射| 99精品热| 八戒无码国产午夜福利| 无码人妻系列少妇| 91成人在线免费视频| 福利一级版子| 秋霞欧美性爰视频| 一区二区影视| 欧美五区| 乱伦1色页| 久久久99999久网站| 欧美综合娱乐久久| 天天操天天看| 97资源超碰| 亚洲学生妹高清av| 日欧毛片久久| 国产又色又爽又舒服的三级视频| 久久久无码精品人妻二区| 网页导航五月天免费一二三区| 国产视频小说| 日本欧美国内在线| 欧美Ⅴ性爱| 大香蕉啪啪啪啪在线| 岛国黄| 欧美中字不卡| 日本裸体久久色噜噜| 欧美亚洲一级在线观看| 久久9免费视频| 婷婷性爱| 去干网最新版| 国产1024在线播放| 91色综合色| 欧美激情五月天| 免费av在线播放二区| 91精品婷婷国产综合久久竹菊| 国产女人高潮嗷嗷嗷叫小说| 色九九久九九| 日本精品久久久久久久| 日日碰狠狠添天天爽超| 天天看精品动漫视频一区| 婷婷五月天补不补| 久草免费在线一区二区| 欧美翘臀视频网站一区二区三区| 欧美成人综合| 国产白嫩精品久久| 欧美日韩999| 日韩免费簧片| 色97干| 狠狠爱AV| 亚洲色图伊人网| 啊啊啊好爽快点啊啊啊嗯嗯| 國產尤物AV尤物在線觀看| 国内外内射高清视频| 人妻熟妇久草在线| 欧美 青青草| av在线资源| 日韩免费在线视频观看| 激情小说图片亚洲首页| 久久粉色| 欧美成人精品一区二区男人蜜臀| 午夜传煤十二区精品| 日本999精品视频| 天天插天天操| 婷婷丁香五月激情啪啪| 日韩精品一区二区日韩| 国产女同在线观看视频| 欧美97色| 超碰色图| 久久产精品一区二区三区电影| 一级免费精品| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 九九AV| 国产熟女完整版中字| 综合久久久久久久久91| 综合97| 天堂性色| 色妇综合网| 久久久极品| 激情欧美日韩女同久久| 自拍丝袜美腿人妻| 青青伊人加勒比海| 久热大香蕉网站| 亚洲男人天堂2013| 欧美热图99| 日本免费一区二区不卡 | 1二区9| 亚洲AV乱码专区国产噜噜亚洲 | 99久久久er直播网址| 国产亚洲福利第一页丝袜| 97视频在线播放| 国产激情在线| 性天堂| 五月亭亭六月丁香| 中文字幕AV乱伦| 99久久亚洲精品无码毛片潘甜甜| 乱操乱伦AV| 欧美 日韩 亚洲 春色| 日韩中文字幕视频| 手机在线中文字幕国产| 久久欧美性爱视频| 色蜜AV| 亚洲有码 欧美精品| 亚洲欧美校园另类春色| 91亚州欧美| 99热日| 亚洲图片小说欧洲| 91精品久久久久五月天精品| 亚洲最大的综合性av| 五月丁香社区婷婷日韩欧美精品影院 | 精品一区二区三区蜜桃臀赵总| 色久综合| 91中文精品日韩欧美在线| 在线一区| 校园春色综合网| 国产一区二区免费福利片| 亚洲乱伦图片视频| 亚洲宅男天堂| 天天天天天天天天综合| AV女资源| 国产日逼视频| 色色色综合| 美女91在线观看| 91福利网在线观看| www.色操逼| 夜夜操二区| 天天舔天天日天天射| 精品无码少妇| 国产一区二区在线电影| 欧美日韩性感| 九九九偷拍| 绯色一区二区三区不卡少妇| 久久99亚洲精品久久99果| 国产精品麻豆成人AV艾秋| 91天美传媒精品| 久久是精品| 最新亚洲黄色免费电影| 婷婷五月天丁香花| 亚洲网污污污污| 日韩操啪| 婷婷久久综合| 美女上床网站| 三级特黄60分钟播放| 成人午夜无码视频| 久久久久国产| 人人操人人插人人摸人人干| 国产人妻精品久久久一区二区三区 | 国产 亚洲 丝袜 制服| 精品国产乱码久久久久久影片| 久久精品国产99国产精品亚洲| 色97欧美| 爱媛媛久久国产福利| 日韩情色AV| 成人五月天丁香激情综合| 天天插天天操| 中出人妻中文字幕91在线| 国产精品成久久久久午夜午夜| 伊人色综合网电影| 福利天天都操| 日韩乱伦影音先锋| 日本精品性生活久久久| 999国产精品999| 极品后入免费视频| AV一区观看| 男人天堂站| 欧美精品成人一区二区在线观看 | 91P0RNY大屁股人妻| 国模吧 一区二区三区| 欧美78| 亚欧性爱无码| 久久久久久久久久久久黄色 | 天天操女人| 久草免费在线视频| 亚洲国产欧美日韩人妻日中文| 色香综合| 亚洲欧美激情另类色图| 亚洲91在线| 国产亚洲人妻综合日韩 久久| 中文字幕AV中出| 日本色婷婷| 78精品| 草草影院在线视频| 人人 操人人 操人人| 91免费看中出视频| A V少妇特黄三级| 人妻丝袜一区二区三区在线| 国语人妻精彩刺激| 国产高清无码一区三区二区| 91精品免费| 日本色色色色色视频| 少妇丝袜在线观看AV| 少妇高潮对白在线观看| 啊啊啊慢点| 极品五月天噜噜| 啪啪啪精品| 亚州综合色图| 色婷婷导航| 97这里有精品| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 99精品九九九九九九| 国产精品交换一区二区| 欧美日韩国产一区二区小黄片大全| 亚洲中文字幕乱码无码一区二区| 亚洲综合另类小说色区亚洲成av人片在www| 男人的天堂一区三区| 亚洲极品| 色精品极品| 国产高清视频无码在线| 俺去啦自拍| 日韩人体偷拍| 国产精品老师| 国产亚洲福利第一页丝袜| 少妇99| 制服乱伦| 福利在线观看一区二区| 欧美综合91| 欧美日韩人妻婷婷一区| 志村玲子视频一区二区| 亚洲欧洲综合av在线| 久热网| 日韩在线AB| 亚州AV无码国产精品| www亚洲欧美| 午夜精品久久久久| 日本有码久久| 囯产乱伦一区二区三女 | 国产精品老师| 国产三级在线现体验区| 深爱伊人影院| 久久精品人妻一区二区| 亚熟在线| 天美传媒一二三区永久网站| 操逼片中文| a片 xxxx受爽视频| 亚洲双插| 久久九操在线观看| 91精品婷婷国产综合久久竹菊| 五月天色图影视| 久久久久国产精品喷潮免费观看臀 | 精品999日本| 日日狠狠久久偷偷色综合免费| 天天躁日日躁xxxxx| 91网站18禁| 欧美日本视频一区| 美女爽爽爽刺痛洞洞| 国产亚卅97| 人人乐大香蕉| 久久老熟女| 综合欧美日韩在线| 青青草男人天堂| 亚洲中文人妻色| 9久综合网| 丁香五月偷拍| av大香蕉| 成人五月香网在线| 殴美牲| 九九综合| 干b在线性社区| 91色鬼| 综合日韩激情另类图片| 暖暖精品二区三区观看| 小草精彩毛片| 国产丝袜美女诱惑| 91女网站| 加勒比综合九九99视频在线播放| 天天干人妻| 欧美少妇性乱| 精品久久9| 91老熟女91老女人| 九九五月天| 日天天九九天堂666| 欧美黑人与女人91| 综合网欧美| caopeng97| 亚洲成人美女无吗| 免费在线观看AV无码网站| av无码精品久久久久| 欧美亚洲尤物久久| www网站黄| 日韩成人大片一区二区| 久久五月天婷婷| 五月综合激情| 亚洲影院小综合| 久久99999| 天堂精品一区| 日韩欧美亚洲自拍偷拍| 久久成人国产| 91丝袜美女国产| 人妻插插人妻人| 亚洲 另类 丝袜 自拍 动漫| 亚洲春色欧美| 一级性爱视频免费观看| 手机在线播放国产福利| 久久ww| 午夜情侣自拍网站| 手机av亚洲丝袜美腿日韩第一页二页| 亚洲狠狠入| 亚洲色狠| 亚洲图片偷拍视频区| 天天综合,91综合永久| 激情终合网| 骚货 中文字幕 av| 一区二区精品日韩欧美在线观看| 亚洲av乱伦色图网站| 神马久久久久眼| 欧美影音在线| 91日韩| caoni国产亚洲av| 69超碰综合| 97在线青| 天天看天天日| 天堂8在线新版官网| 有码免费观看| 日韩三级av片| 日本一本道A级黄色毛片试看60分钟| 亚洲欧美精品91| 九九九九九九九九九九精品视频| 女人综合网| 99热这里只有精品地址| 女生自91网站| 成人免费视瓶| 久久久久免费少妇| 久欲AV| 欧美日韩性爱电影在线| 旡码电影特区| 天啪| 天天日天天插| 9久9久9久9久视频网站| 国产真实野战在线视频| 亚洲欧美清纯| 偷拍自拍在线视频观看| 色麻豆AV| 午夜一级免费毛片| 免费9 1久久| av网站在线看| 96AV精品| 97超碰超碰| 欧美九9 9 9| 精品人妻一区二区蜜桃视频 | 亚洲中文一区二区三区视频| 98精品国产乱码久久久久久| 亚洲h片在线免费观看| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日韩av不卡在线看| 爱爱动态试试看6 0秒| 超碰91在线| 3571色综合一区二区二区| 欧美色九九| 色婷婷香蕉| 啪啪啪男女亚洲中文字幕99| 色婷五月| 99999久久精| 伊人五月天| 美女91AV| 密臀在线免费观看| 翔田千里Av在线| 日韩精品99久久久久久中文字幕| 95自拍视频在线观看| 久久久∴| 久久6热视频免费观看| 性感美女啊啊啊在线| 久操不卡视频| 不卡日本一区二区| 亚洲精品国产AV天美传媒| 一本色道综合久久欧美| 久久这里| A片 AV一级在线播放观看免费| 男人天堂久久精品不卡| 99熟女| 色综合加勒比| 神马影院午夜福利久久久| 久久性爱网站| 久热伊人| 好看的91视频| 亚洲午夜福利视频| 欧美男人天堂| 超碰98综合网| 婷婷五月影院| 黄色片,com| 亚洲天堂电影网99999| 久操大香蕉手机视频在线看| 午夜视频久久久久一区| 91日韩网站| 亚洲AV无码| 久久国产热视频97电影| 91国模| 97bbn| 曰韩精品九九无码| 另类 日韩 熟女| 91丝袜美女视频| 1二区9| 五月激情综合网| 亚洲色欲天天天堂色欲网女| 国产国产亚洲一二三久久| 9热9热综合网| 可以免费观看的av| 精品九九国产无码| 色欲av国内精品久久久久久| 精品妇操一区二区三区| 亚洲日韩青青草色月| 99视频精品| 久久91视频| 久久久久久精| 青青久草| 941超碰| 大香网伊人久久综合网eew| 日本福利社| 国产精品无码在线| 午夜超爽| 秋霞一级鲁丝片A片| 日韩精品一区二区人人人| 亚洲涩涩| 日韩精品9999| 九久9热| 92福利社视频| 天天爽天天| 精品在线观看视频在线| 狠狠中文字幕| 日小BB小视频| av网站免费线看| 97视频在线播放| 国产白丝网站| 加勒比色99999| 91九色丰满高潮| 97热视频在线观看| 成人在线午夜视频一区| 欧美成人综合| 欧洲小说色图视频另类| 亚洲AV不卡在线观看尤物| 天天干2区3区| 操人妻丝袜高跟| 97午夜剧场日韩| 920日本午夜免费| 亚洲操操| 天天影视网综合少妇| 综合熟女| 97WW精品| 欧美色图私拍91| 欧洲射精91| 丝袜喷水在线| 亚洲中文电影| 操淫穴亚洲五月丁香 | 男女性感激情网站| 久久成人国产| 黄片直播三级黄片两女一男| 熟女突然公开看18禁影片| 亚洲五码一区二区三区| 亚洲砖码砖专无区2023| 99精品久久久久久久婷婷蜜桃| 亚洲天堂 视频你懂的| 中文字幕在线免费观看视频| 99热官网| 欧美一区二区三区大综合| 欧美国产视频| 亚洲。天堂。日本在线观看| 十八禁黄色| 亚洲av青草久久一区二区| 100啪啪视频大全| 免费一级a毛片久久久久久鸭绿欲| 综合 欧美 亚洲 日本| 8050午夜少妇无码| 国产成人亚洲精品自产在线| 欧美色66| 97超碰影音| 亚洲一二三四区| 性暴力欧美猛交在线直播| 国产尤物AV尤物在线观看不卡| 久久草在线综合视频| 日韩精品99999| 亚洲永久永久永久永久一级一级一级精品 | 思思久热在线精品66| 最新av网站在线观看| 免费操逼视频下载| 91丝袜在线观看视频在线观看| 国产亚洲色婷婷99精品91| 亚洲欧美天| 久久国产逼| 国产精品免费视频人成| 熟妇人妻一区二区三区| 久久精品91| 女沟厕偷窥piss小便| 色呦呦呦在线观看视频| 小草精彩毛片| 国产乱伦亚洲色图高清无码| 一级特级aaaa毛片免费观看 | 欧美日综合| 69AV女优男人的天堂| 91精品久久久久久77777| 亚洲丝袜综合| www网站黄| 麻豆天美传媒在线视频天堂| 欲香欲色综合天天伊人| 日韩精品人妻一| 天美传媒国产原创中文字幕亚洲欧美另类 | 久久鲁夜| 狠狠91| 无码自拍SM| 96国产污污污丝袜| 亚洲乱码精品一区二区| 久久思思热| 亚州国产成人精品女人久久| 26uuu国产亚洲综合| 日本精品一区三区| yazhououmeizongya| 尤物网址| 久久爽爽精品| 久久国产逼| 18一区二区三区| 欧美亚洲丝袜人妻制服中文99| 美中日韩无码| 国产青青美女玩逼视频| 日韩激情无码影院| 久久手机视直播| 花花AV导航| 香蕉久久国产AV一区二区| 国产诱惑| 久久九九视频九九视频| 精品国产72| 男女日B国产| 超碰97男人| 91被操| 91精品人妻一区二区三区蜜桃臀| 久久精品国产Aⅴ| 亚洲国产精品久久久久婷婷青年| 欧美少妇人妻| 亚洲国产精品乱码在线观看| 久久免费少妇| 澳门人妻久久| 翔田千里无码一区| 亚洲美女色图| 天天色天天干天天射| 蜜桃久久精品一区二区三区| 日本欧美韩国国产在线| 日韩精品怡红院| 最新的亚洲无吗| 亚州大图综合色图| 婷婷伊人网| 91中文字幕制服丝袜免费视频| 激情综合网激情五月天| 97综合| 美女淫穴| 国精精品无码一二三区水多多| 伊人视频| 欧美亚性天堂| 黄视频免费| 丝袜美腿射精91| 天天色播亚洲综合网站| 蜜臀久久99精品久久久久久婷婷| 超碰79人人乐| 日韩免费三级黄片电影| AV久日| 狠狠色婷婷| 日本中文熟女视频| 夜夜操一区二区| 综合色啪| 日韩无码视频黄色| 国产一区二区精品在线视频| 色婷婷五月综合| AAAA级日本片免费视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 中文字幕女同在线| 五月婷婷丁香| 欧美不卡五十路| 日韩精品系列| 青青青国产| 亚洲精品第一| 91久久| 日韩欧美天堂| 欧美一级欧美三级在线观看| 看日韩操逼| 中文?日韩?免费?精品| 欧美日韩97在线| 九九九综合精品| 五月天玖玖资源站| 97无码视频在线播放| 亚洲一二三四区在线免费看视频| 六月婷激情福利天堂69| 色爱三区| 性爱视频啪啪啪啪| 国内一区二区免费| 中文字幕精品亚洲熟女| 偷拍亚洲高清图片| 五月婷婷综合激情| 乱伦av.com| 超碰精品国产无码| 少妇精品久久| 亚洲蜜臀精品视频久久| 亚洲五区熟女| 999在线电影香蕉| Blackedraw视频一区二区| 可免费观看的av毛片中日美韩| 亚洲国产精品久久久久婷婷老年| 亚洲熟妇无码一区二区三区| 九九在线视频| www…国产操逼| 无码操逼网| 狠狠色伊人亚洲综合网站色| 春色综合网| 久久熟女嫩草成人片免费 | 激情 欧美 亚洲 小说| 激情在线青青操| 久久一区二区加油站| 性生活久久久久久久久久| 亚洲 欧美 91| 99热在线播放| 大色综合网| 国产精品嫩草影院免费| 1级黄色夫妻对换性交免费看| 嗯嗯啊啊操我| 欧美翘臀视频网站一区二区三区| 伊人久大| 亚洲少妇自拍中文字幕懂色| 啊啊啊啊啊啊啊啊要喷了| 伊人玖玖网| 啊啊啊啊二区好大| 色鬼在线综合| 求求你操操我| 超碰97玖玖爱| 青青11操操操操操操操操| 在线可观看的黄色网址| 啪一啪免费视频| 国语精品内射在线观看| 国产真实子伦对白| 久久大香蕉97| 人人九九精| chaopen97久久| 校园春色美腿丝袜 | 国产呦精品系列在线观看| 精品对白久久不卡| 欧美高清色| 久久色网| 亚洲男人久久综合天堂| 国产精品美女在线一区| 欧美成人一级免费电影| 亚洲AV无码久久久国产精品| 99色在线观看| 曰韩欧美国产传媒麻豆第一区| 黄页大片在线观看| 白丝AV网站| 欧美传媒一区| 欧美 色 亚洲| 99久久精品国产系列| 日本操逼aaaaa| 波多野42部无码喷潮在线观看| 国产精品一级特黄aaa大片在线观看 | 久久久久婷婷| 精品久久久亚洲AV成人网站| 日韩有码免费视频| 啊啊啊啊啊在线视频| 97干综合网| 日韩精品一区二区人人人| 韩国一级婬片A片AAAAA| 99精品在线| 不卡九肏| 中文熟女五十乱码在线| 91一区二匹| 九月丁香婷婷色| 日韩成人网址| 人人超碰在线观看黄| 97精品人妻一二三四| 东京热天堂网| 国产Aα| 中文字幕在线播放2中文字幕在线观看2 | 在线小说视频一区| 女生久久网| 园内精品自拍视频在线播放| 色噜噜婷婷| 欧美韩国你懂得在线| 啊啊啊好大好深| 懂色中文一区二区三区 | 老女人爆菊| 久久噜| 秋霞网无码| 国产乱伦性爱AV| 亚洲男人的天堂AV| 精品欧美乱码久| 3d成人精品一区二区| 日韩国产品视频中文字| 国产AB视频| 欧美性生活男人的天堂| 99热9| 亚洲综合图片在线| 日语五十路和六十路亚洲国产精品| 日本操BAV| 伊蕉97蜜桃97狠狠综合干| 九九九九AV| 亚洲黄网在哪免费看| 久久久久亚洲精品| 国产精品爆乳懂色蜜乳| 色优久久| 婷婷久久久精品| 黄片免费久久久久久久| 国产传媒日本欧美专区| 91综合网站| 婷婷伊人| 99AV| 性爱1区| 亚洲综合色在线| 乳欲人妻办公室奶水| 91久久久视| 国产精品点击进入在线影院高清 | 51一区二区三区| 国产精品久久久久久久黄无码 | 日本十八禁免费看污网站| 夜夜操2028| 1024精品在线| 日本九九九九| 欧美综合综合| 成人丁香五月| 成人三级片一区二区三区视频| 免费黄色A片| 熟女91网| 午夜福利精品| 久久视频,这里只有精品| 日韩精品人妻一| 蜜桃一区二区三区| 金莲网址| 操死我了啊啊啊| 26uuu偷拍亚洲欧洲综合| 91丝袜在线观看视频在线观看| …亚洲黄色厕厕女女在线播…| 男人的天堂2010| 999精品久久久久久久| 中亚精品极乱| 99精品国产户外露出| 九九九综合精品| 狠狠色伊人亚洲综合网站色| 18岁禁 茉莉成人久久| 久久久久久久九九九九九九| 久日91在线| 久久精品国产亚洲AV高级北京| A男人的天堂| 国产亚洲精品A在线观看下载| 岛国人妻少妇av在线观看| 九九热久久99精品re| 超碰久久精品| 久久久五月天| 亚洲另类天堂| a人欧美综合天堂麻豆| 午夜超爽| 麻豆a'v电影| 丝袜美腿诱惑亚洲欧美视频在线观看 | 日本一区二区不卡精品| 日韩青久久| 精品久久久久久亚洲| 久久久久久久强迫| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲日韩久久精品一区| 午夜黄色免费在线观看| 欧美色青| 中文幕97| 99综合网| 亚洲日本激情| 精品国产乱码久久久影院| 亚州伊人色综台| 日韩美女啪啪一区| 67914在线兔费成人视频| 熟女人妻av在线资源,黄色的资源| 国产精品久久久久久亚洲色欲| 激情五月天校园春色网| 啊啊啊啊一区| 天天色天天干天天射| 天天天肏屄肏屄肏屄欧美欧美| 欧美高清性猛交| 中文字幕 国产区| 欧亚无码视频| 亚洲欧美校园| 91精品91久久久久77777俄罗斯老妇姓x| 外国91| 嫩草伊人久久精品| 操操碰| 人人艹亚洲| 91成人无码| ...日韩成人一区二区三区字幕| 中文字幕精品一区二区精品| 约操熟妇| 热99这里有精品综合久久 | 91AV天堂| 久久五月份| 新版天堂中文资源8在线| 在线免费观看高清无码视频| 久热精品在线| 免费成人在线熟妇网| 久久啊哟| 日本久久精品| 欧美久久伊人| 小视频国产| 日韩中文字墓| 91性感在线| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 大香蕉日韩| 啊啊啊啊啊啊啊啊啊啊在线观看| 91啪9色| 天天做天天爱天天高潮| 国产精品无码AV网站| 北约熟女超碰| 性videos欧美熟妇hdx| 久久久一区二区三区四区五区| 亚洲色图第一页| 伊人伊人LD| 操b网站亚洲无码| 97操97色| 91亚洲黑人| 亚洲男人的天堂亚洲| 伊人五月天| 性色av蜜臀av色欲aV| 大香蕉一级黄色片久久| AV女资源| 69久久| 欧美最婬乱婬爆婬牲视频| 婷婷九月国产| 欧美日韩美女精品久草一区二区三区 | 宅男91视频在线播放| 国产欧美伊人| 玖玖视频在线资源一区二区三区| www.婷婷五月天| 亚洲人人操| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | www.一本大99| 亚洲精品久久久久毛片A片拉屎 | 性爱综合一区二区| 精品视频一区二区| 91黑丝在线| 97国产精品视频| 97天堂| 天天综合97| 极品销魂美女一区二区 | 亚洲阿v天堂无码z2018| 久操操AV电影| 伊人久久在线视频观看| 超碰国产精品久| 激情无码日韩| 色牛牛AV| 亚洲精品色| caopeng97| 国产超碰在线一区| 精国久久一区二区三区98| 一区二区亚州激情久婷婷欧美| 任你干在线视频| 欧美人妻一区二区| 91亚洲欧美激情| 无码人妻精品酒店| 眼镜人妻101.com| 性影在线视频| **一级毛片国产| 91一区二区| 欧美日韩黄色片一区二区三区四区人与兽做爱| 国产精品盗摄 偷窥盗摄| 欧美自拍偷拍综合图片| 日本操大逼| 99热超碰在线| 熟妇一区二区三区| 久久国产999| 久久岛国| 秋霞一级A片黄色视频| 另类小色呦| 极品丝袜无码| 人妻熟女一区二区三区在线| 欧亚韩国999| 91青青草| 欧美色性爱| 亚洲欧美大香蕉| 欧美国产成人在线| 国产农村妇女毛片精品久久| 中日韩免费看男女操逼大全| 日本视频一区二区三区| 四虎AV在线观看| 人人搡人人肉久久精品| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 秋霞Av理论一级在线| 国产精品一级片在线看| 91亚州日韩高清| 啊啊啊啊啊好舒服视频| 五月婷亚洲精品天堂| 国产综合网站在线播放| 91九久| 国产夫妻性生活视频| 中文字幕在线免费观看2| 久久久久久久亚洲Av无码| 久久欧美按摩999| 碰人碰碰人人开房人肉| 男女日B国产| 97五月天| 日日碰视频网| 91成人高清在线观看| www.夜夜操| 日韩欧美天天爽爽爽天天爽爽| 91视频综合| 毛片电影一区二区三区| 99色婷婷中文字幕乱色| 丁香九月婷婷| www.av在线观看| 亚洲一二三| 欧州一区二区三区四区| 婷婷综合| 欧美性少妇| 人人插人人摸人人| 美女啪欧美一区| 日本视频在线中文字幕| 色色色欧美| 俺也射| 性在久久久久久| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 国产真乱mangent| 天天日夜夜爽| Aa东京男人的天堂| 人人操我人人干| 亚洲日本男人天堂网| 四虎影视精品| 99久久婷婷| 成人草草视频| ?亚洲伊人伊成久久人综合网| 热热热热日日漂亮永久永久国产日| 小说区 图片区色 综合区| 激情一区二区三区在线观看| 欧美草草高清日韩视频| 日韩婷婷| julia国产在线| 亚洲九区| 欧美色图校园春色| 色综合色色| 欧美碰碰综合色| 欧美在线视频99| 久久久日本电影| 日日干夜夜干| 舔足天天操天天射| 日夜啪电影| 操逼操2| 久久一二三级一一一| a亚洲欧美色欲| 情色五月天久久久| 69少妇一区二区| 亚洲综合性网址| 激情综合二| 青青草在线视频播放器| 操碰97| 91操熟女| 99精品热| 夜嗨影院| 欧美啪啪啪91| 精品久久視頻在线| 襙一襙| 国产一区二区三区,在线观看观看| www.久久最新地址| 日日AAvv| 久久久九97| 懂色中文一区二区三区| 久久久久9999精品九九九| 日韩乱伦视频| 亚洲少妇在线观看| 色盈盈影院| 天堂中文日本在线观看| julia国产在线| 免费看污网站| 91精品女厕偷拍视频| 日本二区不卡| www老逼91| 人干人人人操人人摸| 精品人妻一区二区三区四区| AV天天综合| 国产精品无码av在线| 人人妻人人爽人人精品| 嗯~啊~快点 死我视频| 国产h片在线观看视频| 蜜臀99久久国产| 欧美一二在线| 色情五月综合婷婷| 国产精品不卡一区二区三区av| 99热18这里只有精品| 亚洲天堂男人在线| 99国产精品视频尤物| 九九九九AV| 91AV天堂| 成人贴图日韩欧美| 黄色区免费观看中文字幕| 欧美日韩色| h色99999| 青青草自拍视频在线播放| 欧美精品99久久久**| 亚洲全色网| 老鸭窝日丰县女人| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 成年人性爱日韩| www久久国产精品| av2014 日韩在线中文字幕| 青青草国产亚洲精品久久| 亚洲超碰在线| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产欧美一区二区| 日本理论在线| 黄色片一区二区三区四区五区| 亚欧洲日韩国产精品| 欧美日韩另类字幕中文| 欧美日韩国第一区| 九九热精品| 日韩AC| 久草国产在线视频| 97无码视频在线播放| 一区二区三区麻豆| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 91视频观看网站| 国产11页| 丁香色五月 97干| 一区二区视频在线播放| 免费日韩黄片| 91狠狠| 四虎在线观看视频| 成人无码欧美一级A片狼牙直播| 夜夜青青无码影院| 中文字幕超碰CAO| 性色高清在线| 久操99| 大香蕉操久久| 3571色综合一区二区二区| 九九色热| 精品婷婷| 婷婷伊人綜合中文字幕| 国模吧 一区二区三区| 中文字幕一区二区韩| 天天色,天天干,天天干| 国产又猛又粗又爽又黄| 亚洲无码精品AV久久久| 超碰免费97| 蜜臀一区二区三区在线 | 黄页视频网站野外| 精品亚洲国产成人精品| 久操com| 亚洲精品xxx| 草草网站影院白丝内射| 久久久亚洲高清不打码| 亚洲va有码在线天堂| 操高情无码| 白嫩国模丰满一二三区| 91丨熟女丨丰满熟女|