日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
丁香五月婷婷基地| 偷拍在线观看视频| 中文字日本乱码| 顶级丝袜熟女一区二区三区| 0755午夜福利视频| 台湾大香蕉99热| 太久视频| 免费看片黄| 九一精品牛牛一区二区| 婷婷色一区| 国产高清午夜成人在线观看| 嗯~啊~轻一点 视频| 精品国产99| 三级片网站在线播放| 97综合激情| 国产精品欧美激在线| 九九无码视频| www.av在线视频| 久久久久久九九九| 欧美日韩制服| 成人日本片久久久蜜桃| 性色av一区二区| 丁香久久| 久久色情| 色综合久久88色综合久久天天| 神马午夜久久| 91精品导航| 久草资源在线视频官方总站日韩丝袜美腿| 天天亚洲| 亚洲情欲| 久久久久少妇| 精品国产乱码久久久久久蜜臀| 精品 码产区一区二-1080P高清在线www-B029AV | 2024黄色视频| 亚洲色电影在线| 超碰97亚洲区| 婷婷五月天无码| 国产人妻精品久久久一区二区三区 | 高清国产性猛交xxxx乱大交| 超碰在线91| 成人片视频| 97色97好| 天天操天天谢| 加勒比五月天| 职场同事知名国产国产精品久久欧美日韩| 色av中文字幕| 天天操熟妇| 一区| 亚洲日韩乱码中文无码蜜桃臀网站| 麻豆天美国美国产| 色眯眯av| 中文字幕色AV| 熟女人妻一区二区三区免费看| 欧美天天综合站| 久久九精品| 久久久专区| 少妇99| 男人天堂毛片| 欧美夜夜| 26uuu欧美日韩| 日韩精品在线视频,日韩精品……| 鸥美中出| 欧美黄色片在线播放| 欧美不卡在线一区二区| 午夜激情成人在线观看| 自拍偷拍2025在线观看| 99色天堂| 天堂av2019| 91色五月俺来也| 91 亚洲情侣偷拍 久久| 可乐操在线| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 天美麻豆精品视频99| 国产熟女免费观看久久| 亚洲午夜av| 亚洲 中文 女同| 91neishe| 蜜臀无码一区二区| 天美传媒婬乱| 乱欲一区二区| 久久草草欧美精品| 97公开久久| 久久久国产护士丝袜美腿一| 欧美少妇色图| 可以在线观看的黄色网址| 久久精品国产亚洲AV片多多| 一区二区激情国产熟女| 69超碰综合| 国产熟妇 码视频户外直播| 久久中文字幕一区不卡| 亚洲综合精品国产一区| 日韩精品三区四区| 99这里只有精品| 99久久久久| 午夜激情成人在线观看| 亚洲AV无码秘 蜜桃臀国精产品| 人妻少妇无码| 久久99手机免费视频| 五月天社区| 日韩人妻播放| 国产精品激情久久久久久久| 精品性爱一区二区| 亚洲色系另类精品国产| 情趣丝袜无码操逼视频| 亚洲国产精品成人综合| 91 欧美| 超碰在线1234区| 久久久久久久六六| 日本一久是| 密臀成人视频久久久| 亚洲大色堂| 欧美97se| 日本护士高潮| 97se综合| 91足交| 中文字幕精品人妻丝袜| 大香蕉中文在线| 91色婷婷综合久久中文字幕二区| 青青草好吊色| 久久久精品国产亚洲AV无码| 欧美熟妇精品黑人巨大91| 在线v中文字幕一区二区三区| 91色图片| 欧洲综合无码| 少妇诱惑视频| 中文字幕乱码人妻二区三区| 无码人妻丰满熟妇奶水区毛片| 亚洲综合在线第一页| 操逼网免费无码视频| 日韩丨制服丨中文|在线| 国产欧美日本亚洲精品| 欧美成人色| 69天堂| 久热伊人99re| 可免费观看的av毛片中日美韩| 日韩欧美亚洲国产日韩| 人妻天堂三区| 性感女人网页在线观看视频| 人人弄人人摸| 97干综合网| 乱伦Av网| 97精品一区| 欧美第一页性| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 国产狂喷潮在线精品| 99在线观看| 亚洲 欧美 综合 91| 在线观看AV片| 亚洲综人| 日韩精品99999| 亚洲色图亚洲| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 九九九热精品| 99色在线| 操一操摸一摸| 一区,二区,三区视频| A 天堂| 亚洲色香| 操久久久久久| av最新免费中文字幕| 麻豆激情综合| 夜夜高潮夜夜爽高清视频一| 亚洲激情在线观看一区| 欧美综合1性辶| 欧美老妇综合网| 自拍偷拍2025在线观看| 国产精品久久蜜乳av| 97久精品| 超碰综合97在线| 欧美在线播放aaaa| 日韩精品在线放| 天天搞欧美| 99国产精品人妻人伦| 亚洲在线网站| 久久99九九九九6666免费观看软件| 中文字幕五区| 探花一区在线| 欧美A片中文字幕| 精品国产乱码久久久影院| 99热色这里只有精品| 韩国手机不卡无码三级视频| 欧美天堂在线| 久久粉色| 亚洲超碰在线| 被操高清无码视频| 亚洲激情久久久伊人综合| 亚熟在线| 99re6久热只有精品6在线直播| 欧美日韩性爱电影在线| 性91| 欧洲亚洲人人爽爽视频| 目产99999久久999| 91亚洲不卡一区| 情趣丝袜无码操逼视频| 亚洲欧美日韩制服另类| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 久热69九色熟妇97| 中文字幕在线观看永久| 国产农村妇女精品| 色噜噜国产精品视频一区二区| 亚洲性少妇| 91jk色拍| 加勒比人妻综合| 国产伦精品免编号公布| 国产精品肉丝自拍| 亚洲天堂另类小说男人| 密臀AV在线| 国语人妻精彩刺激| 在线一道啪| 操啊国产| 黄色AV免费| 久久精品店| 四季av一区二区凹凸精品小说| 亚州熟妇精品| 亚洲资源网| 久久久久久久久久精| 日韩国产十八禁| 久久欧洲| 中文字幕AV片| 激情啪啪视频| 天天草AV| 老熟女综合网| 91性感在线| 蜜臀久久99精品久久久电影| 亚洲性高潮| 久久綜合很很很| 伊人网在线视频| 好舒服视频| 碰超人人在线一区二区三区| 呻吟 欧美 日本 中出| 欧美后入式| 国产成人啪一区二区| 亚洲第一男人天堂| 综合自拍| 91亚州| 尤物av网站免费在线播放| 日韩字幕一区| 国产精品一级毛片不卡视| 黄色片大香蕉| 一区二区激情国产熟女 | 99久在线精品99re8a| 好舒服视频| 久久久久久中文| 久久风骚城市人| 亚洲 在线| 眼镜人妻101.com| 久久性爱网站| 国产成人亚洲精品自产在线| 欧美日韩婷婷中文| 9美女超碰在线免费观看| 蜜臀久久99精品久久久电影| 国语精品内射在线观看| 国产人伦精品一区二区三区| 久久久久久裸体| 久久久97| 99在线无码精品秘 入口黑人 | 综合97亚洲| 亚洲天天自拍| 大屁股人妻女教师撅着屁股| 日本欧美韩国国产在线| 久久超碰、| 啊啊啊97视频| 日韩av在线精品观看| 国产精品自在线发布| 国产精品麻豆成人AV艾秋| 999综合色| 精品一区二区三区18| 女欧美一区二三区| 欧美人妻一区| 中文字幕一区二区三区人妻少妇在线| 蜜桃精品一区二区三区久在线| 熟妇熟女一区二区三区| 极品尤物自安慰| 日韩情色AV| 精品视频一区二区| 亚洲成A∨人影院在线欢看| 亚洲骚女一区二区三区| 九九九九九九九九九国产精品| 国产强奸乱伦无码视频| 亚洲天堂,男人| 九区国产| 玖玖爱在线视频免费观看| 色色五月天婷婷| 久久精9| 日韩三级在线观看网站| 天天干一干| 中文字幕乱偷人妻久久艾草网| 91性色| 激情五月激情综合网| 久久国模av| 欧美A片中文字幕| 综合色播| 97就爱干| 欧美日韩激情无码专区| 欧美精品偷拍| 色黄色美女大长腿午夜视频| 日韩传媒在线| 中文精品一区二去| 久久中出在线| 五月天色色网站| 麻豆国产成人精品| av网页一区二区三区| 黄网站黄视频网站进入口| 一区二区乱码福利| 黄页大片在线观看| 无码直播久久久| 久久男人的天堂国产| 久久精品无码一区二区三区| 一区二区日韩欧美久久| 黄色免费一级在线毛片| 国产农村妇女精品1区二区| 国产偷拍网站| 亚射在线| 欧美一区二区亚洲天堂| 91蜜桃传媒精品久久久一区二区| 色婷婷综合网站| 精品免费囯产一区二区三区| 女人天堂AV五区在线| 午夜毛片亚洲精品片国产久久久| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 爱爱啊啊啊| 亚洲人成色9999精品久久| 人人操人人摸人人骑| 96AV久久久| 精品国产无码中文| 五月天久久婷婷亚洲 | 亚洲自拍欧美国产首页网曝| 亚洲AV无码国产精品久久久久| 99最新日韩偷拍视频| 毛片电影一区二区三区| 一区二区视频在看| 精品美女少妇一区二区三区| 精品一二三区久久AAA片| 欧美性色欧美| 久久国产精品,久久国产| 草草影院日本第一页| 中亚黄色三级大片| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产v片在线免费观看| 嗯嗯啊啊视频一区二区三区| 日韩欧美国产一区二区三区四区 | 欧美日韩第一页| 中国少妇啪啪视频| 久久99999| 日本免费亚洲欧美| 人人操人人摸人人看人人插| 福利大香蕉| 久久熟女人| 嫩草美女久久| 97超碰色| 伊色久人大在线| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲射综合网| 青青操狠狠撩| 中文色综合| 欧美性高潮| 天堂男人网| 91麻豆天美传媒HD| 天天操天天射青青草| 在线看片国产精品每日更新| 秋霞一集毛片观看| 欧美人妖内射| 精品丰满熟妇人妻一区| 久久一二三四不卡| 日韩一区二区熟女| 午夜大香蕉| 日韩欧美一级特黄大片| 亚洲视频1区| 2023天天操夜夜操| 精品视频一二三中文| 99热欧美| 91久久精品美女高潮喷水| 青青草久久一区网| 国产91美女高潮| 天天日天天干天天整| 性爱综合一区二区| 亚洲欧美综合| 亚州性色| 日少妇视频| 日韩欧美麻豆| 欧美情色亚洲| 92大香蕉| av天堂电影网| 日韩精品一区二区人人人| 麻豆a'v电影| 日夜啪电影| 亚洲九九爱| 超碰在线人人射| 色姑娘综合网| 中文字幕国产在线天堂| 成人性爱免费播放| 91在线免费精品视频| 91久久| 久久免费9| 97超碰欧美精品| 97在线播放| 欧美在线天堂| 色婷婷国产精品一区在线观看| 麻豆成人影音在线| 欧美日韩中文字幕人妻| 老熟女乱伦一区| 人妻色偷色噜| 黄骗免费| 性做久久久久久免费观看软件| 爱做久久久久久| 色牛牛AV| 一二三啪啪专区| 人夜夜精品网站香蕉嫩草| 欧洲色| 夜夜高潮夜夜爽| 中文字幕av久久爽Av| 密臀视频一区二区三区| 天欧美在线| 一本大道青青| 91欧洲国产成人久久精品网站| 亚洲乱码精品一区二区| 一起草欧美| 亚洲精品成人激情在线| 国产精品交换一区二区| 久久大线蕉一区| 使劲用力艹少妇视频一区二区| 51一区二区三区| 人妻少妇精品无码专区二区密桃| 精品人妻一区二区三区四区石在线| 可以免费看黄片的视频| 99久久婷婷国产综合| 激情丁香五月| 日韩色女精品| 超碰78| 国产精品一级片在线看| 一本道综合色图| 欧美韩国你懂得在线 | 国产成人天堂| 99999久久精| 欧美不卡五十路| 怡红院一区二区熟女人妻| 五月婷在线| 人妻免费观看| 97干色| 户外裸露刺激视频第一区| 丁香五月色| 亚洲电影91| 乱操9999| 中日亚韩免费视频| 老熟女熟妇| 国产夫妻性生活视频| 人人 操人人 操人人| 大香蕉综合| 少妇内射视频| 日本中文字幕不卡视频 | 亚洲AV不卡在线观看| 伊人热综合| 无码伊人久久大杳蕉中文无码| 五月天春色激情网| 日韩精品第3页| 中文字幕在线免费观看| 久久性爱免费送| 欧美精品双插| 久久精品午夜国产亚洲AV无码| 亚洲第一成人影院色播| 色哟哟1区2区| 乱性AV| 亚洲国产剧情少妇激情| 熟女熟妇一区二区三四区| 激情文学网伊人| 欧美综合区| 日日日日做夜夜夜夜无码| 把腿张开老子CAO烂你| 99精品久久久久久久婷婷| AA丁香综合激情| 丁香婷婷久久| 欧美日韩香蕉| 老子午夜伦不卡影院| 久久婷婷一区| 碰人碰碰人人开房人肉| 欧美永久激情一区二区| 五月天婷婷综合网| 俄罗斯一区二区视频在线观看| 97超碰香蕉| 欧美在线|亚洲| 熟女欧美日韩综合婷婷| 久九干| 九九碰九九爱97超碰| 日本熟女中文字幕一区| 色黄污美女啪啪啪免费网站| 亚洲色狠| 黄页| 久久九九97| 久久色AV线| 精品无码久久久久| 大香蕉伊人在线成人AV在线观看| 精品久一区免费| 一本道综合色图| 中国探花熟女| 免费人成?大片在线播放| 日本十八禁免费看污网站| 99人妻| 日少妇视频| 中文字幕在线观看网址| 国产精品久久久久久 百度| 亚洲av性爱电影| 人妻精品一区二区| 91亚州| 国产后入| 美女91网站| 成人自拍三级在线观看| 性色av大全| 国产一级特黄大片处女| 综合在线导航一区| 国产精品宅男免费| 自拍偷拍2025在线观看| 水野优香在线观看| 中文伊人大香蕉视频| 韩国久久97| 色女女女导航| 97超碰色屌| 伊人久久久日韩一区| 97就爱干| 91丝袜人妻| 色欧洲| 91夜色| 欧美福利视频啊啊啊啊| 精品高清一区二区三区三州| 男人的天堂午夜av| 日韩精品黄片免费观看| 色爱综合网| 久久午夜伦| 99re这里只有精品3| 99热aaa| 精品无码产区一区二| 欧美亚洲色的图| 欧亚三区动漫| 免费观看性欧美一级| 熟女乱伦A| 操人91| 青青草日本无码| 白丝jkav| 亚洲一区中文字幕| 丁香婷婷五月| 99九九久久| 嗯~啊~快点 死我视频| 色情亚洲日本成人| 国产精品对白自产拍| 丰满熟女一区二区三区在线播放| 中文字幕精品一区欧美| 婷婷成人五月天| 亚洲棕合电彰| 欧美—性—交—色| 国产男女边吃边摸视频网站| 久久丁香五月天| 久久超碰、| 日本大香蕉综合网| 国产精品久久久久无码A√| 亚洲综合激情五月久久| 殴洲老熟女| 日韩九九九| 超碰人人超在线观看| 精品无码一区二区| 99精品综合久久久久五月天| 国产精品视频91久久| 午夜色婷婷| 91网站18在线| PMv在线观看| 色婷婷基地| 最新精品久久蜜桃| 18禁在线视频| 懂色AV一区二区三区| 欧美最大综合网| 亚洲av性爱电影| 色综合五月天| 国产夫妻性生活视频| 福利视频一区二区微拍| 青青草在线视频人人想人人上| 久久久久久久9最新免费视频观看| 天天综合~91| 久热9| 一区二区久久天天干狠狠| 97人妻免费中文字幕| 91久久精品国产| 九九九九九九免费视频| 美国一区二区三区视频| 91黑丝美女| 欧州一区二区三区四区| 一区二区你上我| KK色在线影院| 国产一区二区视频在线播放| 九九热免费在线国产视频伊人五月| 国产99热| 夜夜操2028| 国产精品农村妇女| 激情综合五月婷婷| 九九操久久国产免费视频| 成人一区二区三区四区| 啪啪啪东京| 色老汉色| 久久久久久电影| 天天天肏屄欧美| 欧美激情性久久久久久| 自拍欧美| 黑人狂躁日本妞一区二区三区| 97干色天堂| 性爱综合一区二区| 亚拍在线| 国内精品伊人久久久久影院会| 熟妇无码视频三区| 久久久com| 日天天九九天堂666| 在线99热| 九热中文字幕| 中国小夫妻勾搭露脸淫荡对白| 无码少妇精品一区二区60岁老人 | 日本99一区二区| 在线综合 亚洲 欧美中文字幕| 人妻无码后入| 日本日皮视频逼| 欧美综合综合| 综合色图,成人综合网| 国产成年女黄特黄| 亚洲 图片 欧美 色图| 亚洲三区视频| 成人区人妻精品一| 9久综合网| 无码久久国产| 2017超碰| 亚洲深夜福利| 啊啊啊啊啊好舒服视频| 亚欧美无遮挡| 另类欧美色| 污到发麻的视频 国产| 日本一区二区亚洲综合| 日本天天干天天搞一区| 免费在线观看国内色片网站网址| 青青草华人在线欧美在线| 99精品视频在线观看| 欧美色宗合| 骚女高跟AV在线| 亚洲成人综合在线| 99久久无码| 少妇激情AV| 99少妇精品视频| 巨爆乳一区二区爆乳区| 高颜值美女口爆高潮浪叫| 久久一二区四| 久久久国产成人一区二区三区在线| 性91| 日韩中文字幕宗合在线| 国产按摩一区二区三区| 日本色色色视频| 91成人无码| 亚洲国产中文字幕| 精品久久久中文字幕不| 黄色性爱网网| 日本不卡五区| 熟女熟妇伦久久影院毛片一区二区 | 啊灬啊灬啊灬啊灬高潮奶出了免费视| 97国产高清视频在线观看| 欧美熟妇精品黑人巨大91| 日影院久久婷婷夜夜网| 亚洲色图超碰在线| 韩国成人精品久久久免费看| 亚洲欧美日韩偷拍色图| 青青草影视蜜久久| 亚州色阁| 熟女天天干| 婷婷色婷婷| 亚洲九月丁香| 偷拍自拍在线视频观看| 日本爽爽爽爽爽爽免费视频| 精品一区二区三区18| 日韩资源网| 怡红院怡春院| 丝袜制服字幕在线| 99re在线观看| 网页导航五月天免费一二三区| 久久精品一区二区一8| 欧美色图99| 人妻喷水| 9997se| 神马久久啊啊| 欧美 日韩 另类 亚洲| 亚洲欧美大| 99热这里只有精品9| 韩国午夜理伦三级好看| 操www| 激情熟女12P| 极品出轨视频网站| 婷婷五月天无码 | 草莓精品视频在线免费观看| 色图综合| 欧美78P| 日本 情色 1区| 亚洲老司机123专区| 口爆欧美91| 色九九九| 蜜臀久久99精品久久久久久久久| 九九成人视频| 伊人AAA| 一区二三区四区视频大全套| 97国伦国色| 超碰中文字幕人妻草一区| 天美一二三在线观看Av| 精品久久久久黄少妇| 欧美另类色| 激情丁香婷婷| 久久国产精品91| 伊人久久亚洲中文字幕| 成人女人国产| m欧洲一级午老| 自拍亚洲综合| 天天干夜夜操一区二区| 欧美人妖内射| 夜夜欧美| 性猛交| AⅤ片水多多| 国产精品视频自拍在线| 国产精品亚洲一级av第二区| 欧美成人四级在线播放| 中文字幕 国产 精品| 久9热| 日韩国产品视频中文字| 亚洲性综合| 国产精品91ai| 蜜乳AV.COM| 热热色青青草| 午夜天天碰综合视频| 3p国产欧美99热| 色五月综合网| 青青草吊丝| 午夜久久久| 啊啊嗯嗯好爽| 性爱视频无打码在线观看| 国产精品婬乱一级毛片彝族| 性欧美另类高清| 国产最新AV| 狠狠躁日日躁夜夜躁A| 亚州色图欧美色图| 久久久久久亚洲Av无码精| 欧美色视频在线| 超碰99在线观看| 成人日韩中文字幕| 久久999久| 97视频免费| 无码人妻精品一区二区中文| 久久久 国产精品| 99热在线播放| 97免费视频在线观看视频| 精品一级| A V视频日本| 久久草在线综合视频| 玖玖蜜臀资源网| 亚洲春色欧美| 日韩综合成人免费视频| 熟女人妇一区二区三区| 日日夜夜骚| 骚货操死你| 中文字幕国产| 欧洲无码一区二区| 婷婷精品久久av影视| 伊人黄色片| 夜夜嗨一区二区| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 麻豆久久精品亚洲精品88| 国产一区二区a毛片| 国产精品麻豆成人av| 精品久久久久成人码免| 国产精品久久久蜜臀| 日本乱人伦片中文三区| 久久色一区| 亚洲 小说 欧美 激情 另类| 日韩久草| 特级大荫道BBwBBwBBW| 中文 人妻 制服| www.久久制服糖| 欧美毛片在线网| 日韩精品资源| 欧美激情另类一区二区| 久久,精品一二三| 中文字幕色AV| 亚洲麻豆av一区二区| 你懂得91| 久久 久久国内精品亚洲| 日韩福利综合一区| 久久一留热品黄| 天天综合-91入口| 噜噜噜无码AV一级一级久久影院| 蜜桃臀 后入 一区 二区 三区 在线| 国产AV中文| 激情综合五月| 久久伊人东京热| 色官网在线| 97操97干| 婷婷色五月激情| 日本一卡二区在线| 性久久| 亚洲色图 综合| 女人 A一级| 成人色女网| 国产一区在线观看无码AV| 欧美狠狠弄| 亚洲欧洲自拍图片专区满春格| 国产精品久久久视频| 日韩精品字幕| 亚洲人在线| 国产美女在线精品免费看| 亚洲欧美综合色| 成人一级性爱| 超碰在线97国产| 欧美色宗合| 97国产精品国| 日语五十路和六十路亚洲国产精品| 久久久久久九九九九九| 五月丁香综合啪啪| 中国熟妇| 九九aV| av网站免费看| 综合久欧洲| 日本免费一级AAA大片器| 天天天堂影视日韩亚洲91| 亚洲第一成人影院色播| 香港久久久| 六六久久日韩不卡| 俺去啦俺来也久久综合| 极品白嫩福利在线| 婷婷av在线中文字幕| 中国黑人三级片网站上区| 国产啊v在线免费播放| 欧美青青草视频| 日本三级韩三级99久久| 四虎精品永久在线播放| 天天综合影院91| 激情国产乱伦Av| 久久精品视| 亚州宗合另类| 熟妇的味道HD中文字幕| 欧美体内射精| 精品人妻1237| 亚欧视频在线| 超碰一区二区| 男女激情黄色网址| 国产天天噜一噜久久久| 国产精品交换一区二区| 日本淫乱女一区二区三区视频| 欧美|91色综合| 在线欧美69V免费观看视频| 在线观看啊啊啊啊啊| 亚洲毛片一级带毛片基地| 青草精品视频日本久久久久网站在线| 国产久久一区二区| 六九九九| 亚洲制服aⅴ中文字幕| 亚洲色图图片| 亚洲青青草| 97精品国产97久久久久久| 伊人热综合| 性感美女91影视| 国产精品午夜成人福利| 五月天大香蕉| 欧美激情性爱视频网站| 人人妻人人澡人人爽久久av| 91国产美女丝袜足交精品视频| 成人精品水蜜桃久久久久久久| 久久久国产av美女私房| 国产女人9999| 国产精品一级特黄aaa大片在线观看| 1区2区3区中文字幕日韩| 久久亚洲不卡一区二区三区| 亚洲日本大香蕉1| 国产有码一区| 丁香五月大香蕉| 一区二区三区黄色片a| 78久久| 超碰色美女| 婷婷三区| 日逼国产| 五月天久久综合网| 久久久久幕乱码| 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品午夜福利视频| 婷婷五月花| 五月婷婷丁香| 天天视频综合在线观看视频| 秋霞一级鲁丝片A片| 男人午夜天堂| 夜夜高潮夜夜爽夜夜爱爱一区| 91超碰碰在线| 熟女高潮合集-永久久久-成人AV| 国产怡红院| 亚洲国产第一页综合视频| 午夜激情成人在线观看| AⅤ片水多多| 亚洲国产综合图区中文字幕 | 激情五月天婷婷| 日韩精品一区的| 啪啪视频免费在线观看| 9Ⅰ超碰| www. 男人天堂成人在线| 伊人精品视频| 久久草视频污视频| 夜夜人妻爽| 久久久久久波多野吉衣高潮| 东北女人被操| 樱花草社区www中国| 亚洲男人天堂2012| 亚熟在线| 人妻精品一区二区全免费| 色色色综合网| 五月婷丁香| 日韩人妻精品久久久久| 国产原创自拍| 91+欧美| 日夜久久久九九九久| 色哟哟-国产专区| 日本东京热大香蕉a片| 午夜精品久久久久久久99热影院| 精品久久在线区一区| 91九九九逼| 久操在97| 97天天插| 欧美亚洲首页| 亚洲精品久久久久久| 精品女同一区| 97中文字幕九区| 亚洲熟妇一,二,三期| 人人么人人操| 亚洲精品一二区| 99久久婷婷丁香| 92人人操人人| 人人爱操| 天天爱天天操| 内射黑人| 强奸熟女一区二区三区| 国产乱码精品久久久久久| 我爱搞逼综合网| 大干人妻| 婷婷色色五月天福利| 久操网无码在线| 吻戏激情性巴克| 大香蕉伊利av| 欧美日动态视频| 国产精品动态一区二区三区四四| 欧美97se| 人人操人人摸人人骑| 中文字幕亚洲热播人妻| 中文字幕 国产区| 亚洲中文字幕网| 麻豆人妻少妇在线免费观看| 99热日| 97亚洲中文| 思思热在线视频免费| 亚洲精品亚洲人成在线麻豆| 国产精品久久久久久久久AV大片| 日韩射图| 蜜臀AV午夜精品久| 操一操摸一摸| 曰韩av中文字幕专区| 中文字幕一区二区三区蜜臀| 校园春色中文字幕AV| 国产精品农村妇女| 欧美偷拍区| 青青草视频这里只有精品| 久久一本大香蕉| 天天操福利视频综合网站| 国产成年女黄特黄| 欧美精品1区2区3区| 欧美少妇一区二区三区| 97操b| 成人日韩3| 人人色97| 啊啊啊啊嗯嗯在线久久久| 在线人成亚洲视频免费观看| 97久久超碰| 日本精品性生活久久久| 78精品| 国产操偷| 欧美97视频| 日韩欧美日韩| 人、人、摸,人、人、草| 久久这里精品国产99丫e6| 91激情国产| 最新中文字幕在线亚洲| 九九九久千久久激情蜜桃在线看 | 99999精品成人| 一区二区视频在看| 亚洲精品国产精品乱码不99| WWW4虎| 国产精品日日摸夜夜添骚逼| 在线无码网站| 有码免费观看| 夜夜精品视频| 97婷婷色| 国产丝袜啪啪| 伊人久久大香大香线蕉中文| 亚洲一二三| 亚洲欧洲日本精品中文a∨| 发朗少妇买婬全视频中文| 热热热热日日漂亮永久永久国产日| 在线洲亚线| 久久精品国产亚洲AV高级北京| 精品少妇一区二区三区免费观看| 九九九九一区| 丰满人妻一区二区三区大胸懂色 | 人人摸人人干人人拍97| 激情四射熟女丝袜| 日本精品网站在线中文| 国产性感骚丝袜在线| 91天天| 北条麻妃99精品青青久久| 日本在线观看网址| 日韩99神马视频播放片在线播放| 综合色欧美| 亚洲天堂中文字幕无码男同| 日本不卡一二区| 国产精品宅男免费| 久久久久极品| 九九黄色视频在线观看| 理论久久婷婷网8| 丁香婷婷大香蕉| 精品日日人妻| 青青欧美在线| 久久久96| 伊人网在线观看| 日逼视频日本| 龙兴卡官方查询| 国产强奸超碰AV| 熟妇操花| 91麻豆天美国产欧美日| 91女日逼| 国产超碰| 这里只有97精品| 婷婷97| 少妇九九九九| 五月天开心网| 免费观看一区| 国产suv精品一区二区四区999| 亚洲 暴爽 AV人人爽日日碰| 99热精品在线观看| 最新无码国产| 九九热在线精品视频| 日韩性爱播放| 偷拍 亚洲 欧美| 国产性刺激| 最好看的中文字幕在线2018| 伊人在线大香蕉视频久久| 91美女中出| 熟女AV一区| 精品中文一区二区| 超碰色美女| 18精品一区| 高清国产精品无码| 欧美桃色网| 婷婷五月天影院| 午夜操逼不卡| 青青青草原| 天堂av2019| 国产亲戚伦亲在线| 蜜臀久久99精品久久久久久成人小说 | 综合免费无码中文| 97国产精品一区二区传媒公司| 激激五月| 欧美人与性动交a美精品| 在线欧美亚洲| 丁香婷婷激情五月天无毒不卡 | 免费观看日本操逼视频| 操九九九九九九| 欧美不卡二区| 91精品老女人| 亚洲第一页综合在线| 99热99re超碰精品| 伊人女女资源在线观看| 91亚洲人| 亚av顶级裸体一区二区三区四区五区 | 久久久久成人蜜桃精品| 五十路六十路七十路熟婆| 亚洲人妻久久久| 午夜福利久久久噜久噜久久综合| 日韩人妻一二三区视频| 91美女在线观看| 啊啊啊啊好疼视频| 久久久艹艹艹| 另类小色呦| 午夜啪| 亚洲不雅视频1区二区| 91少妇香蕉久久精品| 大香蕉男女超碰精品在线| 久久久久久69国产一区二区| 九九久久久| 欲香欲色综合天天伊人| 色哟哟1区2区| av婷婷色网| 欧美熟爽综合| 97人人夜夜精品视频| 亚洲双插| 99re热| 日日AV加勒比| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产日本久久免费精品| 影音先锋少妇| 超碰这里有精品| 国产成人午夜视频网址| 中文字幕久久亚州无码| 国产精品高潮久久久无码| 亚洲 无码 偷拍| 欧美精品成人亚洲| 人妻夜爽夜夜爽| 色臀aV| 91麻豆天美传媒HD| 91视频国品一二三区| 激情五月天校园春色网| 亚洲 欧美 91| 国产精品一区二区三区,亚洲综合| 激情 欧美 亚洲 小说| 91色欧美| 男人天堂毛片| 亚洲熟妇AV日韩熟妇在线| 高清无码91| 欧美日韩性爱操大逼| 中文字幕福利视频一区二区三区在线观看| 91N综合在线| 台湾大香蕉99热| 婷婷六月色| 95精品在线| 夜夜操二区| 床上啊啊啊一区二区三区| 亚洲精品久久久久久久蜜桃臀| 黄色av一区二区在线| 激情视屏国产乱伦强奸| 久久亚洲精品成人av| 亚洲欧洲日韩国产自在线| 秋霞 色色| 97在线免费| 天天干人人乐| 人人摸人人入| 国产福利一区二| 麻花豆传媒剧国产MV出差| 99这里只有精品国产| 欧美偷拍区| av网站在线观看了| se吧提供国产乱老熟视频胖女人| 午夜在线播放| 超碰97中文| 欧美色图91| 超碰97亚洲| 国产一区二区三区高清视频| 精品蜜乳AV免费观看| 免费1级a做爰片观看| 日韩亚洲中文字幕在线| 一级久久久久久久久久久| 强奸乱亚洲| 三级片网站在线播放| 无码色| 欧美色五月| 久久久18禁| 青青草手机在线免费观看| 99少妇| 国产三级多多影院2022国产AA一级毛片无码| 亚洲激情在线观看一区| 日韩人妻一二三区视频| 强奸a片网| 精品超碰中文在线| 青青青艹在线视频|