日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
欧美中文狠| 一区| 在线不卡视频| 18啪啪手机免费性爱| 欧美日韩中国x| 校园春色制服丝袜中文字亚洲 | 精品视频一区二区| 96久久久精品| 第45页一区二区| 日韩性爱网址| 98人妻精品一区二区色欲| 伊人色综合欧美| 国产蜜臀精品一区免费尤物| 啪啪啪综合网| 欧美日韩国内不卡| 中国少妇XXXX做受| 熟妇乱伦一区二区| 999精品乱码| 丁香五月天婷婷姐| www.狠狠干.coom | 91亚洲不卡一区| 日本色色视频网站| 综合久久久久久久久91| 日本精品一级二级三级| jizz啪啪| 测评在线观看AV| com 首页 18岁 禁区 女优 免费 精选 同城 | 欧美成人一级免费电影| 啊啊啊快操我视频| 国产欧美日韩臀| 中文字幕久久婷婷丁香五月天| 刺激性视频黄页| 色色色色综合网| 麻花豆传媒剧国产MV出差| 天天综合网~91| 综合一区二区影视| 色香综合天天影视综合 | 亚洲无992tv| 欧美专区17页| 精品人妻一二三四区视频| 国产有码一区| 欧美中字二区| 国产乱码精品久久久久久| 天天欧美欧美亚洲网| 五月婷婷性爱| 天天日天天舔| 日本片日本片祼观看网站在线看中文版网页在线看| 欧美性爱中文字幕无线码| 天堂v无码免费视频| 国产精品 视频| 中文字幕在线免费观看| 男女91| 九九九综合精品| 天天干美少妇一区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 亚洲国产成人精品999| 99热这里只有精品18| 97亚洲中文| 天天亚洲| 亚欧免费| 国产欧美日韩一区二区三区| 99精品视频在线观看免费| 亚洲精品久久久久久久蜜桃臀| 97干在线视频| 26uuu最新| 男人天堂网站| 日本性爱少妇| 欧美日韩情色一区二区| 亚洲限制级在线| 91欧美另类| 国产九九九九九九| 清纯唯美综合| 久久无码成人| 五月综合色| 嗯……啊…嗯嗯…啊…好舒服| 欧美永久激情一区二区| 人妻少妇无码| 天天看天天干| 激情专区综合| 超碰人人干| 神马精品视频| 国产成人啪一区二区| 大香蕉懂9| 国产精品懂色tv影视免费观看| 天天射天天操天天干天天吃2018| AV无码久久久精品| 伊人97色天使| 农村少妇久久久久久久| 在线无码视频| 亚洲伊人久久精品狠狠在线| 国产又粗又长的视频| 国产综合久久久麻桃个| 特级丰满少妇一级AAAA爱毛片| 欧美亚洲日本激情在线| 一区=区三区视频| 88在线一区二区三区| 黄骗免费网站| 亚洲综合五月天婷婷丁香| 日韩中文字幕2020| 偷拍偷窥与盗摄视频专区| 国产高清在线观看欧美| 久久久9品一区二区三区| 日本黄色天堂| 精品亚洲国产成人av网站| 欧美|91色综合| 久欲AV| 老女人综合| 日本国产高清色www视频在线| 一区二区日韩欧美久久| 超碰久久网| 国产精品人妻无码久久久互動交流 | 国产区性爱在线视频秋霞豆| 91殴美大片| 午夜精品久久久久久久| 欧美aa一级片| 久久精品国产精品亚洲艾通辽熟妇 | 一个人免费视频观看在线WWW| 激情另类激情| 777AV电影| 日韩成人色图| 欧美资源| 久久久亚洲欧美综合| 亚洲欧美爆| 日韩欧美传媒一区国产| 曰本精品久久久| 淫荡网址| 翘臀vidoes| BBBBB97COM| 欧美极度丰满熟妇hd| 精品视频97| 黄色激情电影在线观看| 亚洲熟久久| 樱花蜜乳av| 国产AV人人 夜夜人人澡| 久久99干一本高清| 久久精品性| 欧美最婬乱婬爆婬牲视频| 手机在线视频国内精品| 久久精品高清无码一区| 欧美网站免费| 欧美三四五区| 天天添天天干电影| 黑人精品XXX一区一二区| 午夜男女爽爽爽在线视频| 粉嫩av一区二区三区四季| 欧美日韩不卡a片| 天天看特黄的免费网站| 在线看片国产精品每日更新| 日韩中文9| 五月丁香综合啪啪| 亚洲无码日韩电影| 国产超碰国产97| 亚洲国产另类在线中文| 人妻少妇精品久久久| 日韩操逼HD| 人妻色情天天操| 3p国产欧美99热| 91久久婷婷| 日本 欧美 亚中文字幕| 国产毛片片精品天天看视频| 91精品久久久久久久久久| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 无码137片内射在线影院| 久久久爆乳翘臀一线天伦理视频| 在线无码视频| 91情色| 日韩懂色网| 熟女人妇一区二区三区| 免费精品国偷自产在线在线| 亚欧美综合网。| 三级三久久线久久99久目本WW| 97综合激情| 亚洲人在线| 国产九九九九九九九九| 97超碰精品| 激情人妻另类| 亚洲男人的天堂一区二区| 亚洲 一区二区 自拍| 俞拍久久国应视频| 亚洲AV免费在线观看| 亚州免费啪啪视频| 激情内射| 久偷拍欧美日韩三区| 麻豆天美国美国产AV| 国产一区二区欧美日本| 国产精品探花视频| 国产又黄又粗的视频| 亚洲 欧美 日韩另类 麻豆| 99国产精品免费| 男人的天堂2010| 国产黄色 A 片免费看| 人妻少妇精品视频一区二区三区| 五月天伊人| 欧美一区二区三区蜜桃| 亚洲高清无毛一区二区| 日本Suv精品一区二区| 一区二区国产视频在线观看| 女优视频第10页| 国产精品久久成人免费| 约操熟妇| 少妇一区二区三区高速| 精品三级在线专区| 五月丁香六月综合缴清无码 | 69视频入口| 精品丰满熟妇人妻一区| 99黄页网站| 超碰天天操| 久久久久久久久久久人妻| 色综合五月天| 99热精品在线在线| 婷婷久久综合| 9久超碰| 亚洲欲色9532548967一区| 久久五月丁香| 天天综合影院91| 亚洲欧美综合色| 黄色二级片网站| 欧美日韩情色一区二区| 99999精品成人| 蜜桃久久久久久| 一区二区精品更新提醒| 东北老女人的激情视频| 乱码人妻一区二区三区| 天堂亚洲精品| 久久系列| 一二三四视频中文字幕在线看| 91九色蝌蚪在线观看| 欧美αv.com| 熟女被操视频网址| 好淫网一二三视区| 1区2区3区中文字幕日韩| 一区二区不卡| 精品妇操一区二区三区| 91狠狠综合网| 1人人看人人摸人人操| 久久直播国产| 色情综合网| 日韩欧美麻豆大片| 亚洲91网站| 亚洲自拍青操视频| 国内精品嫩模A∨私拍小视频| 中国一级操逼视频| 亚洲 自拍偷拍 欧美| 美女诱惑一区| 国产一级高跟丝袜| 欧洲中文字幕| 色原狠狠天天天| 少妇特黄一区二区三区| 天天综合97| 日本 色 导航| 狠插 制服 自拍| 99re6在线视频精品免费完整版安卓版| 天天影视综合色| 色吧 综合| 亚洲九月丁香| 国产美女91视频| 日韩中文字幕宗合在线| 白丝AV| 在线人成亚洲视频免费观看| 很很热性爱视频| 人妻天堂综合网| 日韩人妻精品| 素人一区二区三区日韩| 91女人的网站| 亚洲a色| 97人人操人人摸人人爱| 色综合五月天| 超碰成人免费| 国产91丝袜 在线播放| 大黄片做爱的大的| 人妻在线中出视频| 粉嫩AV一区二区夜夜| 无码操逼网| 99999无码| 欧美日韩久久精品爱爱| 爱射综合| 久久精品女同亚洲女同13| 午夜男女爽爽大片免费观看| 五月天激情视频| 亚洲蜜臀视频精品久久| 91东京热男人的天堂| 91麻豆天美国产欧美| 亚洲日韩黑丝| 欧美啪啪女女| 天天欲望网| 激情干在线| 亚洲精品人伦一区二区| 一类无码操逼视频| 99热 按摩 日韩| 不卡中文字幕aⅴ在线| 久久黄黄| 中日韩免费看男女操逼大全| 96AV精品| 亚洲中文字幕在线视频一区二区| 亚洲激情久久| a男人的天堂久久一级A毛片| 香一区二区三区| 久久78| 久久久9品一区二区三区| 伦理第一页| 男人天堂2012| 婷婷超| 国产农村妇女精品一| 国产精品点击进入在线影院高清 | 久久免费老司机精品| 人妻精品一区二区| 亚州情色j区| 婷婷色香伊人| 在线综合 亚洲 欧美中文字幕| 国产自制av蜜乳| 久久手机视直播| 三上悠亚在线毛片91| 女色视频社区| 亚洲啪啪视频免费| 操曰本熟女| 日韩不卡毛片Av免费高清| 老色鬼成人精品视频下载大在线观看| 立川理惠无码一区二区| 人妻少妇精品久久久久久| 久久99热这里只频精品6学生| 欧美亚洲天天| 蜜桃视频一区二区三区在线观看| 岛国黄| 日日日日做夜夜夜夜做无码97| 手机在线观看不卡无码av| 中文字幕青青草| 精品少妇一区二区三区免费观看| 夜夜草天天| 91欧美丨精品丨入口| 人妻系列无码专区中文有码| 亚洲一区日韩精品中文字幕| 亚洲在钱| 操我啊啊啊啊啊| 国产操偷| 国产亚洲精品一区二区三区| 2019男人的天堂| 久久av色| 91美女视频| 日韩 成人 有码| 日韩乱伦视频| 日韩肏逼视频| 国产后入式在线观看| 激情自拍 校园春色| 人人操我人人干| 老熟女天天操| 99热66| 麻豆国产免费影片| 国产精品直播在线观看直播| 99999这里都精品| 99国内精品| 男女激情黄色网址| 91视频精品| 亚洲乱熟女一区二区| 好看的91视频| 婷婷日韩一区二区三区中文字幕在线| 亚洲国产成人精品无码专区| 一二三四视频中文字幕在线看| 四虎精品亚洲| 北条麻妃性愛视频| 91色图片| 国产乱码久久| 丝袜美腿诱惑亚洲欧美视频在线观看| 91人精品妻入口| 亚洲丝袜色图| AV天堂丝袜| 热久久这里只有精品| 午夜福利免费福利视频| 日韩操逼性鲍| 大香蕉www.超碰| 久久久久国产精品久久久| 日韩精品一区,二区 九九...老司机| 天天淫人人妻日日色| 精品人妻伦一二三区久久| 亚一综合久久久久久久久久| 乱伦a片视频| 国产无码精品成人| 狠狠婷婷亚洲中文综合久久| 秋霞 色色| 久久久96| 国产在线视频午夜精华在| 天天综合97| 日日骚中文字幕| 91热| 美女啊啊啊啊啊啊| 99精品人妻| 91亚洲高清| 91w欧美| 日本综合色图| 亚洲色图综合| 天天射天天操天天干天天吃2018| 中文字幕人妻资源在线| 岛国在线免费视频| 人人干人人操人人..com| 伦伦成年午夜免费视频| 日本高清有码网址视频| 亚洲乱熟女一区二区三区大香蕉| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 色区97| 九九九九九精品| 黄页av| 亚洲人成网站7777| 91久久精品中文字幕| 夜夜爽夜夜操| 精品国产三级av韩国在线| 激情黄色片在线观看| 无码高清少妇久久| 国产亚洲国产超碰| 青久操| 欧洲亚洲综合| 人妻少妇精品视频一区二区三区| 亚洲人体视频在线观看| 91久久久亚洲| 国产成人综合在线播放| 色五月激情综合网| 天美欧美国产| 激情一区二区| 久久亚洲欧美中文字幕国语| 欧美v亚洲v日韩v最新在线二区| 岛国成人av在线播放网址| 激情网五月天| 狠狠2050在线观看| 三四中文字幕| 国产精品久久久久久久AV大片| 中文一区在线视频| 日韩中字av一区| 不卡一区视频| 97欧美在线| 国产精品免费日韩| 懂色综合久久久| 欧美综合网1| 亚洲女人91| 免费啪啪av| 九九性视频| 青娱乐蜜桃臀AV色婷| 青青在线视频免费| 日本视频一区二区三区| 久久久久久久久久久久久久久性生活视频 | 性爱动态120秒| 久久久久久波多野吉衣高潮| yazhousetuoumei| 亚洲久草AV色图| 久久精品福利影院| 亚洲色图91欧美日韩| 60秒免费视频| 久久精品国产99精品亚洲蜜...| 一块操欧美性爱| 91九九九小逼| 国产一区二区三区高清视频| 99操视频| 性生活性生大爱77AV国产| 日韩免费在线视频观看| 9久久9综合| 久久久久国色αv免费观看| 加勒比久久综合网高清| 日日夜夜模| 欧美性爱精品七区| 国产天美欧美| 亚洲毛片基地专区| 东京太热久久久| 99热伊人| 婷婷久久五月| 啊啊啊啊无码| 99热思思| 欧美激情区| 99色在线视频| 91情色在线| 国产一区二区三区精品观看啪| 亚洲日韩欧美一区二区| 超碰色男人操熟女| 久久久久久久久久久久久久久久9| 天天影视色香欲综合网小说| 麻豆福利视频导航| 国产精品日韩在线一区| 粉嫩少妇自慰在线| 美女午夜福利免费视频| 91丨精品丨国产丨丝袜| 成人三一级一片aaa| 人人澡人人弄| 大色综合网| 抽插一区二区视频| 久久99综合| 超碰美国| 日韩国产十八禁| 成人一级性爱| 土豪酒店各种姿势玩弄极品幼稚| 欧美综合区| 欧美一区二区| 嗯嗯啊啊啊好舒服| 思思热久久成人| 东北操逼| 女优视频第10页| 婷婷涩嫩草鲁丝久久午夜精品| 熟女丰满人妻一区| 超碰成人公开| 夜夜夜爽www精品视频| 黑丝少妇在线观看| 国产亚洲色停停久久99精品91| 又摸又舔在线观看网站| 无码乱人伦中文视频| 无码粉嫩白虎一线天b区| 天天日B狠狠操| 黄片qw| 男人天堂网手机版婷婷| 欧美极品女人的天堂| 国内偷拍精品一区二区| 日日碰视频网| 少妇99成人麻豆| 欧美αv.com| 免费男人的天堂| 久久一区无码| 国产亚洲国产超碰| 91久久九九精品国产综合| 粉嫩av一区二区三区四季| 久久精品99| 国产精品 久久久精品一牛| 97chaopenrihan| 淫色网综合| 尤物一级在线免费观看| 国产JDAV无码视频在线观看| 日本精品五区| 欧美91网| 91综合色噜噜| 先锋女优在线观看视频| 一区二区三区高清天码| 高清不卡视频| 免费成人自拍视频在线| 国产精品天美传媒| 国产无马在线| 91黑丝美女| 岛国在线一区二区三区| 亚洲欧美变态| 99re6国产精品99re在线| 成 人 A V免费视频在线观看| 亚洲国产精品乱码在线观看| 色色色日本| 99re在线视频| 久久这里精品国产99丫e6| 日韩福利电影网| 97精品国产精品免费观看| 欧美视频在线视频免费va| 日韩精品一二三| 江都AV在线| 亚洲激情在线一区二区| 热无码中文亚洲H一道本一区二区| 操淫穴亚洲五月丁香| 婷婷久久综合| 国产成人免费观看在线视频| 中文久久一区| 97中文超碰| 国产在线强奸视频| 99热这里都是精品| 91无码中出人妻视频| 久草这里只有精品| 天欧美在线| 日韩精品人妻中文字幕久久久| 丁香五月综合| 99久热| 国产强奸超碰AV| 中文字幕91页| 国产中文精品一区二区在线观看| 色欲天天综合久久久无码网中文| 欧美日韩狠狠爱| 国产熟女无套内射| 青青草公开在线免费不卡视频| 91亚洲电影| 蜜臀Av一区二区三区| 亚洲系列欧美| 92大香蕉| 久久这里只| 天天色欧美| 亚洲人妻精品一区二区| 亚洲精品九九九| 97亚洲色图| 国产后入| 久久精品国产亚洲AV高级北京| 操逼无码操逼| 国产极品精品美女视频| 亚洲暴力强奸AV| 中国女人内射6XXXXX| 日韩久久激情精品| 91久热这里只有精品| 一区,二区,三区视频| 欧亚揄拍偷拍精品视频| 亚洲欧美校园| 日韩欧美大片免费高清啪啪| 秋霞一级A片黄色视频| 国产精品婬乱一级毛片彝族| 无码色| 性性欧美| 91久久久亚洲| 熟女六十路| 97在线国产精品| 超碰中文字幕人妻草一区| 亚洲欧美人妻| julia ann久久| 欧美精品一二三| 欧美老妇曰批的视频| 夂久色| 亚州欧美一区| 蜜屁av| 国产家庭乱伦表演| 国产九九九九九九九九| 九九热免费在线国产视频伊人五月| 欧美日韩婷婷中文| 欧美午夜熟妇黑人精品91| 日本女优在线视频福利| 五月天色色网站| 精人妻无码一区二区三区伊人直播| 人妻少妇精品视频一区二区三区| 欧美在线观看综合国产| 久久久久密臀一区二区| 亚洲 se图 欧美电影| 亚洲成人精品在线一区| 探花激情视频| 国产久9| 人妻无码后入| 翔田千里爆乳巨臀无码| 亚洲情色91| 中文字幕一区二区三区50路| 五月天伊人| 婷婷午夜清品久久久久久久性色视频观| 午夜欧美神马久久久久| 久久中文字幕人妻熟av女蜜柚| 91深夜夜| 噜噜噜亚洲精品| 国产AV激情无码久久无码| 亚洲色欲天天人妻无码系列专区| 青青草五月天| 丰满熟女一区二区三区在线播放| 色一情一乱一乱一区91Av| 国产吹潮女在线观看| 亚洲暴力强奸AV| 亚洲天堂日本| 色婷网| 97视频在线观看免费高清| 欧美久久九九| 中日亚韩免费视频| 婷婷午夜成人色中色| 116美女午夜| 国产精品免费1区2区视频| 伊人久久国产免费观看视频| 久久人人爽av亚洲精品天堂桃色| 睡产熟女乱伦| 香蕉欧美| 激情内射| 狼人综合婷婷激情四射 | 久久东京热成人| 天天干天天爽| 新久久AV| 97这里有精品| 啊啊啊不要啊啊受不了了视频在线| 高清一区AV无码| 久久、1234| www狠狠| 国内外内射高清视频| 日韩欧美女优电影| 91爆操视频| 收看日本人日bb| 综合熟妇一区二区三区| 国产人妻一区二区三区欧美毛片| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 偷拍亚洲熟女视频播放| 99国产精品自在自在| 久久思思热| 亚洲熟女av日韩熟女| 二男一女成人A片| 97伊人超碰| 欧美高潮| 家庭乱伦网站国产| 久操com| 韩国免费播放一级毛片| 91伊人| 日韩无码专区| 精品少妇一区二区三区在线视频| 国产51色综合久久免费| 国产探花精品在线| 一类无码操逼视频| 1人人看人人摸人人操| 少妇一级无码精品| 亚洲精品一区二区精品| 婷婷超| а√天堂资源官网在线资源| 精品国产三级av韩国在线| 无码不卡亚洲成?人片| 夜夜躁狠狠躁日日躁av| 综合 亚洲 欧美| 无码78| 屁股久久久久久| 天天射天天操天天干天天吃2018| AV天堂国产| 日韩操逼HD| 99国产精品视频尤物| 国产高清MV操逼视频| 成人三级片无码| 五月天色五月| 亚洲永久永久永久永久一级一级一级精品 | yirendaxiangjiashipin| 熟妇熟女视频一区二区三区| 久久日韩毛| 少妇内射视频| 2018天天日天天日| 美国aaaaa一级黄片| 久/久精品99看9| 中 文字幕一区二区三四 五 区日 日 骚 | 欧洲精品一二三在线| 日本五区不卡| 成人精品久久久午夜福利| 中文字幕日韩专区精品系列| 女人爽到高潮潮喷18禁网站| 欧美天天综| 91色欧美| 可以在线观看的黄色网址| 小泽玛利亚一二三| 精品免费成人久久| 日本十八禁免费看污网站| 亚洲精品视频在线| 精品丰满熟妇人妻一区| 黄片视频,下载| 精品久久久久久久| 在免费jIzzjIzz在线视频| 金典av| 国产精品ⅴ无码大片在线看.| 亚洲天堂另类美腿| 超碰在线91| www.激情| 大香蕉狠狠爱| 国产欧美一区激情交| 亚洲涩图欧美| 超碰在线人妻中文字幕| 久久综合日韩亚洲欧美| 欧美日韩国产一区二区小黄片大全| 中文字幕 码 自拍 视频 区| 美女诱惑久久| 国产精品网站免费| 国产女人高潮嗷嗷嗷叫小说 | yiqicaoav| 好淫网一二三视区| 99在线免费公开视频| 欧美亚洲国内自拍| 9国产超碰| 少妇六月天| 亚洲欧洲综合成人av一区| 久久噜| 五月天啪啪| 国产精品久久久九九九| 伊人成人中文字幕久久网| 激情黄色片在线观看| 日韩青久久| 久久伊人五月天| 黄色av网站在线播放| 欧美日韩小说| 久久久国产精品人妻丝袜| 久久老子无码午夜伦不卡| 激情色图| 亚洲色图日韩丝袜制服一区二区五月在线| 91在线|亚| 男男H黄动漫啪啪无遮挡网站| 精品在线78| 伊人网在线视频| 一区二区首页| 密桃99999| 无码乱人伦中文视频| 久久受www免费人成| 老熟女综合网| 999 久久久| 9 7超碰在线免费观看| 欧美性爱五月天| 无码精品蜜桃一区二区三区ww| 国产精品久久久久久久久久久久| 久久国产99精品72福利| 中文字幕精品一区二区精| 91亚洲色人| 日韩成年人性爱视频| 九九热三级片| 亚洲天堂精品日韩电影| 熟妇人妻丰满久久久久久久无码| 热G综合热G中文| 人人摸人人舔一区二区| 九九国产热| 制度丝袜99| av日韩手机在线影视| 久久受www免费人成| ,成人免费啪啪视频| 操逼视频色| 成人a大片在线观看| 欧美日本中字另类在线| 国产精品美女视频诱惑| 国产精品午夜AV完会免费| 在线观看高清AV| 久操视频资源站公开| 亚洲日韩成人性爱视频| 中文字幕在线免费观看视频| 亚洲色图超碰在线| 日韩草久视频| 91中文精品日韩欧美在线 | 欧美|91色综合| 亚洲色人妻综合| 国产第11页| 操东北女人| 俺去俺来也在线www| 日韩99999| 婷婷超| 久久久久久久久久黄色网 | 男人午夜天堂| 精品在线观看视频在线| 亚洲欧洲视频小说在线观看| 天天热精品| 手机看片日韩人妻| 久久草草欧美精品| 少好三P| 这里只有精品视频在线观看麻豆 | 高清无码一区二区三区| 亚洲操逼网| 大香蕉欧美国产日韩高潮| 91久青| 国产精品黄色三级av| 狠狠婷婷亚洲中文综合久久| 8050无码八戒| 天堂网 主播 亚洲| 超碰97欧美| 人妻激情偷乱视频一区二区三区 | 91精品操美女| 无码精品久久| 麻豆国产成人精品| 人人模人人看| 日韩中文字幕av在线播放| 日本操逼无码| 热久久九九热| 午夜视频好爽啊| 97超碰超欧美。| 夜夜骑操视频| 国产亚洲精品激情| 天无日色综合| 欧美偷拍区| 一区二区国产视频在线观看| 免费的黄片有限公司| 久久美国毛片| 激情综合久久| 96超碰网| 精品久久九| 深夜激情无码| 久久精品国产亚洲AV清纯| 色网在线| 丁香五月成人| 国产精品久久久久久高清无码免费看 | 亚洲综合另类小说色区亚洲成av人片在www | 91人妻丝袜无码| 无码高清国产AV| 99re99在线视频| 三上制服丝AV| 亚洲AV永久无码一区仙野| 九九九九热| 婷婷激情一区二区三区俺也去| 婷婷综合在线| 波多野结衣先锋影音| 91女日逼| 久久精品一区一起草| 黄色不卡视频| 日韩三级一区| 五月丁香激情综合| 国产视频不卡在线观看| 呦呦影院| 九月伊人中文字幕| 麻豆天美在线| 大茄子熟女AV导航| 久久久96精品| 好一吊区二区| 婷婷探花久久精品一区| 九九夜精品九九在线| 精品人妻二区三区| 六月婷激情福利天堂69| 九九亚洲视频| 高凊专区人人操| 99性爱| 欧美一区91大爱| 国产按摩一区二区三区| 99热久| 久久理论字幕视频| 色五月综合| 蜜色网色哟哟| 久久人体一区二区| 精品视频一区二区| 97在线视频免费看| 97色欧洲| 精品一区二区三区国产| 欧美亚洲一级在线观看| 日本性爰一道本| 美女尤物人人操| 国产精品久久久久久久黄无码| 久久久久成人亚洲国产| 五月天婷婷欧美三区| 人妻天天爽夜夜爽爽| 国产高清不卡视频| 乱色老一区二区三区的观看方式| 欧美激情精品久久久久久| 黑人娇小av在线播放| AV天堂国产| 欧美网站免费| 亚洲色图超碰在线| 美女丝袜激情小说| 欧美黄色手机在线观看| 日本性爱网址| 嗯嗯啊啊用力视频免费| 97视频新免费| 无码外流操逼视频| 九九久久精品| 亚州色交| 中文字幕版| 国产精品伦理| 久久国产热视频97电影| 97在线国产精品| 97爱爱官网| 最近2019中文字幕国语免费版| 亚洲日本加勒比在线| 性高潮久久久| 成人三一级一片aaa| 日本东京热大香蕉a片| 精品传媒在线一区| 欧美做爰无码A片视频| 天天综合欧美黑人| 国产熟女乱论| 97资源站久久| 天天天天天天天天天天干美女| 久久久久久久久久久久久久久久9| 狠狠91| ,国产乱人伦精品一区二区三区| 最新亚洲黄色免费电影| 麻豆亚洲Av成人无码一区精品| 99re99| 亚洲天堂综合AV| 96一区二区| 在现视频女上位好爽| 五月天久久综合网| 国产高清在线自在拍69| 爱av免费| 国产综合久久久麻桃个 | 国产欧美成人精品| 另类小色呦| 酒色综合网| 欧美做爰无码A片视频| 亚洲欧美日韩激情不卡| 久操B网| 思思久热在线精品66| 五月丁香影院| 91青青草| 国产自偷| 久久蜜桃综合网| 亚洲无码一二三区| 91色色网站| 日韩中文字幕宗合在线| 久久 国产精品 一区| 日本熟妇浓毛hdsex| 丰满丝袜少妇AV| 国产精品网站免费| 久久九九网| 国产白丝精品在线观看| 九九九九九九九九九国产精品 | 久久九九国产精品| 免费的黄片有限公司| 欧美天天搞| 欧美在线 亚洲| 国产精品乱码久久久久久久久久久久| 中文字幕一区二区三区视频播放| 亚洲AV成人无码一二三久久| 中国少妇啪啪视频| 中文字幕精品三级久久久| 18岁禁 茉莉成人久久| 亚洲人成色9999精品久久 | 欧美三级免费伊人| 亚洲综合97中文网| 麻豆这里只有精品| 日韩AC| 精品久久久九九九孕妇| 伊人久久婷婷| 亚洲激情av| 中文字幕二区日韩天堂 | 国模不卡一本二本三电影| 成 人 影视 一区 二区 三区 四区 | 97色视频在线| 日欧毛片久久| 91网站在线播放| 91熟女.com| 啪啪自拍九九综合| 国产精品免费久久久久久久久久| 天天综合官网| 亚洲无 码A片在线观看麻豆| 91久热| 在线岛| 2024人人操人人摸| 大鸡巴久久久| 99久热精品99re6热| 亚州,欧美在线| 日韩AV无码网站| 在线a v| 丁香六月婷婷久久综合| 亚洲一区中文字幕一区| 欧美黄色图片| 啊啊啊啊,啊啊好多水| 久久99九九九九6666免费观看软件| 亚洲精品九九九| 思思热影视| 少妇极品熟妇人妻无码| 大香蕉中文网| 巨爆乳肉感一区二区三区竹菊影视| 日韩色| 四虎在线免费视频| 伊人麻豆传媒| 久久老子无码午夜伦不卡| 狼人综合婷婷激情四射 | 破苞ⅩXXX性无码动漫无码| 国产精品交换一区二区| 成人情色综合网| 熟妇的味道HD中文字幕| 久操高青| 人人操欧美风骚| 9999伦理视频| 久久97| 亚洲城人男人的天堂| 日天天九九天堂666| 色性欧美| 亚洲色交| 9/A片| 亚洲春色一区二区三区| 久婷婷一区| 超碰人妻天天干| 99re这里| 中字幕人妻一区二区三区| 闷骚老熟女15P| 亚洲AV秘无码一区..| 精品九九九九九九九| 超碰久超碰久| http://qxhbdz.com| 亚洲av成人精品一区| 青青草国产亚洲精品久久| 在线一道啪| 人人澡人人澡人人| 欧美色图 人妻| 丁香六月婷婷综合| 九九九网站| 岛国不卡超碰护士AV在线播放| 天天草天天干天天日| 97碰碰色| se,,,亚洲欧美| 99色悠悠| 亚洲AV性爱电影| 亚洲本色精品一区二区久久| 亚洲情色综合网| 日本亚洲vr欧美不卡高清专区| 无码丰满熟妇一区二区浪潮AV| 青青草在线视频播放器| 一区二区首页| 1024日韩| 欧美丝袜制服久久| 18禁中文字幕| 亚洲色图欧美色图另类图片| 啊啊啊好舒服好爽啊啊啊视频| 色哟哟AⅤ| 97视频在线播放| 亚洲双插| 精品人妻一区二区三区视频| 欧美精品丝袜久久久中文字幕| JIZZJIZZ国产精品喷水| 黑丝少妇| 亚洲成人激情小说视频| 夜夜精品视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲制服aⅴ中文字幕| 日本色日夜干| 操东北女人| 亚洲精品电影| 中文字幕一二三av| 亚洲狠狠入| 农村少妇久久久久久久| 欧美激色| 欧美成人精品一区| 狠狠爱夜夜| 欧美狠狠干| 欧美熟妇色| 免费精品无码一级毛片牛牛影视| 啊啊啊想要| 伊人久久综合影院精品久久久 | 屁股久久久久久| 久久婷婷电影网| 久久人人爽爽人人爽人人片αV| 久久综合国产精品国产| 26uuu性| 久热婷婷| 欧美一级欧美三级在线观看| 91久久伊人婷婷青青草| 久久婷婷苹果| 久久五月综合| 97欧美精品综合| 亚洲色图综合网| 大香蕉淫人| 久久夜黄色无码A级大片| 肉嘟嘟www视频在线观看高清| 五月激情综合网| 神马午夜久久久| 欧美人妻色| 欧美亚洲综合高清在线| 国产精品美女久久久久AⅤ国产馆| 大香交伊人网| 一区二区亚州激情久婷婷欧美| 啊啊啊啊啊在线| 国产亚洲精品农村妇女 | 亚洲伊人久久精品影院| 亚洲天堂男人天堂网| 国产成人精品日本视频| 亚洲 欧美 小说| 欧美日韩人妻精品系列一区二区三区| 在线岛| 夜夜爽妓女| 国产精品一区二区三| 任你草| 一区超碰一区| 天天干夜夜一操| 国产日韩中文字幕欧美| 国产精品无码AV网站| 久草这里只有精品 | 青青草吊丝| www.99色| 东京热激情视频一二三区| 大香蕉手机在线| 人妻嗯啊啊在线播放| 97亚洲国产| 亚洲天堂 视频你懂的| 久久久久久免费电影| 偷窥自拍亚洲天堂网爆| 偷拍亚洲情色| 久久久999日本大片| 精品亚洲一区在线观看| www.激情| 思思热国产高清| 国产人伦精品一区二区三区| 国产丝袜欧美在线视频| 伊人久久亚洲中文字幕不卡| 久久无码成人| 久久嫩草| 欧美黄色图片| 欧美人妻一区二区| 人妻人久久精品中文字幕| 强奸乱伦中文字幕AV| 久热伊人| 啊啊啊啊啊啊好湿好爽视频| 91狼人| 91久久精品国产| 国产日韩区| 2024年最新色情网站在线观看| 韩国女主播青草在线| 午夜精品久久99蜜桃的功能章节| 蜜臀精品1区2区| aaa一级黄片| 人人插人人摸人人| 天天日天天操天天射河南省| 果冻传媒A片一二三区| 国产天天骚| 91啪啪| 天天日日夜夜| 精品v日韩欧美国产| 久久久久久九|