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

ARTICLE DETAIL

資訊詳情

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

Pandas DataFrame時間序列處理:重采樣、滾動特征與數(shù)據(jù)泄漏排查

Pandas DataFrame時間序列處理:重采樣、滾動特征與數(shù)據(jù)泄漏排查 DataFrame 的時間序列處理我前后踩過三輪坑才算真正用順。第一輪是把時間列當普通字符串排序結(jié)果亂序數(shù)據(jù)喂進模型指標飄得沒法復現(xiàn)第二輪是重采樣窗口邊界沒對齊日匯總和原始分鐘數(shù)據(jù)對不上賬排查到半夜第三輪最狠構(gòu)造的特征里混進了未來信息離線評估漂亮得離譜實際跑起來直接失效。這三個坑基本覆蓋了時間序列 DataFrame 的絕大多數(shù)陷阱也正好說明了為什么這一塊必須單獨拎出來講。它是 DataFrame 系列的收尾篇也是銜接機器學習前置技術(shù)棧的關(guān)鍵一環(huán)——前面講的索引、切片、合并、聚合本質(zhì)都是把數(shù)據(jù)擺整齊而時間序列這一篇要解決的是讓數(shù)據(jù)帶著時間語義動起來。如果你正在做設(shè)備采集分析、業(yè)務指標監(jiān)控、銷量預測或者準備把一張帶時間戳的表轉(zhuǎn)成模型能吃的特征矩陣這篇的內(nèi)容基本可以照著抄。下文所有代碼都基于常規(guī)實踐整理環(huán)境是 Python 3.10 以上配 Pandas 2.x2.x 和 1.x 在部分時間序列行為上有差異我會在涉及的地方標出來。1. 時間序列 DataFrame 的底層邏輯與設(shè)計取舍1.1 為什么時間列不能只當普通列用很多人第一次處理時間數(shù)據(jù)的直覺是時間不就是一列字符串嗎排序、篩選、分組照做就行。這個做法在數(shù)據(jù)量小、需求單純的時候確實能跑一旦涉及按天匯總、取最近七天均值、補齊缺失的分鐘點這類操作就會立刻暴露出問題。原因在于 Pandas 的時間序列能力并不是掛在列上的而是掛在索引上的——DatetimeIndex是一個帶有頻率語義的特殊索引對象它能回答下一個時間點是誰這種普通列回答不了的問題。你寫df.resample(D)Pandas 需要知道當前索引的粒度、有沒有空洞、邊界怎么取這些都依賴索引是DatetimeIndex這個前提。把時間留在普通列里resample直接報錯rolling的時間窗口寫法也用不了只能退化成按行數(shù)滾動的近似方案精度和語義雙輸。我自己習慣的做法是原始數(shù)據(jù)讀進來之后第一時間把時間列轉(zhuǎn)成datetime64[ns]然后set_index提到索引位置再sort_index()排一次序。這三步做完后面所有操作才有意義。排序這一步特別容易被跳過因為大多數(shù)采集數(shù)據(jù)天然是順序?qū)懭氲目雌饋聿挥门?。但只要中間有過補數(shù)、合并、多源拼接順序就可能被打亂而resample、rolling、shift全都是順序敏感的——順序錯了結(jié)果不會報錯只會靜默算錯這是最難查的一類問題。1.2 頻率語義freq 到底約束了什么freq這個參數(shù)經(jīng)常被誤解成數(shù)據(jù)實際的間隔其實它表達的是時間軸上的柵格規(guī)格。舉個例子一張表里記錄的是設(shè)備觸發(fā)事件的時間戳間隔完全不規(guī)則你可以給它設(shè)freqNone默認也可以強行設(shè)成1min。設(shè)成1min之后Pandas 會認為這條時間軸是按分鐘對齊的asfreq(1min)就會把不在整分鐘上的點丟掉或者對齊行為完全不同。所以freq是一個聲明不是一個檢測——你聲明了什么Pandas 就按什么處理聲明錯了它也不會提醒你。這個設(shè)計取舍背后其實很合理自動推斷頻率在數(shù)據(jù)有噪聲時極不可靠與其猜錯不如讓使用者顯式聲明。代價就是我們必須自己確認數(shù)據(jù)的真實粒度。我常用的檢查手段是把索引轉(zhuǎn)成 Series 求差分然后看眾數(shù)import pandas as pd gap df.index.to_series().diff().value_counts().head(5) print(gap)輸出的前幾名基本就反映了真實粒度。如果第一名是0 days 00:01:00且占比九成以上那freq1min就是安全的如果前幾名分散得很厲害說明數(shù)據(jù)有大量缺失或者本身就是事件流這時候強行設(shè)freq只會給自己埋雷不如保持None用resample的時候再顯式指定目標頻率。這個習慣幫我省過很多次排查時間——頻率聲明錯誤導致的問題往往要等到下游聚合結(jié)果明顯不合理才被發(fā)現(xiàn)。1.3 幾種常見方案的橫向?qū)Ρ葧r間序列的建模方式不止一種選錯了后面全是返工。我把實際項目里用過的幾種方案列個表方便對照自己的場景挑。方案時間位置適用場景主要優(yōu)勢主要代價普通列 手動分組普通列一次性報表、低頻分析無需學習成本無法用 resample/時間窗口 rollingDatetimeIndex resample索引固定頻率聚合、降采樣語義清晰、代碼短要求數(shù)據(jù)大致規(guī)整整數(shù)序號 時間列普通列不規(guī)則事件流、序列模型順序可控、便于對齊時間語義要自己維護PeriodIndex索引按月/季等周期統(tǒng)計周期邊界天然正確跨周期運算受限第三行那個方案值得多說一句。做序列模型比如基于滑動窗口的回歸時我有時會故意不用DatetimeIndex而是保留一列整數(shù)seq當索引時間作為普通列掛著。原因是模型訓練階段更關(guān)心第 t 步到第 t-1 步的嚴格先后關(guān)系用整數(shù)序號可以避免時間空洞帶來的隱式錯位特征對齊也更直觀。這不是說DatetimeIndex不好而是說工具要匹配階段——探索分析和特征工程用時間索引喂模型前轉(zhuǎn)成規(guī)整的二維矩陣。分清楚這個邊界很多到底該用哪種的糾結(jié)就沒了。2. 時間索引的建立與清洗臟數(shù)據(jù)的第一道閘2.1 to_datetime 的參數(shù)怎么選才不出事pd.to_datetime是入口函數(shù)也是最容易埋雷的地方。最常見的坑是不指定format讓它自己猜。Pandas 的推斷邏輯在混合格式下會退化成逐行解析速度慢幾十倍不說遇到2024-03-01和01/03/2024混在一起的情況它可能把后者解析成 1 月 3 日——月日顛倒結(jié)果全錯而且不報錯。我在一個多源合并的表上吃過這個虧兩個數(shù)據(jù)源一個用 ISO 格式一個用斜杠格式合并后時間線整體錯位了半個月查了兩天才定位到。所以我現(xiàn)在的固定寫法是能確定格式就顯式寫format格式不統(tǒng)一就先按來源拆開分別轉(zhuǎn)轉(zhuǎn)完再合并。import pandas as pd raw pd.DataFrame({ ts: [2024-03-01 08:00:00, 2024-03-01 08:01:00, 2024-03-01 08:02:00], value: [1.2, 1.5, 1.1], }) raw[ts] pd.to_datetime(raw[ts], format%Y-%m-%d %H:%M:%S, errorsraise)errors參數(shù)也值得展開說。默認是raise遇到解析不了的值直接拋異常改成coerce會把壞值變成NaT流程能繼續(xù)跑下去。我傾向于在探索階段用raise逼自己把臟數(shù)據(jù)全部找出來只有在已經(jīng)確認臟值占比極低、且能接受丟棄的場景下才用coerce。見過不少代碼一上來就errorscoerce結(jié)果整列里有三成解析失敗全變成NaT后續(xù)dropna一刪樣本少了一大截還沒人察覺。另一類坑來自時間戳里的意外成分比如帶毫秒、帶時區(qū)偏移、帶中文時分秒。帶時區(qū)的字符串轉(zhuǎn)出來是datetime64[ns, tz]和本地時間的不同列運算會報錯需要統(tǒng)一tz_localize或tz_convert??鐣r區(qū)采集的場景里我的建議是一律先轉(zhuǎn)成 UTC 存著展示和業(yè)務判斷的時候再轉(zhuǎn)回本地偏移。這樣算差值、算間隔時永遠不會因為切換偏移量而出現(xiàn)一小時誤差也避免了短暫偏移調(diào)整期內(nèi)的重復或缺失時間點——這類問題在日志里極難發(fā)現(xiàn)表現(xiàn)就是某個小時的樣本數(shù)莫名其妙多出或少掉一批。2.2 set_index、排序與重復時間戳的處理轉(zhuǎn)完類型就可以提索引了。這里有個順序細節(jié)先set_index再sort_index和先sort_values再set_index結(jié)果一樣但后者更慢因為sort_values走的是普通列排序路徑。直接排序索引效率更高df raw.set_index(ts).sort_index()真實數(shù)據(jù)里重復時間戳非常普遍尤其是多設(shè)備、多渠道寫入同一張表的時候。重復索引會讓resample的某些聚合口徑變得微妙也會讓reindex報錯。處理方法要看業(yè)務含義如果是重復上報保留最后一條更合理后寫覆蓋先寫如果是同一時刻不同維度那就不該合并應該加維度列做成MultiIndex。dup_cnt df.index.duplicated().sum() if dup_cnt: df df[~df.index.duplicated(keeplast)]keep取first、last、False三種False是把所有重復項全刪掉慎用——它會連帶丟掉本來有效的那條。我一般先統(tǒng)計重復數(shù)量占比很低千分之幾才直接去重占比高的話說明數(shù)據(jù)源有問題得回頭查采集鏈路不能靠去重掩過去。還有一個容易被忽略的點MultiIndex下的時間序列操作。當索引是(設(shè)備編號, 時間)兩層時resample需要配合level參數(shù)指定在哪一層做df_multi df_multi.resample(1h, levelts).mean()level寫錯或者不寫會得到完全不相關(guān)的結(jié)果或直接報錯。這個用法在處理多序列數(shù)據(jù)多臺設(shè)備、多個門店時幾乎是必備的比循環(huán)groupby快一個量級我做過一次對比二十萬行、200 個分組resample(level)比groupby().apply()快大約四倍。2.3 補齊時間軸reindex 的正確打開方式缺失時間點有兩種處理哲學一種是沒有就是沒有保持稀疏一種是補齊柵格再填值保持規(guī)整。分析階段我偏向后者因為整條時間軸完整之后rolling、diff、shift的語義才準確。補齊用reindex配合date_range比resample更可控因為它不會做任何聚合full_idx pd.date_range( startdf.index.min(), enddf.index.max(), freq1min, namets, ) df_full df.reindex(full_idx)namets這個參數(shù)別漏不寫的話新索引沒名字后面reset_index會得到index這個列名接下游容易對不上。補出來的空位是NaN怎么填取決于數(shù)據(jù)性質(zhì)測量值可以前向填充ffill或線性插值計數(shù)類指標應該填 0比率類指標最好別亂填寧可標成缺失讓模型自己處理。我見過把缺失的比率直接ffill二十多個點的做法等于人為制造了一段平坦的假數(shù)據(jù)模型學到的就是這個假規(guī)律評估階段看起來還行實際預測時就會在同樣的位置給出可疑的平穩(wěn)輸出。注意ffill一定要設(shè)limit否則長時間斷流會被一個值填滿整段看起來像真的連續(xù)觀測。我的習慣是limit3最多補三個點超出的保持NaN交給下游丟棄或單獨標記。3. 重采樣與頻率轉(zhuǎn)換降采樣和升采樣的實操細節(jié)3.1 resample 的聚合字典與命名規(guī)范降采樣高頻轉(zhuǎn)低頻最常用的就是resample?;A(chǔ)寫法很簡單但真正用起來聚合方式往往不是一個函數(shù)能打發(fā)的——平均值、最大值、樣本數(shù)、缺失率一次要算好幾個指標。這時候用命名聚合Pandas 0.25 之后支持比傳字典更清晰daily df.resample(D).agg( val_mean(value, mean), val_max(value, max), val_min(value, min), sample_cnt(value, count), missing_cnt(value, lambda s: s.isna().sum()), )(列名, 函數(shù))這種元組寫法直接產(chǎn)出扁平列名比agg({value: [mean,max]})出來的多級列名好處理得多。多級列名后續(xù)要droplevel或者手動拼名字很容易出錯尤其是下游要按列名取特征的時候。這一點我在給模型準備特征表時深有體會——多級列名導成 CSV 再讀回來列名會變成(value, mean)這樣的元組字符串再想取某列就非常難受。所以從聚合那一步就把名字定干凈后面省事。3.2 窗口邊界closed 和 label 到底怎么影響結(jié)果resample里最容易算錯的就是窗口邊界。默認closedleft、labelleft意思是左閉右開、標簽用左端點。舉個具體例子resample(5min)在08:00到08:05之間默認口徑包含08:00:00到08:04:59的數(shù)據(jù)時間標簽記為08:00。這個默認值符合大多數(shù)人的直覺但當你要和另一套系統(tǒng)對齊時就必須顯式確認——對方是左閉右開還是左開右閉標簽打在區(qū)間起點還是終點差一點就是整體偏移。left_closed df.resample(5min, closedleft, labelleft).mean() right_closed df.resample(5min, closedright, labelright).mean()這兩行結(jié)果看起來只差一個時間標簽但實際數(shù)值分布完全不同因為落到每個桶里的原始點不一樣。我在一次對賬里就是因為這個差了一整個時間桶上游按右閉算、我按左閉算兩邊的日匯總在跨天時刻差了整整五分鐘的數(shù)據(jù)量級不大但對不上賬就是問題。還有一個參數(shù)origin在按天、按周聚合時很關(guān)鍵。默認originstart_day也就是按自然日切如果要按從某個時間點開始的 24 小時切就得傳originstart或具體時間戳。做班次統(tǒng)計、按批次時長聚合的場景這個參數(shù)直接決定結(jié)果對不對。3.3 asfreq 和 resample 的差別別混著用這兩個函數(shù)經(jīng)常被當成等價物其實定位完全不同。resample是分組聚合必須給一個聚合方式或者默認取均值asfreq是重采樣到新柵格只做取樣不聚合多出來的點直接丟空出來的位置給NaN。做升采樣低頻轉(zhuǎn)高頻的時候我?guī)缀踔挥胊sfreq因為升采樣本來的語義就是放大柵格、保留原值、填空缺用resample反而會引入不必要的聚合邏輯。up df.asfreq(30s) up[value] up[value].interpolate(methodtime)interpolate(methodtime)這個寫法值得單獨說。普通的interpolate()是按位置線性插值methodtime是按時間距離加權(quán)。數(shù)據(jù)間隔不均勻的時候兩者差別明顯比如08:00值是 1、08:04值是 5中間08:01那個點按位置插值給 2等距假設(shè)按時間插值同樣給 2看起來一樣但如果中間點是08:03按位置給 3按時間給 4。顯然按時間更符合物理意義。不規(guī)則采集的數(shù)據(jù)做插值一定要加methodtime否則時間間隔的信息白丟了。3.4 一個完整的分層聚合實戰(zhàn)把上面這些串起來走一遍從分鐘級原始數(shù)據(jù)到日級特征表的完整流程。假設(shè)手頭是某設(shè)備采集項目導出的一份記錄字段是時間和讀數(shù)存在亂序、少量重復、部分時段斷流。import numpy as np import pandas as pd # 1) 解析與索引 df (raw .assign(tslambda d: pd.to_datetime(d[ts], format%Y-%m-%d %H:%M:%S)) .set_index(ts) .sort_index()) # 2) 去重 df df[~df.index.duplicated(keeplast)] # 3) 補齊分鐘柵格 full_idx pd.date_range(df.index.min(), df.index.max(), freq1min, namets) df df.reindex(full_idx) # 4) 短缺口前向填充長缺口保留 NaN df[value] df[value].ffill(limit3) # 5) 日級聚合 daily df.resample(D).agg( val_mean(value, mean), val_std(value, std), val_max(value, max), sample_cnt(value, count), missing_cnt(value, lambda s: int(s.isna().sum())), ) # 6) 派生指標 daily[coverage] daily[sample_cnt] / 1440 daily[range] daily[val_max] - daily[val_min]這里第 6 步的coverage覆蓋率是我每次都會加的一列。它等于有效樣本數(shù)除以理論樣本數(shù)直接反映當天數(shù)據(jù)質(zhì)量。覆蓋率低于某個閾值的日期后面建模時我會單獨標記甚至剔除——用覆蓋率只有三成的天算出來的日均值噪聲比信號大得多混進訓練集只會拉低模型表現(xiàn)。這個指標沒有任何技術(shù)難度但很多人的特征表里就是沒有導致他們永遠不知道自己的日均值里有多少天是殘缺的。4. 滾動窗口與滯后特征機器學習前置的核心武器4.1 rolling 的窗口類型與 min_periods 陷阱rolling有兩種窗口定義方式整數(shù)窗口按行數(shù)和時間窗口按時間跨度。按行數(shù)寫rolling(7)就是前 7 行前提是數(shù)據(jù)已經(jīng)按固定頻率補齊否則7 行可能對應三天也可能對應七小時語義完全不同。時間窗口寫rolling(7D)才是字面意思上的過去七天Pandas 內(nèi)部按時間戳判斷不看行數(shù)。做業(yè)務特征我強烈建議用時間窗口因為業(yè)務口徑通常按自然時間定義最近七天而不是最近七條記錄。df[ma_7d] df[value].rolling(7D, min_periods1).mean() df[std_7d] df[value].rolling(7D, min_periods3).std()min_periods這個參數(shù)是個大坑。默認值等于窗口長度意味著前六個點的滾動均值全是NaN——數(shù)據(jù)頭部直接損失。設(shè)成min_periods1能讓頭部也算出值但早期的值是兩三個點算出來的方差極大和后面的值不在一個尺度上。我的處理方式是折中設(shè)min_periods為窗口長度的一半左右早期那一段直接在下游截掉不用。這樣既不會因為頭部NaN導致整行被dropna刪掉也避免了用兩三個點冒充七天均值。窗口的center參數(shù)也要留意默認False表示窗口右端對齊當前點只用歷史設(shè)True會讓窗口居中等于用了未來數(shù)據(jù)。做特征工程時center必須是False一旦設(shè)成True你的滾動均值里就包含了未來信息離線指標會虛高。這個參數(shù)在畫圖平滑曲線時很好用在建模特征里是禁用項兩種場景要分開記別寫混。4.2 expanding 與 ewm長記憶特征的兩條路線rolling是固定窗口expanding是從開頭累積到當前點窗口長度一直變大。適合刻畫累計表現(xiàn)和歷史全量統(tǒng)計df[cum_mean] df[value].expanding(min_periods10).mean() df[cum_max] df[value].expanding(min_periods10).max()ewm是指數(shù)加權(quán)越近的點權(quán)重越大數(shù)學上等價于一個無限長但權(quán)重衰減的窗口。做有明顯趨勢和突變的指標比如流量、活躍度ewm通常比簡單滾動均值跟得更緊滯后更小。關(guān)鍵是span和alpha的換算關(guān)系alpha 2 / (span 1)span7對應alpha0.25。我一般直接用span因為它和多少天的直覺對應得更直接。df[ewm_7] df[value].ewm(span7, adjustFalse, min_periods3).mean()adjustFalse這個參數(shù)務必加上。默認True時早期結(jié)果會做歸一化修正數(shù)值形態(tài)和False有明顯差別而且在數(shù)據(jù)頭部差異最大。做特征時統(tǒng)一用False因為它的遞推形式更接近在線更新的語義也便于你在流式計算里復現(xiàn)同樣的值。如果訓練時用了默認值、推理時自己手寫遞推公式兩邊必然對不上這類線上線下不一致的問題排查起來極其折磨。4.3 shift / diff / pct_change滯后特征的正確姿勢滯后特征是時間序列建模的主力三個函數(shù)各管一段shift平移、diff差分、pct_change變化率。用法簡單但有兩個細節(jié)必須講清楚。第一個是shift的方向。shift(1)是把數(shù)據(jù)往下推一行也就是當前行拿到的是上一行的值——這才是用歷史預測現(xiàn)在的正確構(gòu)造。shift(-1)是把未來值拉到當前行這是標簽構(gòu)造用的當前特征對應下期目標絕對不能出現(xiàn)在特征里。我在代碼審查時見過把shift(-1)當特征寫進流水線的那基本等于作弊。第二個是pct_change的除零和負值。當上期值為 0 時變化率是inf當上期值為負時變化率的符號會翻過來語義完全變味。穩(wěn)妥做法是先檢查分母分布必要時改用diff或者加一個極小偏移df[diff_1] df[value].diff(1) df[lag_1] df[value].shift(1) safe_base df[value].shift(1).where(lambda s: s.abs() 1e-9) df[pct_1] (df[value] - safe_base) / safe_base用where把接近 0 的分母替換成NaN比直接replace(0, np.nan)更安全因為后者只處理精確的 0處理不了1e-12這種實際上等效于 0 的值。除出來的inf一旦進了模型標準化會被直接帶偏整列特征失效。4.4 一套可直接套用的特征構(gòu)造流水線把上面的零件組裝成一個函數(shù)這是我在項目里反復用的骨架。核心原則只有一條所有用到歷史統(tǒng)計量的特征都要先在原始序列上shift(1)再計算否則當前點的值會進到自己的特征里。def build_ts_features(df, targetvalue, lags(1, 2, 3), windows(7, 14)): out df.copy() base out[target] # 滯后特征 for k in lags: out[flag_{k}] base.shift(k) # 滾動統(tǒng)計先 shift 再 roll防泄漏 for w in windows: shifted base.shift(1) out[froll_mean_{w}] shifted.rolling(w, min_periodsmax(2, w // 2)).mean() out[froll_std_{w}] shifted.rolling(w, min_periodsmax(2, w // 2)).std() out[froll_max_{w}] shifted.rolling(w, min_periodsmax(2, w // 2)).max() # 差分與變化率 out[diff_1] base.diff(1) safe base.shift(1).where(lambda s: s.abs() 1e-9) out[pct_1] (base - safe) / safe # 時間特征 idx out.index out[hour] idx.hour out[weekday] idx.weekday out[is_weekend] (idx.weekday 5).astype(int) # 周期性編碼 out[hour_sin] np.sin(2 * np.pi * idx.hour / 24) out[hour_cos] np.cos(2 * np.pi * idx.hour / 24) return outshift(1)再rolling這個組合是整段代碼的靈魂。很多人寫特征時只對lag做了shift滾動統(tǒng)計直接在原序列上算結(jié)果第 t 行的roll_mean_7里包含了第 t 行的真實值——模型只要盯著這個特征就能看到答案離線評估自然漂亮。這個錯誤的隱蔽性在于單看代碼base.rolling(7).mean()完全合理根本不像有 bug。唯一的防法是養(yǎng)成條件反射——看到滾動統(tǒng)計先問一句這個窗口的右端點包不包含當前時刻。時間特征的周期性編碼也值得說一下。hour直接當數(shù)值喂進去模型會認為 23 點和 0 點相差 23實際它們只差 1。用sin/cos做環(huán)形編碼把 24 小時映射到單位圓上距離關(guān)系就正確了。這個技巧對星期、月份同樣適用代價是多了幾列特征收益是模型不用再自己學這個映射關(guān)系小樣本下提升挺明顯。4.5 切分與防泄漏最后一道關(guān)卡特征表造好之后切訓練集和測試集這一步必須按時間切不能隨機切。隨機切會讓測試集的時間點散落在訓練集內(nèi)部模型實際是在插值而不是外推評估結(jié)果虛高。正確做法是按時間點截斷split_point int(len(feature_df) * 0.8) train feature_df.iloc[:split_point] test feature_df.iloc[split_point:]如果要做多折驗證別用默認的 K 折用時間序列專用的滾動切分保證每折的驗證集都在訓練集之后。還有一個細節(jié)標準化、歸一化這類操作統(tǒng)計量只能用訓練集算然后應用到測試集。很多人在整張表上fit完再切均值方差里已經(jīng)包含了測試集信息這是典型的隱性泄漏。我習慣在流水線里把fit嚴格限定在訓練切片上寧可多寫兩行也不圖省事。提示造完特征先用一句feature_df.isna().mean().sort_values(ascendingFalse).head()看一眼各列缺失率。頭部那幾行被shift挖空是正常的如果有中間段落的列缺失率異常高多半是原始時間軸沒補齊或者聚合口徑寫錯了別急著往下走。5. 常見問題與排查實錄5.1 問題速查表下面這張表是我這幾年遇到頻率最高的一批問題按癥狀—原因—處理三列整理遇到類似現(xiàn)象可以直接對號入座。癥狀大概率原因處理方式resample 報TypeError索引不是 DatetimeIndex檢查set_index后有沒有to_datetime聚合結(jié)果比原始數(shù)據(jù)少很多時間列解析失敗變NaT后被丟用errorsraise重跑定位壞值日匯總和手工核對差一截closed/label口徑不一致顯式指定兩個參數(shù)并與上游對齊rolling 頭部全NaNmin_periods默認等于窗口長度降到窗口長度一半頭部截斷rolling 中間出現(xiàn)大段NaN時間軸有空洞時間窗口跨不過去先reindex補齊再滾動pct_change出inf上期為 0分母where掉近零值模型離線指標好得反常特征含未來信息排查shift(-1)、centerTrue、未 shift 的 rolling推理結(jié)果與訓練分布不符ewm的adjust不一致統(tǒng)一adjustFalse合并后時間線整體偏移多源時間格式不統(tǒng)一分源解析后再合并統(tǒng)一時區(qū)5.2 幾個只有踩過才知道的細節(jié)第一個是resample對空桶的處理。如果某個時間窗口內(nèi)一個樣本都沒有聚合結(jié)果里這一行會存在但全是NaNcount會是 0。這在做特征時很危險——如果你用count當樣本量特征模型會看到一堆 0如果用mean當特征那是一堆NaN。我的做法是單獨保留count列作為質(zhì)量指標其他統(tǒng)計量遇到NaN直接保留不填讓下游根據(jù)count決定這條樣本用不用。一刀切fillna(0)是最糟的選擇會把沒有數(shù)據(jù)偽裝成數(shù)值為零。第二個是Grouper和groupby的配合。當你要按周聚合、但周的定義不是自然周比如從周一開始算resample(W)可能不符合預期pd.Grouper(freqW-MON, closedleft, labelleft)更靈活。另外多列分組時Grouper可以只對時間列生效其他列正常分組weekly df.groupby([ pd.Grouper(freqW-MON, closedleft, labelleft), device_id, ]).agg(val_mean(value, mean))這個寫法比先resample再unstack干凈得多尤其是在分組維度多的時候。第三個是性能。resample().agg()在千萬行級別會明顯變慢我實測過幾種寫法用命名聚合比傳字典快用內(nèi)置聚合函數(shù)比lambda快很多l(xiāng)ambda里的s.isna().sum()這類操作會退化成逐組 Python 調(diào)用。如果數(shù)據(jù)量大把自定義邏輯挪到聚合之后用向量化算能省掉一大半時間。另外一個思路是先降采樣到粗粒度再算比如日級特征不需要從分鐘級逐點算可以先聚合到小時再往上滾誤差在可接受范圍內(nèi)而速度提升明顯。第四個是時間序列的對齊問題多序列合并時尤其明顯。兩張表的采樣時刻不完全一致df1 df2會產(chǎn)生大量NaN因為 Pandas 按索引精確對齊。這時候用resample先統(tǒng)一到同一柵格或者用merge_asof做近似匹配。merge_asof要求兩邊都按時間排序direction參數(shù)控制取最近的過去還是最近的未來做傳感器數(shù)據(jù)與事件打標對齊時特別好用比reindexffill更精確因為它可以選擇最近鄰而不是單純的前向。最后分享一個我自己養(yǎng)成的習慣任何一次時間序列處理開頭先打印三行——索引類型、索引是否單調(diào)遞增、時間跨度。這三行幾乎能提前暴露八成的潛在問題。print(type(df.index).__name__) print(df.index.is_monotonic_increasing) print(df.index.min(), -, df.index.max(), | rows:, len(df))看起來是廢話但我確實靠這三行抓到過好幾次數(shù)據(jù)只導入了半天的低級錯誤——文件截斷、查詢條件漏了時間上限這類問題不會報錯只會讓你在幾小時后對著一堆反常的聚合結(jié)果發(fā)懵?;ㄈ腌姶蛴”然ㄈr排查劃算得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
白丝1区2区3区| 欧美日产国产在线成人第一区| 国产v片在线免费观看| 在线精品福利免费播放| av亚洲天堂资源网站| 九九久久玖玖| 小少妇| 18精品一二区| 国产美女高潮叫床视频| 99热一区二区三区四区| 秋霞视频一区二区| 少妇精品久久久八区九区| 精品人妻中文字幕4399| 国产美女激情| 三级三级三级a级全黄三| 91日产欧美| 翔田千里无码中出中文字幕| 日韩二三区| 99无码| 殴美牲| 97亚洲中文| 97人人超| 国产色图乱伦| 夜夜久久| 欧美成人A天堂片在线观看| 亚欧中文字幕在线视频| 一二三四视频中文字幕在线看| 99国产天美| 偷拍亚洲熟女视频播放| 天美传媒av在线| 在线观看精品国产免费| 97综合激情| 97色插| 久久在线观看免费视频| 色色色色色色色色综合| www久| 欧美精品系列| 亚洲综合一| 久久久成人国产精品无码| 天天欧美| 色爱欲亚洲| 天天激情干| 亚洲精品久久久久久| 狠狠爱综合| 91大神精品长腿在线观看网站| 亚洲AV资源| 在线中文字幕极品av| 天天影视网色欲色香| 99无码精品| www久久国产精品| 安徽熟妇视频| 制服乱伦| 色综合久久av| 国产午夜精品一区二区三区牛牛| 精品人妻1237| av日韩在线观看电影| 综合网 欧美| 偷拍亚洲高清图片| 欧美性爱另类综合| 成人av在线播放| 91国精产品| 男人天堂2012| 91高清无码下载| 亚洲黄色| 欧美高清在线| 91电影色诱| AAA久久| 中文字幕在线免费观看2| 亚洲自拍欧美色综合| 日日干夜夜干| 亚洲av影院在线观看| 久久久9999| 成人黄页| 超碰午夜| 在线视频一区二区传媒| 婷婷久草一区二区三区| 每日更新AV| 91无遮挡| 久热热| 妇女乱色二区| 亚洲人人夜夜澡人人爽| 青久操| 久久极品一区二区| 97天天搞在线| 五月天婷婷小说| 岛国视频一二三区| 日韩性爱小视频| 熟人人妻少妇精品久久| 91天天美女| 美女AV一区二区| 91精品电影18| 蜜臀久久一区二区| 97超碰jingpin| 激情文学网伊人| 可以在线观看AV的网站| 国产传媒午夜理伦精品| 搡老熟女免费视频| 熟女探花啪啪| 欧美亚洲| 人妻色偷色噜| 眼镜人妻101.com| 亚洲天堂男人天堂| 亚洲在线欧美| 亚州欧美色图| av一区二区三区不卡| 国产99热| 综合网天天| sewuyueav| 欧美天天搞| 在线中文字幕视频| 永久电影三级在线观看| 日产操逼| 13小男生GAY自慰脱裤子| 我想要 啊 啊 啊| 水滴偷拍| 激情小说图片亚洲首页| 亚洲国产精品有声| 亚洲AV无码AV吞精久久久久| 奇米狠999| 高清成年美女黄网站免费大全| 看大黄色大片原件| 入口操逼网站| 99国产人成精品| 日韩亚洲美女一区久久| 天天α片| 玖色av| 亚洲国产福利视频| 青青青青青手机视频| 亚洲色宗合| 视频国产成人精品日本亚洲18| 亚洲国产精品成人综合| 成人性爱高清视频免费看| 婷婷午夜| 国产AV人人 夜夜人人澡| 国产成人主播| 欧美精品97| 久久 国产 无码| 国产麻豆福利av在线播放| 日本性爱少妇| 久草色悠悠在线视频| 久草草一二三四区久久| 亚洲性刺激| 91丨人妻丨国产丨丝袜| 亚洲精品乱码久久久久久蜜桃麻豆 | 九九在线精品| 激情终合网| 后入式福利| 玖玖久久久| 黄色大片免费在线| 色婷婷综合网站| 男人的天堂在线有码| 久操 高清| 精品免费成人久久| 久久丁香久草综合网| 自慰白浆在线观看| 农村妇女精品一区二区| 搡老熟女免费视频| 亚洲日产专区| 亚洲 欧美 日本 国内 首页| 乱伦色图网址是多少| 亚洲四虎熟女精品| 97频视在线| 91另类| 日韩欧美经典在线观看| 欧美72网页| 九九九九精| 性色av网站| 99热亚洲天堂| 欧美同性恋 的搜索结果 - 91n| 精品亚洲成人免费在线| 婷婷丁香成人| 嫩草 我啊~嗯~在线| 中国农村熟妇毛片视频| 国产精品视频电影| 天堂v无码免费视频| 99精品在线播放| 啊啊啊啊好疼视频| 三级三久久线久久99久目本WW| 亚洲天堂男人的天堂| 国产精品久久久久久久电影渣男| 这里有精品| 99re6国产精品99re| 五月丁香黄色网| 激情综合五月| 亚洲中文字幕熟女少妇一区二区| 一起草精品人妻| 2019天天操天天爽天天拍| 99视频内射三四| 色丁香久久| 无毛精品| 强奸乱伦av电影| 91挑色欧美| 国产无码三级视频在线观看| 日本人妻一区二区| 78久久| 9 9精品一区二区三区| AV色图| 国产真实野战在线视频| 国产精品第一页国产大屁股视频免费区i| 超碰在线欧美性爱激情| 第45页一区二区| 欧美成人一级麻豆| 亚洲第一页欧美| 久久丁香久草综合网| 啊啊啊啊啊在线观看网址| 69丨亚洲丨精品丨入口免费播放| 加勒比AV网| 狼狼色丁香久久婷婷综合五月| 欧美日韩精品久久久久久久久东北老熟妇| 蜜臀AV成人精品蜜臀AV久久| 超碰精品日韩欧美国产| 亚洲男人天堂网久久| 久久久久久久九九九九| 91 丝袜在线| 婷婷干黄色| 日日夜夜青青草母狗| 另类小说综合网| 淫乱图区| 日韩性爱播放| 极品销魂美女一区二区| 国产美女精品| 中文字幕 国产区| 97综合激情| 又大又白奶子| 老熟妇一区二区三区…| 亚洲情色 自拍| 久久9精品视频| 9国产超碰| 91激情国产| 色五月激情网| 你懂的在线观看区国产| 久久久三区二区一区| 性吧在线视频| 你想操日本小逼吗| 黄页| 做爱福利视频一区二区| 国产亚州日韩欧美看片| 国产品精品自在在线午夜免费| 久久国99999| 99久久精品国产高潮| 人妻欧美| 粉嫩久久久久| 亚欧精品久久久久久久久久久| 欧美一级美片在线观看免费| 久草电影网| 嗯嗯嗯啊啊啊操的我好爽| 久久国产热视频97电影| 国产在线播放成人免费| 伊人少妇久久久| 粉嫩国产精品久久粉嫩| 91丨熟女丨丰满熟女| 日韩一二三区| 性色高清..……| 超碰公开久久网| 国产操操日韩三级黄| 久久岛国| 骚逼自拍99| 九九视品黄色| 免费看日产一区二区三区| 久久久久久99AV无码免费网站| 91国产伊人大香蕉| 欧美少妇内射| 熟妇人妻精品一区二区视频色欲| 夜夜影视四色| 国产女人与拘做受视频免费| 97国产人人| 呻吟 欧美 日本 中出| 超碰爽人妻熟女Av| 久久ww| 成人性爱视频在线看| 亚洲国产丝袜熟女av| 亚州,欧美在线| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲A色| 偷窥自拍亚洲色图| caorenqi shipin| 婷婷五月天激情网| 欧美亚洲日韩人妻在线观看| 婬女免费一二三区A片| 日本日逼高清| 亚洲国产成人7777| 男人的天堂午夜av| 一级做a爰片性色毛片久久| 亚洲人妻精品一区二区| 淫纸中9区| 国产精品大屁股999| 无码视频一区二区| 少妇与黑人高潮在线| 色999人与兽| 中亚精品极乱| 99r九九| 99热超碰| 国产在线不卡导航| 国产精品视频播放| 大香蕉一人在线| 国产精品久久久久久久免牛肉蒲团| 欧美内射少妇| 色偷偷色偷偷欧美日韩| 粉嫩AV输入| 亚洲综合99999| 91夜夜蜜桃臀1区2区3区| 麻豆区99999| 天天弄欧美| 密臀在线免费观看| 99热aaa| 亚州色国| 涩亚洲欧洲| 97国产|免费| 亚洲人妻久久| 大学生口爆吞精| 乱欲一区二区| 在线99热| 日韩激情视频| 春色综合免费| 亚洲婷婷丁香在线| 国产欧美日韩一区二区三区| 欧美东京热精品A∨| 久久精品美女一区| 97爱免费插| 人妻一区久久二区三区色播| 欧美97视频| 热的中文 热的有码 热的国产| 久热精品在线| 日本操逼无码| 亚洲中文字幕三级在线| 91青视频| 国产91丝袜 在线播放| 91狠狠综| 亚洲中文日韩欧美大香蕉视频| 91干熟女| 亚洲妇色| 伊人宅男大香蕉| 人妻铁牛TV| 久久中文字幕一区不卡| 亚洲人人操| 在线综合 亚洲 欧美中文字幕 | 欧美成熟性爱精品| 亚洲操逼视频网站| 人妻天天爽夜夜爽精品2| 亚洲精品97中文字幕| 熟女精品日韩一区二区三区| 天天操天天射天天日| 综合一区中亚洲国产成人综合精品 | 九九热免费视频| 91暧暧| 啊啊在线| 草草网站影院白丝内射| 美腿色图| 高清孕妇孕交 交| 中文字幕丝袜国产第一页不卡| 亚洲nv男人的天堂网| 午夜福利在线合集| 欧美一区二区三区不卡高清视频| 人妻乱仑一区二区三区| 91熟女综合| 精品午夜福利| 伊人激情| 欧美综合自拍亚洲综合图| 麻豆国产97在线| 思思热在线观看| 中国黄色特级精品一区二区三区片| 91狠狠| 日本日皮视频逼| 国产地址二三| 亚洲成aⅴ人片不卡无码| 99re视频在线观看这里只有精品| 日本97久久| 在线综合 亚洲 欧美中文字幕| 久久久一级| 青草伊人久久| 亚洲古典另类欧美在线| 日韩图区| 最新日日夜夜天天干干| 久久色激情一区二区三区| 精品国产乱码久久久久久久久久毛片| 日韩国产成人自拍视频| 久久久9 9 9精品| 人人操人人色人人摸| 97人肏| 亚洲综合在线第一页| 婷婷九月色| 国产中午字一暮区| 久久精品三级影视| 精品人妻久久久久一区二区三区| 一区二区三区激情在线观看| 中文字幕无码不卡啪啪| 日本操BAV| 台湾佬中文娱乐网久久久久久久久久com | 18禁的网站在线| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | www.acm成人黄色毛片| 97人人操人人摸| 曰韩香蕉97| 精品一区二区综合熟妇| 97视频在线视频| 国产91乱伦| 加勒比人妻综合| 久久社区一区二区三区| 色香综合天天影视综合 | 亚洲人妻中文高清| 亚洲AV色图一区| 国产亚洲日本精品在线| 五月天精品| 日韩精品99999| 男人在线天堂| 九九九九九九九九九五码| 国产精品久久久久久照片| 欧美少妇色综合| 黑丝自慰喷水网站| 天天操妹子| 亚洲情色第一页| 老熟妇乱轮| 97色涩| 久干9操| 亚洲,欧美,综合网| 国产精品久久久亚洲一区| 六月婷激情福利天堂69| 99e久久国产精品| 色阁阁AV综合网| 动漫爆乳3D奶水一区在线观看 | 9999九九九久久久| 亚洲成人免费电影| 国产福利一区二| 色综合99999| 久久婷婷五月| se吧提供国产乱老熟视频胖女人 | 精品一区二区三区最新| 欧美日韩在线国产在线| 天天日夜干| 五月天久久婷婷亚洲 | 1769国内精品视频| #NAME?| 青青草原综合久久大伊人精品| 亚洲最大成人a毛毛片| #NAME?| 国产精品久久久蜜臀| 日韩av在线播放不卡| 超碰97人妻| 亚洲精品黑丝| 男人天堂站| 日韩中文字幕在线视频观看| 欧美黄色手机在线观看| 欧美另类丝袜熟女| 欧美性生活内射| 91丨九色丨熟女高潮| 久热在线精品免费观看| 日日躁天天躁狠狠躁| 91成人在线| 天天爽天天干| 免费中文在线| 尤物网址| a亚洲欧美色欲| 东京热,男人的天堂| 久久神马影院| 美女尤物福利视频| 欧美 亚洲 偷拍自拍| 一本色道久久天天射天天干| 久操精品| 日日夜夜免费| 九九九成人| 久久综合久色欧美综合狠狠 | 中文高清一区二区的| 黄色性爱网网| 亚洲综合中文字幕有码| 国产女人高潮嗷嗷嗷叫小说| 无码区蜜乳| 97超碰人妻| 视频二区美腿制服人妻欧美| 亚洲日韩资源| 日本二区不卡| 久久中文字幕女同性恋一区| 欧洲精品一二三在线| 69人妻精品丰满熟女区| 欧洲乱码视频| 熟女高潮合集-永久久久-成人AV| 亚洲精品欧洲精品| 少妇69中文| 欧美大香蕉97| 一区二区三区 丝袜高跟| 在线人妻熟女一区二区三区四区五区| 麻豆天美国美国产| 天天影视网综合少妇| 久久婷婷五月天| 日本人妻A片成人免费看片| 懂色AV蜜臀无码精品APP | av天堂天堂av日韩| 午夜影美女日鸡鸡天天视频国产| 国产日韩欧美亚洲精品95| 日韩免费在线视频观看| 3P乱轮视频| 精品一啪| 天天日天天插| 国产白领连续中出在线观看| 97人人爱人人做人人乐| 91熟女综合| 96国产污污污丝袜| 国产精品夜夜夜| 午夜福利合集| 亚洲图片欧美色图| 久久精品国产亚洲妲己影视| 亚洲色图欧美色图日韩色图| 国产精品久久久久久片| 欧美在线干| 天美AV片| 啊啊啊不要好爽日韩无码一区| 亚洲国内精品成人不卡| 国产夫妻性生活视频| 揉揉日日日日| 伊人网免费视频| 青娱乐国产精品| 99久久九九| 亚洲中文制服诱惑| 嗯嗯,好大,好爽,好骚| 啊啊啊不要嗯嗯在线观看| 亚洲丝袜二区在线| 沈阳熟女高潮对白视频| 国产亚洲精品美女久久久m| 成人电影一区| 美女91在线观看| 国产精品粉嫩福利在线| 亚洲精品人体| 熟女五十路一区二区三| 日韩AV片| 青青草好吊| 一级乱伦网站| 五月天激情影院| av情色影音| 99色在线| 国产午夜福利电影免费在线观看 | 国产精品999zyz| 久久五月天婷婷| 躁躁日曰躁2020| 四虎av在线| 97资源视频| 婷婷综合| 97干综合网| 97精品国产| 国产 亚洲 丝袜 制服| 日韩草久视频| 五月天人妻综合| 欧美A片中文字幕| 91超级碰碰| 久草热制服丝袜在线观看| 成人性生活高清视频在线播放| 成人免费看吃奶视频网站| 婷婷爱五月| 欧美成人国产精品| 久久精品国产AV一区二区三区| 伊人婷婷五月天| 国产欧美成人精品| 欧美一级AAAAAAA| 五月丁香影视| chaopen97久久| 啪啪AV导航| 久久有碼| 麻豆国产精品午夜视频| 日本免费中文一区二区三区四区| 亚洲男人天堂视频| 国产欧美精选自拍一区| wwe 天天干.com| 欧美91精品国产自产| 久久久久9| 锕锕好爽 死我在线观看| 人人操人人干xxx| 精品夜夜澡人妻无码| 九九九九九九综合| 国产欧美亚洲精品a第2页| 一本久久精品中文字| 欧美不卡在线一区二区| 草b在线| 天天综合欧美| 超碰97欧美在线| 少妇天堂| 婷婷香蕉欧美在线一区二区三区| 麻豆熟妇乱妇熟色A片在线看 | 亚洲国产成人7777| 丝袜综合色图| 日韩黄色av中文字幕| 和协无码影院| 国产最火爆久久国产网站网站| 99啪啪视频| 日韩免费高清大片在线| 男人的天堂色偷偷青青草视频婷婷网| 精品蜜乳AV免费观看| 国产大片精久久久久久| 国产精品日韩在线一区| 日韩精品9999| 日本操逼视频导航| 色噜噜狠狠色综无码久久| 殴美大黄片| 在线啊啊啊| 99成人| a'v在线资源| 精久久久91| 干干干天天| 哑洲在线| 黄色污污污污污污网站| 18禁看网站一区| 性性欧美| 色五月综合网| 久操免费在线| 最新av在线| 欧美午夜视频精品久久| 视频二区美腿制服人妻欧美| 99热亚洲天堂| 岛国网址国产| 有码专区最新中文字幕有码| 午夜久久一区二区无码中出| 久操凹凸视频| 97久久超碰日韩精品| 美女露胸露尿口| 亚洲欧美日韩免费电影| 夜夜春夜夜操| 欧美高清性猛交| 国产色呦呦| 国产精品久久久久久久久久久久| 91黑丝美女| 日本3级一区二区免费| 九九碰九九爱97超碰| 久神马| 欧美成人都市人妻| 国产在线激情视频| AV天堂因数| 久久久久网站-538在线视频-欧美永久乱码 | 色香欲影| 欧美第一页| 色噜噜人妻av 中文字幕| 亚洲成a人片在线观看中文!!!| 欧美综合色,www| 日韩中文字幕av在线播放| 成人片在线播放| 18啪啪手机免费性爱| 精品夜夜澡人妻无码AV| 伊人伊人LD| 欧美色棕合| 网页导航五月天免费一二三区 | 天天天肏屄肏屄肏屄欧美欧美| 91热情品| 99青草| 九九aV| 国产亚洲中文不卡二区| 国语av狠狠色丁香婷婷综合激情| 成人开心网在线视频| 九九热五区| 国产av高清版| 婷婷伊人| 欧美日韩岛国大片在线观看| 国内偷自视频区视频综合| 天天日夜干| 玖玖大干人妻| 91视频综合在线| 91网站18在线| 日本丝袜美腿人妻九九| 天美麻豆精品视频99| 超碰人人在线| 亚欧国产无码精品在线| 日本免费中文字幕在线| 富女玩鸭子一级毛片| 热热色中文无码| 日本一卡二区在线| 五月天亚洲网| 久九9精品| 亚洲91大片| 亚洲区限制级| 亚热日本熟女| 91精品国久久久久久无码| 色盈盈影院| 久久嫩草国产成人一区| 精品久久久av| 97国产精品国| 国产精品视频电影| 极品丝袜无码| 91国产丝袜足交精品视频| 蜜桃久久综合视频| 夜夜中出国产| 99啪| 国产性刺激| 97se综合网| 久偷拍| 97精品第3页| 成人精品一区二区三区| 亚洲性少妇| 91无摭挡| 91无码人妻精品一区二区三区蜜桃 | 国产剧情一区在线观看| 久久国产精品一级二级三级| 国语人妻精彩刺激| 夜夜爽妓女| 女生自91网站| 国产一区二区精品在线视频| 超碰97.com| 成人 日韩欧美一区| 国产精品午夜成人福利| 亚洲久久久| 国产成人无码高清| 国产精品不卡高清在线观看| 97超碰免费生活| 91久久国产综合久久| 国产精品一二三在线看| 97亚洲精品| 蜜臀久久99'精品久久久| 99热这里只有精| 秋霞免费AV| 国产精品分类在线观看| 97久久超碰日韩精品| 亚州综合AⅤ| 韩国久久97| 国产吞精a级片激情电影| 日韩免费福利在线观看| 国产sv美女内射| 天天舔天天日天天射| 天天操女人| 九九黄色网| 熟女人妇一区二区三区| 亚洲国产精品成人综合| 在线中文字幕视频| 美女黄色91| 亚洲黄a三级三级三级看三级| 97免费在线视频在线观看| 天天操天天舔| 男人a天堂手机在线版| 被窝影院午夜看片无码| 亚洲色宗合| 丝袜美腿丝袜| 欧美后入式| 99热日| 极品久久久久久久久久久久久久| 怡红院怡春院| 欧美少妇一区二区三区| 久久久久成人蜜桃精品| 色婷婷色99国产综合精品| 国产午夜无码片在线观看影视 | 97精品一区二区视频| 清纯唯美亚洲综合| 欧美色图校园春色| 午夜啊啊| 亚洲色图欧洲| 爱逼综合| 成人线上超碰| 97国产精品| 国产在线观看一区二区三区| 日韩三级伦理中文字幕| 亚洲一区二区三区春色| 乱伦熟女专区| 一区不卡在线观看av| 琪琪精品免费一区二区三区 | 加勒比综合九九99视频在线播放| 三上制服丝AV| 欧美 牲| 一区二三区四区视频大全套| 97chaopenrihan| 不卡视频一区蜜桃视频| 精品999999| 26uuu成人影片| av日韩国产一区二区| 久久高清欧美国产| 婷婷色播婷婷| 俺去久久| 色www精品视频在线观看| 久久人妻少妇| 久久久久久999| 在线午夜成人无码视频| 日本成人A片网站| 午夜无码精品免费看性色| 日韩中文字幕视频在线观看| 久久99操天天日| 91伊人大香蕉| 久久精品六区| 三久久久四久久久久| 中文字幕高清精品一区| 亚洲精品第一| 日韩pv中文| 中文一区在线日| 91色欧美| 国产操逼视频在线观看| 新版天堂中文资源8在线| 色色五月天婷婷| 德国一二三不卡| 熟女久久久| 9久精品| 青娱乐国产精品| 欧美图片偷拍| 亚洲清纯唯美| 国产一级内射高清视频| 精品亚洲国产成人av网站| 99色在线| 97视频新免费| 丰满人妻被猛烈进入中| 黄片直播三级黄片两女一男| 久久久久久夜夜夜夜夜| 天美麻豆黄色录像| 亚洲av噜噜噜噜噜噜| www…国产操逼| 樱花草社区www中国| 精品人妻一区二区三区视频在线| 国产高清精品一区二区三区毛片| 志村玲子视频一区二区| 内射中国少妇高清视频免费视频| 婷婷婷婷婷婷久久久久| 亚洲欧美国产日本一区二区三区| 成人日韩中文字幕| 97视频免费播放| 国产精品自拍欧美在线| 亚洲射综合网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 天天射夜夜操| 婷婷丁香五月激情啪啪| 1024手机看片欧美日韩| 精品人妻中文字幕高清| 久久婷婷伊人| 亚洲精品黑丝| 亚洲?V无码专区在线电影| 国产天美欧美| 黄页| 91Chinese在线| 伊人午夜福利视频| 亚洲国产精品9999在线观看| 国产精品对白内射| 99夜夜操| 九月丁香| 91N综合网| 国产欧美亚洲精品a第2页| 91久久堂| 国产性爱在线视频一区二区| 大香蕉伊人在线成人AV在线观看 | 亚洲中文字幕乱码无码一区二区 | 九九色影院| 欧美色爱综合| 亚洲AV无码乱码在线观看性色| 射丝袜大香蕉| 乱欲一区二区| 风月影院男女十八禁| 国模不卡| 超碰到97情色| 中文字幕日本久久| 精品十八在线观看| 久久99视频| 少妇淫妇久久久久久久| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 国产欧洲精品亚洲午夜拍精品| 欧美亚洲色图另类国产| a人片中文字幕一区二区| 久久久久人妻二区精品叶可怜| 亚洲天堂自拍| av在线免费一区二区| 久久熟女久| 欧美系列在线一区二区| 欧美偷偷网| 亚洲av强奸乱伦| 日韩精品啪啪啪| 亚洲色图激情小说| 91AV入口| 色综合99999| 日本高清一区二区在线| 欧美色91| 欧美色偷拍| 国产精品一区二区亚洲人成毛片| 国产美女口爆吞精| aaaa少妇高潮大片| 亚91网| ,国产乱人伦精品一区二区三区| 国产精品点击进入在线影院高清| 91网18| 中文字幕精品资源在线| 欧美性暴力| 日韩ab网| 99操逼| 一区二区三区免费视频入口 | 综合五月婷婷亚洲一区| 国产精品毛片| 欧美美女自慰一区二区三区| 日韩无码操逼片| 天天日骚逼熟女| 欧美久久九九| 国产 热久久久久国产精品| 日本幼女18+| 国产久久视频| 黑人嘿嘿嘿超爽免费视频| 超碰97男女| 99re只有精品| 日本久久天堂| 中文字幕乱码人妻二区三区| 91黄射| 久久超碰免费的| 超碰人人草| 极品销魂美女一区二区| 日本不卡免费二区| 欧美性暴力猛交XXXX| 日韩不卡av一二三| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 五十路二区在线| 99热| 亚洲成?V人片在线观看福利| 婷婷色综合欧美日韩| 俺也射| 亚州色图狠狠干| 色婷五月天| 国产操逼逼网| 91精品人妻偷情| 中文字幕福利视频一区二区三区在线观看| 78久久久| 嗯嗯嗯啊啊啊在线免费观看| 日韩性爱小视频在线观看| www.99色| 亚洲综合首页| 九九九九九九综合| 97在线资源| 日本不卡二三区| 九色 人妻 大香蕉| 婷婷导航| 免费看日本操逼视频| 亚洲字幕一区二区| 亚洲熟伦熟妇AV无码春色| 美欧色综合| 五月天精品| 少妇丝袜在线观看AV| 国产天天看| 欧美亚综合色图| 欧美图片偷拍| 色色色综合网| 99综合免费视频| 国产AV高清AV无码| 中国国国产一级特黄毛片| 国产性爱在线视频一区二区| 91精品无码久久久久久久| 91久久久久久久久18| 中文字幕黄色一起草| 青青草一本道福利视频| 国产高清在线自在拍69| 亚洲综合校园春色| 日本天天干天天搞一区| 国产天美传媒精品| 97在线无精品 | 99久久精品无码一区二区| 亚洲熟女性高潮久久久| 国产高清免费不卡av| 欧美日韩色综合网| 一级黄色视频网| 国产毛片在线| 日韩一级特黄av毛片| 操逼不卡中文字幕| 亚洲日韩美女中文字幕乱| 国产A v无码专区| 午夜福利精品| 精品国产久热在线观看| 美女被艹尤物视频| 久久久久9999| 丝袜 亚洲 偷拍| 美女尤物福利视频| 久久9亚洲| 日日黄色三级网站| 亚州色图片在线色| 死我十八禁| 欧美se综合| 超碰78| 中文字幕乱码人妻二区三区| 丰满岳乱妇一区二区三区| 欧美日韩 强奸乱伦| 婷婷深爱五月| 天美麻豆精品视频99| 亚洲欧美日韩有码| 加勒比AV天堂| 欧美综色欧| 深夜福利黄片| 国产精品亚洲天堂网址| 亚洲精品人妻吞精av| 屌色在线97视频| 色第一页| 91综合天天看| 日本久久女同性恋视频| 少妇人妻好深太紧了vr91| 极品美女福利在线观看| 久青草影院| 国产综合久久久鬼色| 国产麻豆一区二三区| 性91| 中文字幕奈奈美被公侵犯| 伊人色综合网电影| 69人妻人人揉人人躁人人精品| 97国产天堂岛| 男人的天堂99| 天天干天天燥| 亚洲综合色网| 999综合色| 欧美97在线欧| 日韩国产成人自拍视频| 1024久久高清视频| 国产诱惑| 人人模人人看| 日韩性爱高清免费视频| 台湾佬中文娱乐自偷自拍| 死我十八禁| 精品亚洲一区在线观看| 无码伊人久久大杳蕉中文无码| 玖玖爱综合| 九九九九一区| a一区二区三区乱码在线| 五月天激情国产综合婷婷婷| 蘋果手機免費看成人Av| 97亚洲综合影院| 欧美黄片欧美黄片xxx| 91 国产丝袜在线放观看| 亚洲猛交| 久久九九视频九九视频| 嗯嗯嗯嗯啊啊啊好紧好大| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 伊人久久国产免费观看视频| 91免费看中出视频| 凹凸久久人人| 久久熟妇五十路一区| 天久久久噜噜噜久久国产精品爽爽| 国产操操日韩三级黄| 五月天综合网| 视频一区二区免费在线| AA丁香综合激情| 久久精品无码熟妇一区二区三区视频导航| 中文字幕精品一区欧美| 午夜福利久久久噜久噜久久综合| 亚洲性高潮| 久久久精品国产亚洲AV无码| 丝袜色综合| 中日韩久久久| 亚洲欧洲第二视频在线观看色图| 三级日本一区二区三区| 亚洲美乱| 亚洲天堂男人网| 午夜免费视频1000| 久久久啊啊啊| 激情综合五月| 亚洲 欧美 第一页 | 欧美性性性| 丁香婷婷久久| 加勒比综合在线| 亚洲av无码成人精品国产| 久久久少妇诱惑精品视频| 人妻人人做人人澡人人爽欧美一区| 四虎视频在线观看| .精品人妻一区二区三| 蜜臀AV一区二区三区激情综合| 蜜臀久久99精品久久久| caopeng97| 人人爱人人乐人人操| 亚洲精品丝袜| 久久久久亚洲三级电影| 久久久久9999妇女| 亚欧性爱无码| 亚洲天堂美臀在线| 一区三区啪啪| 久久伊人东京热| 中文字幕五区| 久久伊人最新网址视频| 夜夜狼人妻| 欧美性爱第一区| 日本黄色天堂| 国产久久久久久久久一区二区| 97国产|免费| 婷婷四五区| 亚洲av综合伊人久久| 天天天天做夜夜夜夜做| 国产成人免费观看在线视频| 超碰9 7女人| 六月丁香五月婷婷| 国产无码精品久久久久久| 日韩国产十八禁| 亚洲系列第一页| 麻豆一区二区三区在线看| 天天爱天天韩国日本牛牛牛牛| 夜色91| laoshunv91| 亚洲性爱无码乱伦av| 亚洲欧美伦综合| 欧洲乱码视频| 国产97色在线| 成人一二| 欧美精品亚洲精品日韩传电影| 这里只有精品视频在线| 国产极品粉嫩馒头一线天av| 九一性生活免费视频| 99综合| 激情熟女12P| 97国产精选| 天天干2区3区| 最新国产亚洲精品精品国产亚洲综合| 91宗合网| 久久熟女久| 青青草视频久久| 污污汅18禁网站在线永久免费观看| 欧美少妇高潮| 国产亚洲色婷婷99精品91| 在线播放中文字幕| 草莓精品视频在线免费观看| 午夜亚洲| 久久香蕉超碰97国产精品| 色色五月天婷婷| 国产毛片久久久久久久| 欧美性性性| 怡红院成人视频| 久久久禁| 亚洲国产精品久久久久婷婷青年| 老司机射| 1人人看人人摸人人操| 色爱天堂| 91九色丰满高潮| 97久久精品亚洲中六字幕| 柠檬AV导航| 国产高清免费不卡av| 免费成人自拍视频在线| 大香蕉2017| 天天射夜夜| 欧美午夜色妇色鬼| 五月天偷拍| A片 AV一级在线播放观看免费 | 欧苏综合色综合| 日韩中文字幕视频在线观看| 91精品微拍福利| 碰碰97| 国产精品欧美在线观看| 激情四射婷婷六月天| 日韩人妻无码精品系列| 天综合中文| 丁香五月av| 狠狠色综合网| 国产精品99久久久www| 蜜乳AV一区| 久久无码成人| 51国产午夜精品视频| 国产精品美女| 精品国产乱码久久久久久网站入口| 日本道人妻久久久在线不卡色视频| 久久大陆| 狠狠亚洲| 欲射影视| 97精品97| 亚洲精品一卡二卡三卡福利视频网站 | 亚洲熟久久| 牛牛久久国产精品视频一二三| 成人色女网| 97视频在| 国产熟女精品区| 欧美精品久久| 国产欧洲精品亚洲午夜拍精品| 日韩少妇无吗| av线电影| 久久精品成人一区二区三区蜜臀| 久啪| 蜜桃丰满熟妇av无码区不卡| 久久久久无码一妻区| 亚洲天堂资源| 久欲AV| 国产嫩草精品A88AV| 5252色欧美在线男人的天堂| 久久久无码精品人妻二区 | 中文字幕精品一区二区精| 精品九九国产无码| 久久成人午夜精品影院| 国产熟女免费观看久久| 99热这里只有精品地址| 色婷婷久久| 国产超碰国产97| 中文字幕人妻色偷偷久久皮|