色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
亚洲黑人在线| 大香蕉日亚洲日本亚大| 欧美性爱中文字幕无线码| 加勒比综合a∨| 超碰久久中文| 懂色AV一区二区三区| 天天日骚逼熟女| 国产人妻精品久久久一区二区三区| 男人的天堂 在线一区| 大香蕉欧美国产日韩高潮| 91精品国产高清久久久久久,亚洲成人| 精人妻一区二区三区| 精久久久| 嗯啊啊啊轻点视频| 4141514逼喷水三级片| 26UUU欧美激情一区二区| 火箭成精品视频884必出精品| 亚州情色j区| 五月天丁香婷婷综合网站| 性色A∨91| 偷拍五区| 蜜桃色院一区久久 | 久久中日麻豆| 欧美制服另类丝袜| 国模一区二区三区| 九九热精品在线| 色五月婷婷中文字幕| 亚洲日韩美国人妻| 一级性爱啪啪视频| 九九九九精品九九九九| 97亚洲精品| 97超碰超欧美。| 国模一区二区三区| 婷婷五月丁香五月| 国产一区二区视频在线播放| 免费精品人妻一区二区三| 欧美人黑A片无码免视费| 亚洲成人ab| 国产9熟妇视频网站| 国产极品久久久| 伊人色综合网| 五月婷婷色| 大屁股xxxxx| 国产精品无码论坛| 五月丁香色色网| 亚洲一区二区精品福利| 天天综合色| 中文字幕在线日亚州9| 韩日无码在线观看| 黄色网址在线免费观看| yellow网站免费观看日韩高清无码| 老熟女乱伦片| 国产色呦呦| 26uuu国产免费观看| 澳门黄片一香蕉视频| 久久久新亚洲AV| 欧美热图99| 人妻精品一区二区三区| 久久六六| 人妻一二三区| 囯产乱伦一区二区三女| 一本道综合色图| 精品少妇一区二区三区免费观看| 日韩天美| 骚乳在线| se01国产在线视频| 国产精品无套内谢| www.99在线| 2010男人的天堂| 亚洲精品色| 欧美少妇高潮久久91| 欧美亚洲厕所精品偷拍91| 四虎884a| 久久久一二三四区| 999久久久免费精品国产牛牛| 97色碰| 亚洲素人综合| 日韩三级伦理中文字幕| 亚洲 欧美日韩 另类| 五月丁香啪| 9久久9综合| 亚洲AV不卡在线观看尤物| 91精品免费| 亚欧操逼片在线观看| 午夜一区| aaaa黄片| 大香蕉99热| 人妻丰满熟妇av无码区蜜桃| 国产强奸乱伦欧美| 大香蕉一线视频| 久久精品人体| 另类欧美| 国产精品人人爽人人做可爱福利| 欧美特大黄一级片片免费| 殴美牲| 肉丝无码中文高清| 日韩无码a片| 美女尤物福利视频| 久久精品一区一起草| 免费成人自拍视频在线| 国产精品视频精品一二| 欧美亚洲厕所精品偷拍91| 青青草中出视频| 亚洲欧洲成人在线电影| 伊人99热| 免费男人的天堂| 久久久久久99AV无码免费网站| 日韩一区二区高清在线观看的| 1024亚洲中文字幕久在线看片你懂的 | 天天看天天综合成人网| 国产后入清纯| 入口操逼网站| 久久久久久少妇| 日韩偷拍色图| 嗯嗯啊啊啊好爽| 日本狂喷奶水在线播放212| 97久久精品亚洲| 久久是精品| 免费看黄片现成| 久久久com| 97国产精品在线观看| 色色香蕉| 日本天堂在线播放| 永久免费发布性爱网| 免费看污网站| 亚洲中文字幕熟女| 好湿好紧好爽 视频| 国产精品伦理| 色一射色一射| 成人av影院在线观看| 无码91| 性欧美91| 六九九九| 欧美十八禁视频| 刺激性视频黄页| 亚洲欧美综合| 久久视网78| 中文AV制服乱伦| 色女99一级片在线观看| 亚洲国产一级黄色视频| 亚洲精品天天影视综合网| 国产主播福利| 人人妻天天做天天爽| 永久免费发布性爱网| 69丨亚洲丨精品丨入口免费播放| 亚洲九月丁香| 日韩99999| 99re9在线| 2019天天干| 蜜桃久久久久久久| 一类av片在线看| 亚洲国产丝袜在线观看| 国产精品久久久久久久黄无码 | 激情小说亚洲视频| 99久久久无码国产精品性男| 九九九久久久W精品| 超碰免费在线| 一个人免费视频观看在线WWW| 韩国女主播青草在线| 成年女人黄网站| 999久久久久久久久| 色婷婷电影网| 国产福利电影| 96国产精品| 天天色综合图片| 超碰在线人人射| 欧美一区二区传媒| 91精品啪在线观看国产城中村| 东亚亚洲无码高清| 中文字幕青青草| 婷婷伊人一区| 最新国产亚洲精品精品国产亚洲综合| 美女黄站| 成人精品久久| 神马久久69| 婷婷色网| 美国人人操人人操| 91国模| 97看操| 日本午夜精品理论片A级APP发布| 欧美v亚洲v综合v国产v妖精| 四虎av在线| 97精品视频免费| 亚洲免费成人精品电影| 久久久久亚洲三级电影| 精品午夜福利| 欧美综合中文| 欧亚日本情色| 97网址97| 色香在线| 丰满人妻一区二区三区在线| 亚洲精品一区二区精华| 一色网男人的天堂| 女人双腿搬开让男人桶| 色五月婷婷五月天| 天天综合影院91| 97久久超碰| 在线观看无码三级少妇| 久久精品一区二区三区四区五区| 蜜臀中文无码午夜| 在线可观看的黄色网址| 午夜性生活av免费在线看| 91麻豆天美国产欧美| 91人妻做a观看视频| 超碰碰97资源站| 伊人久久亚洲色欲综合网站| 97AV在线免费观看| 国产传媒一区日韩| 少妇第一页| 91网站18在线| 国产精品久久久久久夜夜夜| 俺去俺来也在线www| 17c在线成人免费A片观看| 精品福利| 夜夜精品视频| 欧洲久久一二线| 97人人爱人人乐| 欧美熟女丝袜| 蜜桃精品一区二区三区久在线| 青青草十区九区爱夜| 91色艳| 色99在线| 嗯嗯啊啊视频一区二区三区| 91挑色欧美| 神马午夜久久久| 国产超碰在线一区| 五十路熟女工口 | 9999久久久久| 极品粉嫩一区二区| 五月天综合网| 人妻少妇精品久久久| 鸥美插入视频| 人伦四五区| 欧美一区二区| 男女做爰猛烈动高潮A片免费应用| 91丝袜在线播放| 东京热男人的天堂| 亚洲 欧美 中文 日韩超碰 | 天天做天天爱| 亚洲黄色视频在线观看视频| 18禁超污无遮挡无码免费网| 色情综合网| 熟女精品一区二区三区| 嗯嗯啊中文字幕| 欧美夜夜狠| 久久久久久久少妇| 青青欧洲黑| 在线五区| 中文字幕97| 国产一区自拍欧美日韩| 男女激情黄色网址| 1024香蕉视频| 亚洲视频小说| 亚春色色| 桃花色综合影院| 中文字幕狠狠玩| 天美传媒一二三区永久网站| 日日夜夜青青草母狗| 精久久久| 欧美性爽xyxOOOO| 欧美日韩色综合网| 五月婷婷激情| 久久久久久久久国产| 夜色91| 97在线精品观看视频| 全球成人中文在线| 一道本东京热加勒比一区二区三区| 少妇人妻无码| 欧美青青视频| 男人的天堂 在线一区| 黄色片,com| www五月| 亚洲天堂日本| 国产无码久久高清| 欧美色五月| 久久亚洲人妻| 亚洲天堂男人天堂网| 激情无码日韩| 亚洲精品丝袜| 性色aV一区二区三区噜噜| 翔田千里AⅤHD无码| 五月婷婷综合激情| 青操影院| 久久91精品国产9丨久久分亭| 婷婷视频网| 大香蕉综合在线| 国产一级高清免费观看| 再深点灬舒服灬太大了好硬好爽| 日本精品免费一区二区三区四区| 97超碰9| 黄色片大香蕉| 一本大道久| 国产精品久久久久无码A√| 亚洲天堂,男人| 0755午夜福利视频| 抽插无码高清一区| 日韩色女精品| 老熟女乱子伦中文字幕一区二区| 伊人久久婷婷| 久久国产精品一区二区| 色狠狠色| 国产尤物在线三区| 国产精品毛片| 蜜臀操逼黄色视频操的好爽| 激情婷婷黑人91| 性爱边摸边日免费AV| 91嫩草欧美| 思思热国产高清| 亚码激情| 蜜桃臀av一区二区| 长长久久88视频| 成人一区二区三区四区| 国产成人精品必看 | 精品人妻视频一区二区在线播放 | 青青在线视频日韩欧美| av中文在线| 欧美日韩狠狠爱| 在线看免费无码AV天堂的| 人妻无码一区二区三区久久99| 手机在线播放国产福利| 97久操| 婷婷五月天在线观看| 日本熟妇精品九九| 亚洲操逼网| 夜夜嗨一区二区三区直播内容| 色五月首页| 国产精品白丝www| 99久re热视频精品98| 日韩一级片在线看| 日本天天干天天操一区| 国产传媒1234区| 亚洲精品国产熟女| 抽插一区二区视频| 亚洲 图片 综合91| 欧美人人操人人插| 日韩精品怡红院| 九九aV| 97在线视频观看| 欧美熟爽综合| 色色色欧美| av橘色网站| 中文字幕精品人妻丝袜| 黄片免费久久久久久久| 日韩性色| 91亚洲狠狠色| 精品超碰中文在线| 岛国毛片手机在线观看| 亚洲丝袜诱惑| 色九九综合AV| 欧洲免费一区二| 无码日韩人妻av一| 97综合网| 青青草玖玖爱| 翘臀vidoes| 午夜啪啪片| 999999精品| 91色综合色| 色五91| 日韩A优精品在线观看| 97超碰9| 亚洲91网站| 欧美色棕合| 欧美日本国产日韩激情视频| 亚洲国产精品无码AV久久| 加勒比东京热五月天天堂网| 蜜臀久久99精品久久久老,,| 性爱视频免费网址| 久久岛国| 免费在线视频97| 欧美成人综合| 亚洲欧洲无码97久久精品| 97久久超碰| 日本操逼视频导航| 九九九九精| 干b网| 欧美 牲| 欧美日韩资源在线| 日韩乱码Av| 亚洲av影院在线观看| 97在线免费观看视频| 蜜桃臀一区二区三区久久| 无码日韩网站| 色在线综合| 永久免费观看的毛片的网站| 怡春院久久| 大香蕉92| 亚欧美综合| 国产在线精品电影观看| 国产日韩人人| 999综合色| 久久久久久久久久黄色网| 久久精品免费| wwe 天天干.com| 天天看片天天爽| 国产一区96在线| 激情六月天| 丁香五月天堂网| 中文字幕jul-617人妻熟女| 新久久AV| 殴美在线AⅤ| 国产精选三级在线观看| 五月天色色网站| 凹凸视频特色日本特黄| 操美女高潮抽搐白浆| 欧美少妇色图| 日韩av在线精品观看| 欧美综合综合| 亚洲影院成人| 黄色片A级一区二区三区| 免费中文综合精品| 98人妻精品一区二区色欲 | 国内三级自拍小视频在线观看| 国产精品久久久久久片| 乱伦av麻豆| 久久精品三级影视| 色婷婷综合网| 欧中日成人免费影视| 绯色AV粉色AV蜜臀AV| 加勒比AV网| 97在线青| 欧美 亚洲 在线| 激情五月天中文字幕色| 18啪啪手机免费性爱| αⅴ天堂| 五月天激情视频| 少妇99成人麻豆| 极品内射| 国产精品一区二区密臀| 人人性爱视频免费| 欧美日韩在线国产在线| 色墦五月丁香| 淫妻综合网| 欧美亚洲丝袜美女电影| 日日日色色色色色| 九九九不卡| 亚洲国产另类在线中文| 亚洲一区二区三区欧美日韩| 久操黄色视频| 中 文字幕一区二区三四 五 区日 日 骚 | 国产剧情一区在线观看| 亚洲AV小说| 日韩中文字幕2020| 黑人综合网| 激情无码日韩| 97干com| 男人的天堂色偷偷青青草视频婷婷网| 日本精品加勒比海一区| 成人日韩3| 激情一区二区三区在线观看| 91亚洲欧美综合高清在线| 夜夜嗨一区二区三区三州加勒比| 国产偷拍网站| 性爱动态120秒| 一区二区三区蜜桃成人撸久久东京热| 综合色一区三区二区| 亚洲小电影免费涩涩成人在线高清| 新婚人妻扶着粗大强行坐下| 大香蕉国产中文自拍| 欧美高清16| 凹凸久久人人| 久久夜色一区二区| 欧美se综合| 国产视频不卡在线观看| 97爱b| 国产操逼网站亚洲一级黄色| 99这里有精品| 日韩精品电影| 欧美日韩另类在线播放| 色一射色一射| 狠狠超| 五月天激情四射| 九九九九一级| 老司机老司机午夜影院| 99re95| 国产又黄又粗的视频| 91超碰人人| 男人天堂资源| 长长久久88视频| 91久热| 美女黄频a美女大全免费皮| 亚洲91网站| 美国精品国产精品| 欧美乱妇狂野欧美在线视频| 中国少妇XXXX做受| 亚洲天堂日本| 韩国三级理论在线| 男人的天堂kva| 精品无码久久久久久久久果冻糖心 | 岛国激情视频在线观看| 这里只有97精品| 色色色欧美| 亚洲日韩东京热一区| 国产最新小视频在线播放下载 | 亚洲s在线观看| 激情综合网激情综合| 欧美AB在线观看| 丁香色狠狠色综合久久小说| 亚洲棕合电彰| 夜夜影视四色| 久久老熟女| 五月天激情网站| 超清中文乱码字幕| 妇女视频网站| 国产免费操逼| 欧美激情精品久久久久久| 国产18精品亚洲精品| 欧洲亚洲人妻无码高清久久三区四区| 资源在线观一 二| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 不卡av在线中文字幕| 天天看天天综合成人网| 亚洲国产一区二区日韩专区| 青操影院| 中文字幕人妻丝袜| 曰韩精品视频一区二区| 欧美另类自拍 | 国产欧美日产一区二区三区 - 国产欧美日 | 被男人添B超爽视频| 九九国产热| 欧美婷婷| 亚洲天堂五月天国产| 锕锕好爽 死我在线观看| 中文字幕在线日亚州9| 欧美日韩在线小说| 操曰本熟女| 东京日日夜夜| 日韩欧美午夜视频在线| 九热中文字幕| 少妇丝袜在线观看AV| 色五月亚洲| 久久久亚洲Av| 97资源亚洲| 美女毛片999| 婷婷97| 久久久久久亚洲中文| 天天干夜夜鈤| 欧美线天码中字| 亚洲国产剧情少妇激情| 精品国产91av一区二区三区| 好爽视频在线观看| 久久久一区二区| 99999精品视频| 97色干| 国产亚洲日韩在线三区黑人| 中日韩免费看男女操逼大全| 亚洲第一页色网| 日本高清加勒比| 亚洲AV无码成人精品久久| 日B操| 国产剧情在线| 天天干夜夜鈤| 超碰欧美97资源| 欧美乱妇狂野欧美在线视频| 99热综合| 久久精品国产亚洲AV无码做| 日本精品中文字幕视频| 大粗鳼巴久久久久| 后入日本1234| 天天操天天看| A男人的天堂| 精品久久久久黄少妇| 婷婷视频网| 国产第25页在线观看| 久久久久人妻二区精品叶可怜| 国产精品香蕉| site:sinbotex.com| 久久精品成人| 欧美亚洲在线| 亚洲性刺激| 麻豆区久久久久亚| 综合亚洲情色| 亚州再线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久99精品国产| 亚州中文字幕超碰97| AV天堂男人的天堂| 亚洲视频小说| 久久精品国产久精国产| 色拍偷亚洲| 天天拍天| 91精品丝袜久久久久久无码人妻| 麻豆国产原创AV色哟哟 | 中文字幕一区二区三区人妻不卡 | 99热亚洲天堂| 91亚洲青青草原精品1区| 97超碰国产精品| 蜜桃久久久久久| 亚洲一二三四区机械| 91操碰| 玖玖97综合| 精品免费1| 色大师网站www永久网站视频| 久久偷拍人| 亚洲成人妻日韩在线| 国产和美国毛片| 国产嫩草精品A88AV| 久久久不卡| 2024年最新色情网站在线观看| 日日操免费视频| 色呦呦呦在线观看视频| 亚洲免费看片| 综合网欧| 这里都是精品| 青青在线视频日韩欧美| 久久大黄片| 国产最火爆久久国产网站网站| 精品人妻一区二区视频| 高潮毛片无遮挡高清免费| 一区二区三区 日韩欧美| 91在线精品| 成人情色一区二区| 情侣操 逼视频99| 99999亚洲另类| av爱爱爱| 九月婷婷久久| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 黄片视频,下载| 静品嫩模一区二区| 免费观看有码高清视频| 欧色性第一页| 国内一区二区免费| 亚洲高清视频在线免费观看| 成人av性爱电影在线观看| 26uuu国产免费观看| 99.色网| 97国产天堂岛| 91人妻超碰| 欧洲在线性爱视频| 日韩av电影网站| 99热婷婷| 欧美日韩日产免费网站看| 96AV久久久| 333kkkk·亚洲com久久| 草久在线| 激情四射熟女丝袜| 天天射日日干| 欧美96在线|欧| 国产精品麻豆成人AV艾秋| 成人精品一区二区三区| 久碰视频| 亚洲欧美国产成人综合不卡| 国产精品第一区第一页| 男人天堂网手机版婷婷| 天天干天天操天天拍| 国产精品福利视频播放| 96久久久久| 搡老熟女国产1000部| 极品五月天噜噜| 日本人妻A片成人免费看片| 三级日韩一区二区三区| 美女久久久| 九九九九热只有精品| 亚洲性猛| 欧洲一区二区三区四区在线观看| 天天躁日日躁XXXXYY| 18禁的网站在线| 超碰色老头| 美女诱惑在线一区| 色在线69堂| juliaann精品熟女一区| 亚洲欧美日韩精品久久久一区二区| 91情色| 超清中文乱码字幕| 69XX一中文字幕人妻91| 亚洲久9| 人人人干干人人干| 美女裸体无遮挡永久免费观看网站| 97超碰欧美手机| 欧美天天在线| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 吉川爱美亚洲二区在线| www.高清无码诱惑一区.com | 一区二区不卡| 2003天天干夜夜操| 亚洲综合网91| 一级@啪啪视频| 欧美日韩 强奸乱伦| 韩国一级做A片免费的| 岛国片在线观看视频亚洲| www色色com| 性爱乱伦一区| 欧美性后入| 麻豆精品三区视频| 久九色| 91精品久久久久五月天精品| 日亚韩精品视频二区三| 麻豆国产原创AV色哟哟| 久久9免费视频| 色狠狠综合噜一二三区| 欧美激情 日韩精品| 一区操逼| 97极品无码| 日韩国产欧美伦理在线| 日本午夜久久电影| 暖暖精品二区三区观看| 天天综合网~91| 免费成人自拍视频在线| 91动漫操逼视频| 天天干天天日天天射黄色片| 78m啪啪啪| 家庭乱伦网站国产| 亚州日韩97| 国产精品久久久久久久无码AV| 日韩肏逼视频| 一区二区三区四区免费视频| 日本三级韩国三级99| 综合网亚洲1| 久久这里只精品免费福利| 午夜黄色免费在线观看| 国产精品久久久999| 亚洲性爱电影| 日韩无码AB| 玖玖玖玖精品国产剧情| 91久久久久久久| 久久香蕉国产线看观看猫咪av| 欧美视频第二页| 99re免费视频精品全部| 69综合网| 少妇久久久久久| 熟女啪啪视频| 欧美中文字幕日韩在线| 亚洲黄色电影| 在线观看精品国产免费| 久热伊人| 久久久久久久久久久久久久久性生活视频 | 看一级黄色视频| 91精品人妻一区二区三区蜜臀| 99精品在线| 久久受www免费人成| 欧美久久人妻少妇一区二区| 精品久久99| 乱色老一区二区三区的观看方式| 欧美黄色大香蕉一区二区| 天天日天天干天天摸天天操| 亚洲精品一二三四区| www亚洲免费| 加勒比99999| 日日橹狠狠爱欧美超碰| 久久99视频| 色综合国产在线观看| 四虎免费视频| 久久久久9999妇女| 99在线精品观看99| 久久伊人最新网址视频| 久久人妻四季| 人人插人人搞人人操| 丰满人妻一区二区三区免费| 夜色91| 啊啊啊啊嗯嗯在线久久久| 玖玖爱伊人玖玖爱| 啊啊啊啊啊啊好多水| 看看小穴| 久久久亚洲Av| 国产白丝精品在线观看| 欧美做爰无码A片视频| 一个国产在线综合网站| 亚洲男人在线观看天堂| 日韩欧美麻豆 | 热久日综合| 高清肉丝中文无码| 自拍偷拍草一草| 黄色成人网久久久久久| 国产精品久久aV| 亚洲成人黄色在线观看| 欧美日韩免费性爱| 欧美少妇性爱网站| 去干网最新版| 五月丁香婷婷色| 夜夜肏2021| 97色色国产视频| 亚洲一二三| 福利五区| 手机看片91人妻| 亚洲无码太久| 国产小u女在线观看| 欧美黄片视频在线观看免费 | 国产成人综合在线播放| 国产精品久久久久亚洲av| 91精品无码人妻系列| 国产精品交换一区二区| 中文字幕精品人妻丝袜| 日本最新免费韩国1区2区视频播放| 国产自偷| 欧洲特黄毛片免费看欧洲毛片| 国产AV精久久| www.激情| 亚洲熟妇图片| 九一国产精品| 蜜臀在线视频| 欧美经典一区二区三区 | 福利天天都操| 欧洲黄色网| 亚洲天堂无码| 精品人妻一区二区三区-国产| 男人的亚洲天堂| 夜夜欢天天干| 囯产乱伦一区二区三女| 91婷婷伊人狠人| 国产97色在线| 午夜无码精品免费看性色| 男人的天堂啪啪啪啪啪蜜桃不卡| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久久久999国产精品| 无码137片内射在线影院| 国产三级多多影院2022国产AA一级毛片无码| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 18岁禁 茉莉成人久久| 国产精品高朝久久久久久久| 美国日韩黄片| 国产51色综合久久免费| 亚洲激情网| 亚州男人的天堂| 97超碰碰| 六六久久日韩不卡| 91欧美巨乳| 蜜臀99久久精品久久久懂爱| 无码伊人久久大杳蕉中文无码| 一区二区三区日韩欧美| 亚洲一二三四区| 一级性爱视频免费观看 | 伊人青青草久久| 97干在线| 淮穴色AV| 亚洲性高潮| 综合久久中文字幕综合日韩精品| 天美传媒av一区二区| 中国AAAAAA黄色片| 荡小穴在线观看| 天天干18禁| 丁香成人五月天| 欧美高清91| 尤物网站91| 久久久一级| 色色九区| 五月婷视频| 亚洲精品九九九九九九| 国内精品久久久久影院亚洲| 鸥美极品| 精品性爱一区二区| 久久成人午夜狠狠| 99re公开精品免费视频| 丁香五月婷婷基地| 91天堂网| 国模限制级电影| 国产精品不卡av免费在线观看| 992这里有精品| 中日韩久久久免费看| 黄色小视频日本txt| 亚州日韩97| 视频国产精品未满十八禁止在线观看| 色情亚洲日本成人| 亚洲国产婷婷在线播放| 九九久久久久久爱| Aa东京男人的天堂| 日韩一级特黄av毛片| 亚洲 欧美 综合 91| 人人 操人人 操人人| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 性色av大全| 欧亚不卡| 国产黄色影片在线观看| 2019亚洲男人天堂| 秋霞一级视频在线观看免费| 精品久久久久综合无码| 色欧美天天| 中文字幕青青草| 久久久久久久九九九九九九| 天天看精品动漫视频一区| 大香蕉一人在线| 秋霞无码av鲁丝片一区| 夜夜福利| 在线观看精品国产免费| 久久久青青草| 亚洲综合网电影91| 家庭乱伦麻豆| 毛片视频白嫩| 国产精品永久免费10000| 九一性生活免费视频| 亚洲AV成人无码一区二区三区在线观看| 国产一区二区啪啪视频| 超碰97网站| 欧美日产国产在线成人第一区| 中文字日本乱码| 无码最新| 好爽免费视频| 亚洲男人天堂2016| 伊人成人中文字幕久久网| 丝袜人妻av一区二区| 国产视频小说| 插入综合网| 精品久久久高清无码| 精品久久久久综合无码| 国产农村妇女精品1区二区| 中文久久爆乳| 国产精品精品系列在线观看| 91爱欧美| 亚洲精品丝袜| 青草av在线| 无码天天操| 久久久久久久9| 丰满欧美放荡少妇在线| 日韩人妻少妇中文字幕| 亚洲中文一区二区三区| 午夜成人爽爽爽爽A片李冰冰| 91男同| 欧美日韩国第一区| 岛国成人av在线播放网址| 色黄污美女啪啪啪免费网站| 欧美一区二区| 久久伊人在线五区| 久久女人一区二区三区| 久操凹凸视频| 秋霞免费无码视频日韩A片| 激情内射| 亚洲国产亚洲天堂| 中文字幕片| 1024亚洲中文字幕久在线看片你懂的 | 乱伦熟妇一区二区| 男同专区一区二区三区在线| 久久亚洲天堂| 人妻熟女一区二区三区在线| 国产精品无码在线| 久久五十路熟女人妻| dy888午夜老子影视达达兔| 可乐操亚洲蜜911| 日本熟妇色熟妇在线视频播放| 亚洲淫乱骚妇AV| 天天欧美色| 5278欧美一区二区三区| 国产第12页| 人妻丝袜美腿中文字幕| 伊人九九九| 五月天精品| 精品少妇高潮久久| 大香蕉在线SuP| 99后入| 综合av影片| 亚av顶级裸体一区二区三区四区五区 | 18禁美女裸体无遮挡啪啪| 尤物网站91| 天天看夜夜看日日干| 91高潮| 亚州综合在线| 在线不欧美| 后入日本1234| 欧美少妇高潮| 亚州欧美另类| 一区二区高清视频| 97超碰色色| 黑人免费福利视频| 日本欧美中文字幕| 日韩偷拍一区二区三区| 襙一襙| 日韩国产不卡在线视频| 亚洲h片在线免费观看| 两性色网| 午夜福利视频在线一区| 中日亚韩免费视频| 国产伦乱91| 亚洲高清无码免费观看视频| 91粉芽高清在线一区二区| 欧美国产日韩清纯唯美| 99999精品视频| 大香蕉中文aV在线| 天天爱综合网| 欧美日韩妖精91com| 久久人妻| 久久成人国产精品| 色噜噜人妻丝袜a∨先锋影| 3p国产欧美99热| 婷婷五月天伊人| 蜜臀在线免费观看在线免费观看| n1038 一二三区| 十八禁电影伊人网| 黑白配性爱AV成| 啪啪综合网| 中字幕人妻一区二区三区| 亚洲少妇综合在线播放| 久久99精品视频| 日韩精品人妻中文字幕有码午| 欧美老妇女内射网址| 东京热AV男人的天堂| 欧美成人精品欧美一级乱黄一区二…| 波多野结衣之双飞调教在线播放| 国产第12页| 国产成人无码久久精品| 性色高清在线| 视频二区熟女人妻| 国产精品国产精品国产| 岛国激情视频软件| 淮穴色AV| 久久日本熟女精品一区| 熟女精品日韩一区二区三区| 日韩一级久久毛片| 超碰人人干| 色色色综合网| 另类av天堂| 超碰到97情色| 亚洲熟女综合一区二区| 久热在线精品免费观看| 天天爱天天韩国日本牛牛牛牛 | 久久男人精品| 91狠狠色丁香婷婷综合久久精品| 青青伊人久久| 葡萄牙性视频一二区| 在线观看中文av字幕| 日本亚洲vr欧美不卡高清专区| 日本久久综合| 久久九色| 成人小说视频在线精品欧美| 色五月婷婷网| 裸模AV女优| 婷婷综合网| www.高清无码诱惑一区.com | 日本不卡一二区| 韩国一级做a久久久久| 免费看久久久性性| 伊人97色天使| 91制服丝袜| 人人操,操人人| 少妇69中文| 婷婷综合伊人一区| 天天日天天干天天整| 蜜臀色乳| 熟女激情综合网| 久久色一区| 97超碰日韩| 丁香六月激情| 91欧美经典| 一起草精品人妻| 久久久9 9 9精品| 欧美日日操| 欲香欲色天天天综合和网| 国产一级内射高清视频| 91大胆欧美| 花花AV导航| 亚州色图第三区| 成人无码欧美一级A片狼牙直播| 日韩中文字幕在线视频观看| 91超碰碰在线| 激情综合网五月婷婷五月天| 密臀AV在线| 欧美一级久久久久久久大片动画| 男人天堂站| 牛牛操视频逼| 亚洲欧美另类少妇精品| 国产精品久久久无码aV去| 夜夜操91744565| 91AV入口| 中文字幕高清20页视频| 超碰91在线| 成人资源中文字幕在线观看天天| 大香蕉日韩| 天天透伊人| 91视频精品| 9999亚洲电影| 又粗又长又爽在线观看| 国桃视频产巨乳精品一区二区在线| 一道α片欧美| 日日噜噜夜夜久久亚洲一区二区 | 久久无码一区二区二三区性色| 人妻在线中出视频| 亚洲另类欧美精品| 亚洲av热热色| yellow网站免费观看日韩高清无码| 超碰在线97国产| 日韩不卡a级视频专区| 久久久久久免费电影| 亚洲天堂区| 一二三区视频在线观看| 蜜桃色色网站视频三区| 国产三级资源在线观看| 中文字幕久久精视频久久大全| 日本色色色视频| 99re99在线视频| 午夜呻吟欧美| 亚洲精品白浆高清久久久久久| 日日干夜夜欢| 欧美性爱五月天| 2017人人操,人人摸| 天堂网 主播 亚洲| 小少妇| 欧美色图综合| 碰人碰碰人人开房人肉| 丝袜熟女2P| 精品久久久久久中文字幕三区| 久久宗合97| 色香阁在线| 久久精品国产亚洲AV片多多| 99少妇内射| 人妻丝袜肏逼| 91碰碰| 精品人妻一区| 99久在线精品99re8| 久久国产精品一级二级三级| 欧美日韩 强奸乱伦| 久久精品国产亚洲av水密被窝| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 9 9精品一区二区三区| 91人妻人人澡人人爽人人精品| 一直超碰| 国产女人高潮视频| 亚洲天堂AV在线播放| 96久久久久| 一区二区久久天天干狠狠| 女人双腿搬开让男人桶| 老司机深夜18禁污污网站| 精品女同一区| 日韩精品9999| 成人在线日韩| 亚洲一本色道中文无码aV天美| 黄骗免费网站| 欧美综合色图片| 欧美日韩国产电影| 久久久久久久 九九九九九九九 | 日韩激情视频| 久热伊人99re| 亚欧高清v| 日韩欧美中文| 国产成人在线观看网址| 97资源站日韩| 亚洲巨爆乳一区二区三区四季网| 密臀国产在线| 91狠婷| 120分钟婬片免费看| 怡红院一区二区熟女人妻| 性爱网站一区二区| 操一操摸一摸| 风间由美日韩欧美久久| 国产久久久久影院老熟女| 色色色综合网| 色色色五月婷婷| 日韩操人| 亚洲图片欧洲图片aⅴ| 国产日韩区| 伊人热综合| 免费精品无码一级毛片牛牛影视| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国产成人午夜视频网址| 97av在线观看| 日本二区不卡| 51一区二区三区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 久久久久性熟视频| 色婷婷av在线观看| 国产精品无码论坛| 国产精品久久久久无码AV会牛| 韩国一级婬片A片无码天美| 成人无码在线超碰网| 在线日韩精品一区二区三区| 97精品视频| 午夜九九| 岛国激情视频软件| av天堂影视中文在字幕在线中文| 青青欧洲黑| 久久一区无码| 亚洲欧洲网站免费观看| 天堂v无码免费视频| 啊啊啊慢点| 亚州欧美总和|