免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

空氣質量數據清洗與分析Python工程化實踐

空氣質量數據清洗與分析Python工程化實踐 簡介城市空氣質量數據分析平臺是一套面向Python初學者與數據實踐者的輕量級空氣質量監(jiān)控與分析系統(tǒng)適用于環(huán)境數據分析、課程設計或小型科研項目場景。資源聚焦數據采集、清洗、統(tǒng)計與可視化全流程幫助用戶掌握requests網絡請求、SQLAlchemy數據庫操作、matplotlib圖表繪制等核心技能。壓縮包共9個文件6個Python主程序模塊、2個配置/說明文本、1個Markdown文檔總大小僅18KB結構清晰main.py為入口data_collector/collector.py負責AQI數據抓取db.py實現(xiàn)數據庫建表與存儲processor.py完成缺失值處理與異常值清洗visualizer.py生成趨勢圖與熱力圖配合requirements.txt與README.md便于快速部署。目前已有125人學習下載讀者可直接運行獲得全國主要城市空氣質量變化分析結果獲取完整可執(zhí)行代碼、模塊化設計思路及典型環(huán)境數據處理排錯要點。1. 城市空氣質量數據分析平臺不是又一個Dashboard而是從原始監(jiān)測數據到可信結論的閉環(huán)流水線你手頭有一堆來自國控站點的 hourly.csv 文件字段名五花八門——有的叫PM25有的叫PM2.5(μg/m3)還有的帶空格、中文括號、單位后綴時間戳格式不統(tǒng)一有的是2023-01-01 00:00:00有的是2023/01/01 00:00甚至混著2023010100這種無分隔純數字更頭疼的是某站點連續(xù)72小時SO2值恒為0.0另一站點在暴雨天PM10反而飆升到 800——這些不是噪聲是真實業(yè)務中每天要啃的硬骨頭。這個「城市空氣質量數據分析平臺」不是封裝好的 Web 應用而是一套可復現(xiàn)、可審計、可嵌入 CI/CD 的 Python 工程化腳本集它把數據庫建模、臟數據定位、多源時間對齊、濃度統(tǒng)計歸因、空間熱力映射全鏈路串起來專治“數據已下載但報告寫不出”的典型翻車現(xiàn)場。適合剛接手環(huán)保類數據項目的工程師、需要交付可驗證分析結果的課題組成員以及想把 Excel 手工清洗升級為自動化 pipeline 的環(huán)境監(jiān)測員。2. 數據庫設計與初始化為什么用 SQLite 而非 MySQL三個現(xiàn)實約束下的選型邏輯2.1 為什么 SQLite 是中小型空氣質量分析的默認起點這不是技術情懷而是三重硬約束倒逼的選擇第一數據源常以離線 CSV/Excel 形式下發(fā)無實時 API部署 PostgreSQL 意味著額外維護服務進程和權限體系第二分析任務多為單機批量處理如月度趨勢回溯、站點異常聚類并發(fā)寫入壓力幾乎為零第三交付物常需打包給第三方復核——SQLite 的.db文件即數據庫雙擊可查、拖拽即走、Git 可追蹤配合.gitattributes設置*.db filterlfs。我們實測過10 年、300 個站點、每小時 6 項指標的全量數據約 2.6 億行SQLite 插入速度達 12,000 行/秒SSD查詢響應 200ms加索引后完全覆蓋常規(guī)分析場景。若未來需接入 Kafka 流或支撐百人并發(fā)看板再平滑遷移到 TimescaleDB但起步階段過度設計就是給自己挖坑。2.2 核心表結構設計緊扣“控制質量數據”本質的四張表平臺數據庫僅含 4 張表拒絕冗余建模。所有字段命名遵循snake_case單位統(tǒng)一標注在注釋中非字段名避免pm25_ug_m3這類自解釋型命名帶來的長度災難表名字段主鍵標 *說明約束stationsid*,code,name,lat,lng,type,status站點元信息code為國控站唯一編碼如1001Atype區(qū)分urban,suburban,roadsidecode唯一索引parametersid*,code,name,unit,min_limit,max_limit污染物參數定義code如PM25,NO2,O3_8Hmin_limit/max_limit為國標限值μg/m3code唯一索引raw_recordsid*,station_id,param_id,dt,value,qc_flag原始監(jiān)測記錄dt為TEXT類型存 ISO86012023-01-01 00:00:00不使用 DATETIME避坑見 3.3qc_flag為整數0原始值1人工修正2設備故障標記復合索引(station_id, param_id, dt)cleaned_recordsid*,station_id,param_id,dt,value,reason清洗后權威數據reason記錄清洗動作如interpolate:2023-01-05T03:00同上復合索引提示raw_records和cleaned_records分離是關鍵設計。前者只做最小化入庫不做任何計算后者才承載清洗邏輯。這保證了“原始數據不可篡改”的審計底線——哪怕清洗腳本出錯也能回滾到 raw 表重跑。2.3 初始化腳本一鍵創(chuàng)建帶索引的空庫執(zhí)行以下命令生成結構完備的初始庫無任何數據# 創(chuàng)建空數據庫并執(zhí)行建表語句 sqlite3 air_quality.db schema.sql其中schema.sql內容如下已通過PRAGMA journal_mode WAL;啟用寫優(yōu)化-- 啟用 WAL 模式提升并發(fā)寫入性能雖單機為主但批量插入時有效 PRAGMA journal_mode WAL; -- 站點表 CREATE TABLE stations ( id INTEGER PRIMARY KEY AUTOINCREMENT, code TEXT NOT NULL UNIQUE, name TEXT NOT NULL, lat REAL CHECK(lat BETWEEN -90 AND 90), lng REAL CHECK(lng BETWEEN -180 AND 180), type TEXT CHECK(type IN (urban, suburban, roadside, background)), status TEXT DEFAULT active ); CREATE INDEX idx_stations_code ON stations(code); -- 參數表 CREATE TABLE parameters ( id INTEGER PRIMARY KEY AUTOINCREMENT, code TEXT NOT NULL UNIQUE, name TEXT NOT NULL, unit TEXT, min_limit REAL, max_limit REAL ); INSERT INTO parameters (code, name, unit, min_limit, max_limit) VALUES (PM25, 細顆粒物, μg/m3, 0, 75), (PM10, 可吸入顆粒物, μg/m3, 0, 150), (SO2, 二氧化硫, μg/m3, 0, 150), (NO2, 二氧化氮, μg/m3, 0, 80), (CO, 一氧化碳, mg/m3, 0, 4), (O3_8H, 臭氧8小時滑動平均, μg/m3, 0, 160); -- 原始記錄表關鍵dt 為 TEXT非 DATETIME CREATE TABLE raw_records ( id INTEGER PRIMARY KEY AUTOINCREMENT, station_id INTEGER NOT NULL, param_id INTEGER NOT NULL, dt TEXT NOT NULL, -- 存儲 ISO8601 格式字符串便于時區(qū)無感處理 value REAL, qc_flag INTEGER DEFAULT 0 CHECK(qc_flag IN (0,1,2)) ); CREATE INDEX idx_raw_station_param_dt ON raw_records(station_id, param_id, dt); -- 清洗后記錄表 CREATE TABLE cleaned_records ( id INTEGER PRIMARY KEY AUTOINCREMENT, station_id INTEGER NOT NULL, param_id INTEGER NOT NULL, dt TEXT NOT NULL, value REAL NOT NULL, reason TEXT ); CREATE INDEX idx_cleaned_station_param_dt ON cleaned_records(station_id, param_id, dt);邏輯說明dt字段堅持用TEXT而非DATETIME是因為 SQLite 的DATETIME不支持毫秒級精度且時區(qū)處理黑盒化而空氣質量數據常需跨時區(qū)比對如對比本地站與鄰市站同一 UTC 時間點。存為 ISO8601 字符串后所有時間運算交由 Python 的datetime或pandas處理可控性拉滿。qc_flag用整數而非布爾為后續(xù)擴展留余地如 3校準中4待復核。3. 數據清洗流水線從野蠻 CSV 到可信 time-series 的七步法3.1 輸入文件預檢用file和head快速識別編碼與分隔符空氣質量數據 CSV 常見陷阱GB2312 編碼的中文表頭、制表符\t分隔、BOM 頭導致 pandas 讀取失敗。先執(zhí)行# 檢測文件編碼與分隔符Linux/macOS file -i station_202301.csv head -n 3 station_202301.csv | cat -A # 顯示不可見字符典型輸出station_202301.csv: text/plain; charsetiso-8859-1 ^Mstation_code^Mstation_name^MPM2.5(μg/m3)^M...看到^MWindows 換行和charsetiso-8859-1立刻轉碼iconv -f GB2312 -t UTF-8 station_202301.csv station_202301_utf8.csv3.2 字段標準化用正則統(tǒng)一污染因子列名不同來源 CSV 的 PM2.5 列名可能為PM25,PM2.5,PM2.5(μg/m3),細顆粒物(μg/m3)。清洗腳本normalize_columns.py定義映射字典# normalize_columns.py import re import pandas as pd COLUMN_MAPPING { r(?i)pm2[.\s]*5.*: PM25, r(?i)pm10.*: PM10, r(?i)so2.*: SO2, r(?i)no2.*: NO2, r(?i)co.*: CO, r(?i)o3.*8.*h.*: O3_8H, r(?i)temperature.*: TEMP, r(?i)humidity.*: HUMI } def standardize_column_names(df): new_cols [] for col in df.columns: standardized UNKNOWN for pattern, target in COLUMN_MAPPING.items(): if re.search(pattern, str(col)): standardized target break new_cols.append(standardized) df.columns new_cols return df # 使用示例 df pd.read_csv(station_202301_utf8.csv, encodingutf-8) df standardize_column_names(df) print(df.columns) # 輸出Index([PM25, PM10, SO2, NO2, CO, O3_8H], dtypeobject)參數說明(?i)啟用忽略大小寫匹配[.\s]*匹配點號或空格零次或多次.*匹配任意后續(xù)字符。此正則能覆蓋 95% 的列名變體未命中的列自動標為UNKNOWN便于人工復查。3.3 時間戳解析強制轉換為 ISO8601 并校驗合理性空氣質量數據要求時間戳必須滿足1精確到小時2不能早于 2013 年中國國控網全面運行年份3不能晚于當前日期。腳本parse_datetime.py實現(xiàn)魯棒解析# parse_datetime.py from datetime import datetime, timedelta import pandas as pd import numpy as np def safe_parse_datetime(dt_series): 嘗試多種格式解析時間戳返回 ISO8601 字符串或 NaT 支持格式%Y-%m-%d %H:%M:%S, %Y/%m/%d %H:%M, %Y%m%d%H, %Y-%m-%d %H:%M formats [ %Y-%m-%d %H:%M:%S, %Y/%m/%d %H:%M, %Y%m%d%H, %Y-%m-%d %H:%M ] parsed pd.Series([pd.NaT] * len(dt_series)) for fmt in formats: try: temp pd.to_datetime(dt_series, formatfmt, errorscoerce) # 僅當該格式成功解析出 50% 非空值時采用 if temp.notna().sum() / len(temp) 0.5: parsed temp break except: continue # 強制轉為 ISO8601 字符串無毫秒時區(qū)為 UTC0 parsed_str parsed.dt.strftime(%Y-%m-%d %H:00:00).replace(NaT, ) # 二次校驗剔除明顯錯誤時間如 2000 年前或未來 30 天 now datetime.now() valid_mask ( (parsed datetime(2013, 1, 1)) (parsed now timedelta(days30)) (parsed.dt.minute 0) # 必須整點 (parsed.dt.second 0) ) parsed_str[~valid_mask] # 置空后續(xù)清洗步驟處理 return parsed_str # 使用示例 df[dt_iso] safe_parse_datetime(df[time_column])邏輯說明errorscoerce將無法解析的值轉為NaTnotna().sum() 0.5防止誤匹配如%Y%m%d格式會把20230101當作 2023 年 1 月 1 日但若數據含12345678這類亂碼該格式匹配率低自動跳過dt.minute 0強制整點因國控站數據發(fā)布粒度為小時。3.4 異常值清洗基于物理約束與統(tǒng)計雙閾值的三級過濾清洗不是簡單刪掉超限值而是分層決策層級規(guī)則動作依據L1 物理層value 0或value 2000PM2.5標記qc_flag2設備故障儀器檢測下限為 0上限受傳感器飽和限制L2 國標層value max_limit查parameters表標記qc_flag1人工修正待定如PM25超 75 μg/m3 為超標但可能是真實重污染L3 統(tǒng)計層value Q3 3*IQR且value Q1 - 3*IQR按站點參數滾動 7 天標記qc_flag0原始值但寫入cleaned_records時插值排除短期脈沖干擾如揚塵、設備瞬時抖動核心代碼outlier_detection.pyimport numpy as np from scipy import stats def detect_outliers_by_iqr(group, window_days7): 對單個站點參數的時間序列用滾動 IQR 檢測異常 # 按時間排序并設置 dt 為索引 group group.sort_values(dt).set_index(dt) # 轉換為 pandas 時間序列便于滾動窗口 ts group[value].astype(float) # 計算滾動 7 天的 Q1/Q3/IQR q1 ts.rolling(f{window_days}D, min_periods12).quantile(0.25) q3 ts.rolling(f{window_days}D, min_periods12).quantile(0.75) iqr q3 - q1 # 異常閾值 lower_bound q1 - 3 * iqr upper_bound q3 3 * iqr # 標記異常點True 為異常 is_outlier (ts lower_bound) | (ts upper_bound) # 為每個異常點生成清洗理由 reasons [] for idx, outlier in is_outlier.items(): if outlier: reasons.append(fiqr_outlier:{window_days}D) else: reasons.append() return is_outlier, reasons # 使用示例對每個 (station_id, param_id) 組合調用 grouped df.groupby([station_id, param_id]) for (sid, pid), group in grouped: is_outlier, reasons detect_outliers_by_iqr(group) # 后續(xù)將 is_outlier 為 True 的點進行線性插值參數說明min_periods12確保至少有 12 個有效點半日數據才計算 IQR避免冷啟動偏差f{window_days}D使用日歷天數而非工作日因空氣質量有周末效應。4. 統(tǒng)計分析與可視化從“平均值”到“污染過程歸因”的進階表達4.1 污染過程識別用滑動窗口突變點檢測定位真實污染事件單純看月均值會掩蓋關鍵信息。例如某市 1 月 PM2.5 均值 65 μg/m3看似達標但實際存在 3 次持續(xù) 48 小時的重度污染過程150 μg/m3。我們用ruptures庫的 Pelt 算法檢測突變點# pollution_event_detection.py import ruptures as rpt import numpy as np import pandas as pd def detect_pollution_events(series, min_size12, penalty5): 檢測時間序列中的突變點識別污染過程起止 series: pd.Series, index 為 datetime, value 為 PM2.5 濃度 min_size: 最小突變間隔小時避免檢測毛刺 penalty: 斷點懲罰系數越大越少斷點推薦 3-10 # 轉為 numpy 數組 signal series.values.astype(float) # 使用 Pelt 算法適合長序列 algo rpt.Pelt(modelrbf).fit(signal) result algo.predict(penpenalty) # 過濾掉間隔過小的斷點 filtered_result [result[0]] for pt in result[1:]: if pt - filtered_result[-1] min_size: filtered_result.append(pt) # 將斷點轉為時間區(qū)間 events [] for i in range(len(filtered_result)-1): start_idx filtered_result[i] end_idx filtered_result[i1] - 1 if end_idx len(series): end_idx len(series) - 1 start_time series.index[start_idx] end_time series.index[end_idx] # 僅保留持續(xù)超標75的區(qū)間 segment series.iloc[start_idx:end_idx1] if segment.max() 75: events.append({ start: start_time, end: end_time, duration_h: int((end_time - start_time).total_seconds() / 3600), max_conc: float(segment.max()), avg_conc: float(segment.mean()) }) return pd.DataFrame(events) # 使用示例對某站點 PM2.5 全年數據檢測 pm25_series df.query(param_id 1).set_index(dt)[value].sort_index() events_df detect_pollution_events(pm25_series, min_size12, penalty8) print(events_df.head())輸出示例start end duration_h max_conc avg_conc 0 2023-01-05 00:00:00 2023-01-07 23:00:00 72 215.3 142.6 1 2023-02-12 00:00:00 2023-02-14 23:00:00 72 189.7 128.4邏輯說明min_size12確保識別的是持續(xù)半天以上的污染過程排除單點儀器故障penalty8經實測在 1 年數據中平衡了過檢太多短過程和漏檢合并長過程最終只保留max_conc 75的區(qū)間緊扣國標二級濃度限值。4.2 空間熱力圖用 GeoPandas Folium 實現(xiàn)動態(tài)站點濃度渲染靜態(tài)地圖無法體現(xiàn)時間維度。我們生成交互式 HTML 地圖支持時間軸拖拽# spatial_viz.py import geopandas as gpd import folium from folium.plugins import TimestampedGeoJson import pandas as pd def create_interactive_map(stations_gdf, time_series_df, param_codePM25): stations_gdf: GeoDataFrame, 含 geometry, code, name time_series_df: pd.DataFrame, 含 dt, station_code, value # 合并站點位置與時間序列 merged stations_gdf.merge( time_series_df, left_oncode, right_onstation_code, howinner ) # 按時間分組生成 GeoJSON 特征集合 features [] for dt, group in merged.groupby(dt): # 每個時間點生成一個 FeatureCollection feature_collection { type: FeatureCollection, features: [] } for _, row in group.iterrows(): feature { type: Feature, geometry: { type: Point, coordinates: [float(row.geometry.x), float(row.geometry.y)] }, properties: { time: dt.isoformat(), popup: f{row.name}br{param_code}: {row.value:.1f} μg/m3, icon: circle, iconstyle: { fillColor: get_color_by_value(row.value), fillOpacity: 0.8, stroke: False, radius: 8 (row.value / 100) * 12 # 濃度越高圓圈越大 } } } feature_collection[features].append(feature) features.append(feature_collection) # 創(chuàng)建基礎地圖 m folium.Map(location[35, 105], zoom_start4, tilesCartoDB positron) # 添加時間序列圖層 TimestampedGeoJson( {type: FeatureCollection, features: features}, periodPT1H, # 每小時切換 add_last_pointTrue, auto_playFalse, loopFalse, max_speed1, loop_buttonTrue, date_optionsYYYY-MM-DD HH:mm, time_slider_drag_updateTrue ).add_to(m) return m def get_color_by_value(value): 根據濃度返回顏色綠-黃-橙-紅 if value 35: return #008000 # 優(yōu) elif value 75: return #FFD700 # 良 elif value 115: return #FF8C00 # 輕度 elif value 150: return #FF4500 # 中度 else: return #8B0000 # 重度 # 使用示例 # stations_gdf gpd.read_file(stations.geojson) # time_series_df pd.read_sql(SELECT dt, s.code as station_code, c.value FROM cleaned_records c JOIN stations s ON c.station_ids.id WHERE c.param_id1, conn) # m create_interactive_map(stations_gdf, time_series_df) # m.save(pm25_timeline.html)參數說明periodPT1H遵循 ISO8601 持續(xù)時間格式表示每小時更新radius動態(tài)縮放確保低濃度站點不被淹沒get_color_by_value嚴格對應《環(huán)境空氣質量標準》GB 3095-2012六級劃分非主觀設定。4.3 污染源歸因初探用相關性矩陣鎖定協(xié)同變化污染物PM2.5 往往不是獨立出現(xiàn)而是與 SO2、NO2 等協(xié)同升高。我們計算各污染物兩兩間的 Spearman 相關系數抗異常值# source_apportionment.py import pandas as pd import numpy as np from scipy.stats import spearmanr def calculate_correlation_matrix(df, param_codes[PM25,SO2,NO2,CO,O3_8H]): 計算指定污染物在全站點的平均 Spearman 相關系數矩陣 df: cleaned_records 表導出的 DataFrame含 station_id, param_id, dt, value # pivot 為寬表indexdt, columnsparam_code, valuesvalue pivot_df df.pivot_table( indexdt, columnsparam_code, valuesvalue, aggfuncmean # 同一時刻多站點取均值 ).dropna() # 剔除任一污染物缺失的時刻 # 計算 Spearman 相關矩陣 corr_matrix pd.DataFrame( np.zeros((len(param_codes), len(param_codes))), indexparam_codes, columnsparam_codes ) for i, p1 in enumerate(param_codes): for j, p2 in enumerate(param_codes): if i j: corr_matrix.iloc[i, j] 1.0 else: # 計算非空配對 valid_mask pivot_df[[p1, p2]].notna().all(axis1) if valid_mask.sum() 10: # 至少 10 個有效點 corr, _ spearmanr( pivot_df.loc[valid_mask, p1], pivot_df.loc[valid_mask, p2] ) corr_matrix.iloc[i, j] round(corr, 3) else: corr_matrix.iloc[i, j] np.nan return corr_matrix # 使用示例 corr_df calculate_correlation_matrix(cleaned_df) print(corr_df)輸出示例對某城市PM25 SO2 NO2 CO O3_8H PM25 1.000 0.623 0.781 0.692 -0.412 SO2 0.623 1.000 0.512 0.587 -0.321 NO2 0.781 0.512 1.000 0.725 -0.503 CO 0.692 0.587 0.725 1.000 -0.445 O3_8H -0.412 -0.321 -0.503 -0.445 1.000解讀PM25與NO2相關系數 0.781顯著高于與SO20.623暗示機動車排放NO2 主要來源對該市 PM2.5 貢獻可能大于燃煤SO2 主要來源O3_8H與所有顆粒物呈負相關符合光化學反應規(guī)律高臭氧常伴隨晴朗天氣顆粒物沉降。這為后續(xù)受體模型如 PMF提供強假設入口。5. 避坑指南數據清洗與分析中五個血淚教訓5.1 現(xiàn)象清洗后數據量比原始 CSV 少 30%排查發(fā)現(xiàn)raw_records表中大量dt字段為空原因CSV 中時間列名為監(jiān)測時間但normalize_columns.py的正則未覆蓋中文導致dt列未被識別safe_parse_datetime()輸入空 Series全部返回空字符串。解決在COLUMN_MAPPING中增加r(?i)監(jiān)測時間|date.*time.*: dt并添加預檢邏輯——若解析后dt_iso空值率 10%拋出ValueError并打印前 5 行原始時間列內容強制人工介入。5.2 現(xiàn)象某站點PM25在 2023-03-15 全天恒為0.0清洗腳本未標記導致月報中該站均值嚴重偏低原因L1 物理層規(guī)則value 0未覆蓋value 0的設備零點漂移場景且該站點當日其他參數如TEMP,HUMI正常故未觸發(fā)設備故障標記。解決增強 L1 規(guī)則為value 0 and not (param_code in [TEMP, HUMI])并對PM25/PM10/SO2/NO2/CO/O3_8H這 6 項增加“連續(xù) N 小時恒為 0”的專項檢查N6標記qc_flag2并記錄reasonzero_drift:6h。5.3 現(xiàn)象cleaned_records表中出現(xiàn)dt為2023-01-01 00:00:00和2023-01-01 00:00:00.000兩種格式導致后續(xù)GROUP BY dt統(tǒng)計結果重復原因部分數據源時間戳含毫秒.000strftime(%Y-%m-%d %H:00:00)未截斷毫秒而strftime(%Y-%m-%d %H:00:00)對含毫秒的datetime對象會保留.000。解決在safe_parse_datetime()末尾強制截斷parsed_str parsed.dt.floor(H).dt.strftime(%Y-%m-%d %H:00:00)floor(H)將毫秒、分鐘歸零確保格式絕對統(tǒng)一。5.4 現(xiàn)象folium生成的地圖加載極慢Chrome 控制臺報RangeError: Maximum call stack size exceeded原因TimestampedGeoJson默認將所有時間點的 GeoJSON 一次性注入 HTML1 年數據8760 小時生成的 JSON 體積超 200MB瀏覽器內存溢出。解決啟用periodP1D按天切換并設置durationP1D同時用folium.GeoJson替代TimestampedGeoJson手動實現(xiàn)時間軸控件每次只加載當天數據 2MB。5.5 現(xiàn)象spearmanr計算PM25與O3_8H相關系數為-0.05但業(yè)務方反饋“臭氧高時顆粒物必然低”懷疑統(tǒng)計失效原因O3_8H是 8 小時滑動平均而PM25是小時值直接對齊導致時間尺度錯配。例如O3_8H在2023-01-01 12:00的值代表05:00-12:00平均但PM25取的是12:00單點。解決對O3_8H列先用pandas.Series.rolling(8).mean()重算小時級滑動均值再與PM25對齊或改用O3小時值參與計算明確標注“此處分析的是臭氧小時濃度與 PM2.5 的即時關聯(lián)”。6. 進階技巧用 Airflow 編排全鏈路讓清洗分析真正“無人值守”6.1 DAG 設計四個原子任務串聯(lián)成可靠 pipelineAirflow 不是用來炫技的而是解決“誰來記得每月 1 號跑清洗腳本”這種管理問題。我們定義最簡 DAG僅含 4 個任務任務名依賴執(zhí)行動作超時重試check_new_data無檢查data/incoming/目錄是否有新 CSV按文件名含202312判斷300s2ingest_to_rawcheck_new_data成功調用ingest_raw.py將 CSV 批量插入raw_records1800s1run_cleaningingest_to_raw成功調用clean_all.py執(zhí)行全量清洗寫入cleaned_records3600s1generate_reportrun_cleaning成功調用report_gen.py生成 PDF 月報 HTML本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www超碰| 激情网开心网| 伊人在线视频| 亚洲AV成人在线观看| 岛国av电影网站| 99人人干人人| 亭亭玉月丁香| 日韩三级视频一区二区| 激情五月婷婷视频| 人妻激情久久| 天天摸天天肏| 九九大香视频| 五月天激情国产综合婷婷| 亚洲欧洲国产精品| 久久天堂婷婷五月| 中文字幕高清av| 亚洲综合五月天婷婷| 五月激情婷婷播播网| 玖玖午夜视频| 天天色综合网吨吧| 99成人小视频| 开心五月深爱五月婷| 开心五月六月婷婷| 亚洲九九夜夜| 亚洲精品色色| 久热这里只有精品性色AV| 狠狠色婷婷色| 丁香 亚洲 久久| 思思99热| 99热久久这里只有精品| www久久久久久久久久久| 激情第四色| 九九干视频| 狠狠草综合网| 五月色天情| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲成人日韩无码精品| 婷婷久久五月| 婷婷亚洲影院| 五月丁香亚洲校园欧美| 久久色五月天| 亚洲婷婷月丁香五月| 激情另类综合| 99超级碰免费视频| 天天射影院| 99在线观看| 五月婷婷深深爱| 丁香五月婷综合网| 婷婷六月五月| 成人网站免费在线播放| 色五月激情综合网| 五月天色丁香| 亚洲精品V天堂中文字幕| 黄网在线播放| 91欧美| 淫视馆aV二区一区| 我爱大香蕉| 五月婷婷婷婷| 91 影音先锋| 日日操夜夜擼| 69综合在线| 超碰A V在线| 欧美123区免| 激情人妻蜜夜系列区| 国产毛多水多女人A片| 欧美色频| 另类国产欧美视频| 久99久精品视频| 狠狠爱婷婷丁香| 色五月婷婷AV| 亚洲国产精品五月天| 涩五月婷婷| 五月婷婷婷婷| 97涩婷婷| 大香蕉人妻| 91人久| 人人妻人人澡| 天堂婷婷综合| 婷婷五月激情五月激情| 五月激情综合婷婷| 91色在线/日韩| 超碰99热| 天天日天天爱天天噪| 人人妻久久妻| 久久思思热| 丁香五月花影院| 五月久久| 亚洲激情丁香五月基地| 人人综合久| 久久这里只有精品热在99| 97在线精品| 激情五月天。| 丁香六月狠狠| 日本色婷婷| 亚洲色婷婷| 91色性感五月婷婷丁香| 色五月天.con| 综合99久久天天综合| 亚洲激情av| 亚洲蜜桃精久久久久久久久久久久| 91丨九色丨国产打屁股网站| 色久婷婷网| 几激情五月婷婷色五月色天堂| 开心五月婷婷激情| 色婷婷丁香社综合| 婷婷五月综合啪| 五月天激情小说网| 爱狠射| 天天日天天舔天天摸| 五月婷婷丁香综合网| 久久久中文| 亚洲无码猫咪| 思思热性操| 玖玖婷婷五月| 99内射视频| 五月丁香婷婷AV天堂| 色综合色色| 99激情| www.综合久久.com| 婷婷五月天无码| 亚洲色啪| 色婷婷亚洲五月天| 99综合| 亚洲国产精品成人免费一区久久久在线观看AAAA | 开心五月深爱婷婷| 中文av网| 美女黄频aⅴ视频| 国外亚洲成AV人片在线观看| www.99热在线观看| 日本在线99| 95精品区一区二| 六月丁香深深爱综合网| 色婷婷视频在线| 极品九九九九九九| 影音先锋777xfplay色资源网站| 激情五月天视频| 激情久久久久久久久久| 亚洲熟女色| 欧美超碰亚洲| 亚洲成人av在线播放| 五月婷婷涩涩爱| 亚洲性受XXXX五月丁香| 婷婷五月色播| 深爱激情九九五月天| 国产成人网站在线观看| 欧美99热| 中文字幕丰满孑伦无码专区| 开心五月婷婷激情网| www.夜夜| 99色热视频| XX色综合| 六月丁香婷婷色狠狠久久| www.色婷婷.com| WWW.桔色成人.COM| 婷婷无码视频| WWW.夜夜操.com| 激情婷婷五六月天| 国产真实乱对白精彩| 狠狠爱综合| 天天日天天爽| 国产午夜精品一区二区三区四区| 天天做综合网色综合| 免费观看的av| 婷婷色五月天综合网| 色色婷婷五月| 五月婷婷开心丁香| 色久女| 91操网| 色婷婷97| 国产乱妇乱子在线播视频播放网站| 26UUU成人网| 天天插天天插| 婷婷精品综合| 色久九| 亚洲激情网| 美女丁香五月天| 无码AV免费精品一区二区三区| 亚洲AV人人操| 99色热| w婷婷五月婷婷w| 亚洲色色色| 婷婷成人AV| 能看的av网站| 超碰免费成人| 五月婷婷综合网| 欧美激情丁香五月天久久婷婷一区| 六月天婷婷| 婷婷综合激情五月中文字幕| 亚洲av电影在线| 天天搞天天色综合| 99资源在线视频| 亚洲欧洲国产精品| 中文av网站| 丁香九月综合| 婷婷丁香九色| 麻豆雪千夏| 超碰丁香五月| 久久久久亚洲AV无码网影音先锋| 亚洲五月婷婷在线| 色娸娸综合网| 亞洲自怕| 性做久久久久久久免费看| 五月丁香淫淫婷婷婷| 激情四射五月天| 丁香五月婷婷色综合| 久久人妻视频| 五月天婷婷青青草| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 99热在线看| 婷婷五月电影院| 成人做爰高潮A片免费视频| 无码色色| renre人人操国产超碰在线| 加勒比久热| 天天拍天天操| 香蕉综合网| 亚洲丁香五月| 久久香蕉婷婷五月天| 2022人人操人人看| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 亚洲不卡123| 六月激情综合| 久久思思热视频| 欧美黑人大吊| 熟女网站久久| WWW·色色色·COM| 色射7856五月天激情四射| 色色色综合网| 五月天另类小说| 思思国产99| 77799热| 大天天伊人| 色五月婷婷777| 九九热欧美| 人妻自慰高清合集| 99视频只有这里精品| 婷婷五月黄色激情在线| 五月婷婷激情综合在线| 欧美一级色| 99热九九在线| 国产91九色| 99热99精品在线观看| 色婷婷丁香五月| 婷婷久热| 九九精品免费| 婷婷五月天伊人| 久久婷五月婷| 久久综合丁香激情五月| 亚洲色另类| 五月天色丁香| 色播五月丁香| 精品久久穴| 开心五月婷婷激情| 夫妇交换刺激做爰| 影音先锋 萱萱| 做爰丰满少妇1313| 色综合女人99| 操逼巨乳91| 大香蕉伊在| 免费在线观看av网站| 五月天丁香婷婷久久九| 狠狠色婷婷色| 婷婷丁香激情综合色情| 九九综合视频在线观看| 国产va在线视频| 色情五月丁香婷婷网| 精品久久99| 久久婷婷五月综合| www 五月天 com| 综合五月激情| 久久视频婷婷| 婷婷视频网| 狠狠综合| 99ri视频在线观看| 在线婷婷| 激情丁香网| 狠狠狠狠狠草| 99精品久久久久| 色婷婷操逼| 婷婷久久色| 中文字幕永久在线| 九九精品系列| 欧美日韩成人| 俺去也在线www色官网| 99精品在线下载| 六月丁香六月婷婷欧美| 久久婷婷亚洲| 婷婷最新地址| 亚洲99综合| 这里只有精品视频国产| 日本色狠狠| 日良久久| 亚洲精品第一国产综合亚AV | 97碰碰在线看视频免费| 香蕉久久国产AV一区二区| 综合av在线| 青青日韩| 手机看片日日做夜夜| 精品免费99| www.99热在线| 亚洲妇女熟BBW| 亚洲欧美日韩另类| 99re这里只有精品国产99| 久久人人人人妻| 婷婷五月丁香六月| 少妇水多A片太爽了| 狠狠色婷婷色| 久色网五月| 综合五月天| 99热免费| 日本久久爽| 色爱综合视频| 欧美精品99久久久| 97在线/日本| 夜夜涩涩涩| 亚洲综合色色色| www.婷婷五月| 九九re精品视频在线观看| 天天成人综合| 97操操| 国产色色色色色| 色热久资源| 五月婷激情| 国产AV一区二区三区最新精品| 六月婷婷九月丁香| 色五月激情婷婷| 婷婷午夜| 色婷婷丁香五月| 综合五月丁香六月婷婷| 五月综合激情啪啪啪啪啪| VA色婷婷| 91在线日| 久9无码视频| 五月天黄色激情小说| 99这里只有| 一区三区视频有限公司| 一级性爱视频| 色99超碰| 五月丁香六月玩女人| 色狠狠色噜噜AV天堂五区| 99久久综合网| 狠狠色婷婷| 百度4399有码精品V在线观看| 天天操天天操综合| 99re热视频这里只精品| 五月开心六月婷婷在线播放网站| 五月天综合在线| 久久99久久99精品免观看粉| 99综合一区| 成人国产网站| 五月天激情丁香| 日本色啪| www.五月天社区| 思思久久99热只有频精品66| 激情二色月| 国产精品色色| 97色伦另类图片小说视频 | 久久只有精品| 日逼影音先锋男人AV资源站| 秋霞影音91人妻久久| 国色天香成人网| 九九热这里只有精品556| 婷婷五月六月| 色色色色色级无码| 丰满老熟妇BBBBB搡BBB| 婷婷射婷婷舔| 97人人爱人人操| 久久综合中文字幕| 大香蕉久久| 五月天婷婷色色| 香蕉综合在线| 玖玖激情网| 九九热九九热精品| 任你擦免费视频| 色噜噜狠噜噜视频| 午夜大香蕉| 日本五月婷婷| 五月天四色房丁香| 日本在线观看aaa 99| 综合久久人妻| 情色五月天网站| 婷婷色在线| 国产色色在线| 九月婷婷人人操人人舔人人爱| 国产色色色色| 1024日韩| 婷婷操无码| 草逼大片| 全亚洲最大的婷婷五月天网站COM| 激情五月天综合| 亚洲色爽| 99伊人性爱在线影院| 九九热10| 国产精品A片| 日本在线视频看se99| 婷婷娌伦网| 丁香午月AV中文字幕| 婷婷五月花.97| www.久热| 激情综合网婷婷久久| 久爱综合| 99热亚洲精品| 婷婷丁香色五月久久88| 99ri精品| 亚洲视频在线网| 人人干99| 可以免费看AV网站| 婷婷色女| 七七九色| 色播激情| 欧美丰满熟妇BBB久久久| 久久美女五月天| 综合玖玖性爱免费视频| 五月丁香综合久久夜夜| 大香蕉520| 99热最新| 五月天色导航| 五月天狠狠网站| AV在线免费观看不卡| 色婷婷先锋| 成人小说 五月天 婷婷| 97色色色| 91九色超碰正在播放| 欧美三级A做爰在线观看| 激情深爱五月天| 色五月丁香一区在线| 激情 婷婷| 国产肥白大熟妇BBBB视频| 棕合影院色色| 丁香五月成人av| 丁香五月六月久久综合 | 亚洲人成网站999综合| 色色色色色色网站| 久久五月天色婷婷| 婷婷亚洲欧美丁香五月| 亚洲综合婷婷| 色色色在线免费视频| 激情图片99| 激情五月丁香五月综合| 国外亚洲成AV人片在线观看 | 99人人操人人操人人精| 另类图片五月天激情| 中字幕视频在线永久在线观看免费 | 婷婷五月四狠狠| 激情综合色婷婷啪啪六月天| 日韩av高清| 亚洲乱码日产精品BD| 色五月大香蕉| 久久久99久久| 91ncom.色| 天天爽夜夜爽夜夜爽精品视频 | 九九久久腿| 9精品久久999| 操老逼综合网| www日本熟妇99在线视频| 丁香五月偷拍| 五月综合激情图片 | 野战J办公桌椅H| 成人一级片| 婷婷五月天激情网| www.五月丁香| 久久久久亚洲AV无码网影音先锋| 91精品啪| 婷婷五月天AV在线| 五月丁香婷婷中文| 97超碰在线免费观看| 日韩AV无码影片| site:pzdcoin.com| 综合AV在线| 99re这里只有| 色久女| 丁香婷婷五月激情四射网| 香蕉97碰碰碰欧美| 久99婷婷色综合| 婷婷不干网| 青青草大香| 亚洲六月色| 99惹 精品在线| 97在线日韩| 激情综合婷婷久久| 婷婷精品在线| 天天搞夜夜六| 五月丁香黄色视频| 99狠狠| av国产精品偷| 色婷婷六月性| 婷婷五月情天| 超碰免费人妻| 中文字幕人成乱码在线观看| 婷婷五月天av小说| 91婷婷五月丁香碰| 99精品国产在热久久| 久久综合激情五月天| 精品无码人妻一区| 激情五月色播五月| 97资源碰碰| 五月丁香综合在线| 美女被操一区二区| 激情AV在线| 色色网站在线免费观看视频| 狠狠色噜噜狠狠| 丁香六月婷婷色播| 久久小说| 天天久综合网永久入口17v| 人人爱操| 婷婷五月天视频亚洲| 日本综合色色| 综合五月激情| 九九这里只有精品| 丁香婷婷大香蕉| 久久久97| 91操在线| 激情www.98com| 五月天社区婷婷丁香社区| 可以看的av网站| 91chinese在线| 久99在线视频| 97啪在线观看视频| 操操啪| 开心五月综合| 99热精品在线观看| 免费AV在线| 天色综合网站| 久热超碰| 免费AV在线| 婷婷五月天影视网址| 99久视频| 五月久久综合| 五月花综合网| 日本久久高清| 激情久久网 | 婷婷丁香五月天大香蕉| 色播五月丁香婷婷| 丁香五月性| 97丁香视频| 69五月天视频| 综合五月天| 在线资源av-超碰中文在线-成人AV | 99在线视频网址在线观看| 久色网| 另类激情首页| Caoporn公开| 深爱婷婷基地| 色性综合| 天干干夜夜操| http://www.sd-xiangsu.com/| 激情网综合| 五月婷亚洲精品| 五月天激情网图片| 在线婷婷| 狠狠干综合| 久久资源网五月婷| 激情五月婷婷老师| 五月丁香婷婷啪啪综合网| 操91| 五月婷婷在线丁香| 婷婷亚洲天堂| 中文字幕在线资源| 婷婷丁香五月天影院 | 91久热| 啪啪啪综合网| 99ri精品视频在线观看| 激情啪啪五月| 久久99精品久久久久久三级| 91日综合欧美| 妻久久人久久| 久婷自拍视频| 色欲一二三| 久久婷婷五月综合一| 精品久久久久久久人妻| 色吊操色妞| 色操b| 激情都市另类| 精品A√| 91欧美| 久热这里只有精品性色AV| 丁香五月大香蕉在线99| 少妇人妻丰满做爰XXX| 99久久久国产大片区| 五月婷婷激情综合网| 在线观看av网站| 狠狠狠色激情综合适合| 日韩肏屄网| 激情五月天偷拍综合网| 色色色五月婷| 日日操夜夜撸| 中文人妻主播久久| 久久九九激情五月天 | 免费播放AV| 六月丁香激情最新更新| 国产SUV精品一区二区883| 婷婷五月AA五月在线| 少妇性按摩无码中文A片| 热99re| 婷婷日本在线| 欧美成人va| www.91色| 国产精产国品一二三在观看| 五月婷网站| 六月激情丁香一道本7777| 成人在线视频一区| 五月久久噜噜| 9久热视频| 激情综合五月| A一级操| 日本eVa一区=区视频| 色色色综合网| 日韩五月婷婷| 婷婷狠狠青青| 5月丁香啪啪啪| 91精品丝袜久久久久久| 五月丁香成年黄色| 影音先锋91男人资源在线播放| www色五月| 超碰色综合| 俺也去色| 五月丁香久久| 久久午夜理论| 一起草av在线观看| 婷婷五月综合在线| 久久婷婷五月天蜜桃| 草草操操| 欧美25p| 人人操人人爱丁香五月| 色综合天堂| 丁香五月花| 婷婷五月丁香六月综合网| 久久婷婷色| 狠狠婷婷日韩| 婷婷六月综合激情| 色天五月天在线观看视频| 性韩日色婷婷五月天激情啪啪XXX| AⅤ网站在线看| 黄色片区子| 激情五月网站| 丁香六月啪| 五月天婷五月天综合网在线观| 激情婷婷五月社区| 婷婷五月天av| 久久九九@| 操逼福利视频| 丁香六月婷婷综情欧美| 国产精品视频网| 久久99热网| 五月天色色网站| 日本色狠狠| 婷婷久久综| 日韩成人免费电影| 日本一级淫| AV人人操| 久久婷婷综| 99热这里只有精品在线观看| www.操逼comm| 狠狠 婷婷| 激情久久久久久| 国产人妻人伦精品一区二区| 久久99久久99精品免视看婷婷| 久久AV电影| 九九精品视频免费在线| 五月婷婷av| 亚洲av无码精品色午夜| 人人操大| 麻豆忘忧草午夜| 99国产精品白浆在线观看免费| 婷婷五月天av| 99玖玖免费视频| 天天干天天拍| 激情小说婷婷| 欧美婷| 六月色色婷婷| 婷婷色5月天在线。| 这里只有精9| 婷婷五月天成人在线视频| 99热精品在线| 成人精品在线| 丁香婷婷啪啪| 丁香五月天偷拍| 久久伊人婷婷| 五月天婷婷色五月天| 色婷婷av在线| 99re在线视频精品,这里只有精品18,| 玖玖爱综合网| 日日噜狠狠| 另类专区在线观看| 综合激情在线视频| www久| 国产精品大香蕉| 日韩九区| www.狠狠狠狠| 天天做综合网色综合| 亚洲激情免费视频| 狠狠色噜噜色狠狠狠综合久久成人波| 天天干天天干天天干天天干天天干| 婷婷五月天香蕉| 五月婷婷激情视频| 人人综合久| 婷婷色五月激情| 九九热精品视频| 99久久综合| 六月婷婷综合网2| 日本波多野结衣视频| 91九色最新视频| 五月久久| 婷婷激情性爱| http://www.lingjunshare.com/ | 天天综合.com| 色综合综合网| 玖玖色综合网| 另类小说五月天| 天天综合区| 久久久久久久8| 五月婷精品| 日日操夜夜爽天天天| 丁香五月激情无码视频| 啪啪激情网| 激情综合国产| 久久视频婷婷视频| 饮料下药迷倒漂亮女同事强干| 色五月丁香五月| 99热在线观看精品| 99国产在线精品视频| 九九久久精品國產| 丁香五月天导航| 天天综合天天玩夜夜玩天天玩夜夜玩 | 色情婷婷| 99精彩视频在线观看| 久久92| 五月天欧美 另类小说| 国产精品香蕉| 很很干天天干| 丁香五月大香蕉AV| 欧洲婷婷五月天| www.五月天婷婷| www.99热| 在线中文亚洲| 九九久久这里只有精品XB| aaa久久| 字幕网AV中文字幕| 思思色播| 色色热| 99自拍视频在线| 激情五月天第四色| 色亚洲视频| 九九99九九99偷拍视频免费看| 99热| 婷婷99狠狠| 色色亚洲五月天| 9久热精品在线视频| 亚洲AV中文在线| 婷婷99狠狠躁| 嫩草极品| site:xmssd.com| 超碰不卡在线| 激情五月婷婷色综合| 婷婷激情综合无月| av在线免费播放| 亚洲色婷婷五月天| 五月丁香六月激情啪| 精品一二三区久久AAA片| 97碰| 99这里都是精品| 99se丁香| 婷婷天天综合| 99综合| 久久综合五月天| 天天干一干| 九九伦子片| 色情五月天婷婷| 天堂成人A片永久免费网站| 狠狠综合| 99色色网| 久久99久久99精品免视看婷| 99性爱视频| 99 福利 导航| 五月婷婷AV| 五月婷婷精品视频| 人人视频色| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV| 色VA| 成人精品在线| 色亚洲视频| 五月丁香激情综合| 激情com| 五月丁香网站| 人人色性网| 五月丁香综合| 欧美综合激情五月丁香| 亚洲乱码日产精品BD| 五月色丁香成人| 激情五月天丁香| 情情五月天色| 影音先锋美国A| 五月婷婷丁香五月婷婷| 成人五月丁香花| 26uuu欧美宗合| 中文婷婷狠狠| 天天色粽合合合合合合合| 午夜丁香 婷婷| 人妻精品在线| 欧美日本VA| 日日爽夜夜爽| 丁香激情六月天婷婷| 九九九激情网| 深爱五月激情| 色啪久| 色欲午夜无码久久久久久张津瑜| 六月婷婷香蕉| 婷婷五月综合激情| 丁香激惜男女| 超碰2021| 99精品在线观看视频| 丁香婷婷综合激情五月色| 色色亚洲五月天| 色站9/| 中文无码婷婷| 伊人干练久| 97色碰碰公开视频| 啪啪激情综合| mmm1717.6dbm人人爱人人操| 日本97人人| 女人天堂久久| 婷婷天天插天天爱| 精品五月花| 五月丁香啪啪啪啪| 色婷婷丁香五月在线| 日韩小视频在线99| 激情五月婷| 激情五月丁香色婷婷| 麻豆123区| 99热手机在线精品| 色婷婷六月天在线| 国产激情AV| 欧美丰满熟妇BBB久久久| 夜夜干 夜夜操| 9色在线| 东京热伊人| 另类小说五月天综合网| 97五月婷| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 天天草天天爱| 91九色无码内射| 五月丁香| www开心激情网| 色色婷婷五月天| 色狠狠色| 五月婷激情影院| 操操操操操操婷婷五月天| 丁香六月天婷婷| 无码色| 99热在线播放| 伊人超碰在线| 國語久久婷| 六月婷婷激情小说网| 五月天色图| 丁香婷婷老司机久操| 天堂成人A片永久免费网站| 色5月丁香婷婷| 婷婷五月天手机版视频| 亭亭色色五月天| 欧美婷婷丁香五月| 精品夜夜澡人妻无码AV| 色人久久| 97色色色| 色色色9| 日日噜噜久久婷婷五月天| 丁香六月婷婷综合激情欧美| 久草婷| 日本女色人人| 激情99| 丁香花五月天激情| 色婷婷丁香五月在线观看| 五月伊人视频在线看| 久色网址| 色欲九区| 99热精品网| 色五月开心久久网| 超碰在线观看三级片| 久久婷婷五月天| 中美日韩成人在线| 色欲影香| 天天日天天干天天爽| 婷婷丁香色情| 国产热精品| 亚州视频九九99| 狠狠操之狠狠操| 亚洲小视频免费看| 91传媒无码人妻精| 综合久久十| 免费一区二区三区| 性按摩玩人妻HD中文字幕| 八戒青柠影视剧在线观看| 五月亭亭直播| 欧洲色| 99热首页| www.色婷婷| 婷婷爱五月天| 日日夜夜天天| 五月婷婷综合在线| 亚洲乱码日产精品BD| 五月丁香啪| 中文字幕丰满孑伦无码专区 | 超碰永久在线| 亚洲人人艹| 日本玖玖在线| 亚州综合色| 婷婷刺激综合| 美女黄频aⅴ视频| 五月丁香亭亭操逼| 另类天堂| 天天色天天色天天色天天色天天色天天色| 狠狠五月激情在线| 丁香六月婷婷久久综合八月| 99视频久久免费视频| 日韩a热| 丁香婷婷啪啪啪| 五月丁香六月婷婷手机无线| 五月婷婷综合潮喷| 色婷激情网| 思思热精品在线视频| 91凹凸在线| 新97人人上人人| 91欧美| 91久久日日| 色综合色婷色基地| 五月天综合激情网| 亚洲中文无码成人| 操逼在线视频| 可以看的AV| 六月婷婷综合激情| 色五月婷婷网| 国产熟妇的荡欲午夜视频| 天堂婷婷综合| 丁香五月色网| 青青草性爱视频| 开心五月婷婷在线视频免费观看| 五月天婷婷六月激情网| 五月婷婷成人网首页| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 色色a| 亚洲色综合| 99原创自拍视频在线观看| 一婬一伦一区二区三区| 激情久久五月天| 伊人婷婷五月 | 丁香在线视频| 丁香五月激情啪啪啪| 午夜成人网站在线观看| 国产综合激情五月久久| 婷婷五月天久久久| 激情五月久久| 人妻有码乱操| 日本精品在线噜噜噜| 天天撸夜夜爽| 六月婷婷综合| 亚洲永远av在线播放| 欧美精品99| 亚洲九九99精品视频在线播放| 中文av网| 中文字幕精品无码一区二区| 新激情综合| 美女要搞搞天天搞搞搞网站| 五月丁香啪啪综合| 91蜜桃婷婷狠狠久久综合9色| 丁香六月色| 九九sese| 91久久| 婷婷中文综合网| 激情com| 另类小说色婷婷| 国产婷伊人| 996热| 五月激情婷婷丁香| 日韩一区二区A片免费观看| 婷婷激情六月综合| 五月丁香婷婷激激激综合网色播| 亚洲AV成人在线| 激情国产五月| 六月综和久久| 婷婷99中文字幕| se婷97| 日韩六十路91性交电影| 色五月丁香五月| 一起草aV| 亚洲色激情| 激情九月婷婷九月| 欧美噜噜噜草| 97碰啪啪| 色一情一乱一乱91Av| 五月花丁香婷婷| 中文字幕在线日亚州9| 欧美激情综合色综合啪啪五月| se99视频| 丁香8月手机综合| 国产欧美婷婷五月| 天天色色天天| 一级精品999WWW| 婷婷五月天在线观看第二页| 国产五月视频| 日韩激情婷婷五月天| 秋霞性爱AV| 97干视频| 色婷婷丁香五月| 丁香五月大香蕉AV| 欧美婷婷六月丁香综合色| 殴美激情综合网| 色婷久九| 国产日韩欧美性爱| 人橾人| 婷婷五月天天天| 99资源在线| 欧美VA在线| 色婷婷精品视频在线播放| 日日肏夜夜干| 四川女人毛多水多A片| 狠狠狠狠狠狠狠狠草| 97超碰在线免费观看| 噜噜操操| 久久婷婷热| 亚洲愉拍99热成人精品| 欧美色色色色色色色| 亚洲成人网站在线| 67194中文字幕| 激情综合网址| 久久九九热视频| 综合欧美五月婷婷| 99精品在线观看视频| 亚洲va日| 成人国产欧美大片一区| 婷婷丁香五月天色区| 一本色道久久88加勒比| 欧美黑人巨大猛烈cuckold| 国产精品电| 婷婷五月色播放| 99久久久久久久| 亚洲无码另类| 香蕉综合网| 内射爽无广熟女亚洲| 色婷婷亚洲在线| 爱穴久久| 久草狼人| 丁香五月激情啪| 99免费在线视频| 欧美va| AV大片在线观看| 丁香婷婷色九月| 欧美三日本三级少妇三99| 色综合久久久久| www婷婷亚洲| 伊人久久丁香狠狠婷婷综合香蕉 | 久草五月天| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 夜夜躁爽日| AV成人在线播放| 五月天激情小说| 日韩久久这里只有精品| 五月丁香六月婷婷激情四射| 久久久8| 少妇日麻屄| 久久五月婷综合网| 五月激情影院| 婷婷综合激情| 91操黄| 丁香五月婷婷亚洲色图| 丁香婷婷激情五月色| 大香人妻| 大香蕉综合网| www.丁香五月| 丁香五月婷婷婷桃花影院| 色综合色| 看久久性爱99视频| 久久久久久久97| 久久久久久99日本| 五月婷婷丁香在线| 日本熟女一区二区| 大香蕉啪啪| 一起草AV入口| 婷婷天堂综合| 色综合色色色色色| 色色五月丁香婷婷| 色综合五月| 伊人五月综合网| 五月丁香激情婷婷| 色色色综合视频| 婷婷激情五月天激情小说| 色情五月综合婷婷| 天天插天天射| 亚洲五月六丁香激情| 特级操b片| WWW.亚洲无码| 色色色免费视频| 激情小说婷婷| 六月天六月婷| 99啪啪视频| 久久久久久久五月| 噼里啪啦在线观看免费完整版视频| WWW.17C亚洲精品| 五月婷在线视频免费播放| 中文字幕在线免费| www色综合亚洲92| 9视频在线成人网站| 国产激情综合五月久久| 狠狠狠狠狠干| 欧美日韓成人亚洲精品另类| 久久婷婷五月天激情| 国产九月婷婷| 亚洲精品色| 久/久精品99看9| 麻豆雪千夏| 99视频一区| 久久在这里有精品| ww亚洲ww在线观看| 久久婷婷五月天激情| YW无码| 中文字幕丰满孑伦无码专区| 亚洲免费看片| 亚洲成人av在线| 五月激情综合美女久久| 深爱激情久久| 五月色欧洲| 美女天天艹人人爽| 97色干| 成人丁香五月| 91色吧网| 色综合香蕉| 99啊精典免费视频| 色婷婷在线视频观看| 欧美久久九九| 97成人操| 五月婷A V在线| 九九婷| 91av视频| aaa久久久| 无码字幕中文| 九色激情| 五月四色激情| 婷婷不卡基地| 在线播放成人| 婷婷六月香| 人人操碰| 婷婷激情五月天小说| 天天综合网色欲香| 国产成人亚洲综合亚洲| www.综合久久| 亚洲AV无码影院| 久久久99免费视频| 久久九色| 国产人妻操逼| 色月视频| 亚洲AV成人无码久久精品老人法拉利| 丁香五月婷婷激情123| 久久66成人网站| 夜夜躁爽日日| 激情久久丁香| 国产成人+综合亚洲+天堂| 青青草成人网| 婷婷综合五月天| 六月色丁香婷婷| 色色丁香五月天社区| 久热伊人9| 99色色网| 色五月婷婷视频| 91久久婷婷人人澡草 | 97AV在线视频| 九九人人操| 啪啪啪大香蕉| 超碰在线成人| 婷婷99视频全集高清| 夫妻超碰在线| 最新久久网址| 五月丁香六月婷婷在线小说视频| 可以直接看的AV网站| 日日撸夜夜操| 人人草人人舔| 噢美99| 97人妻碰碰碰碰碰久久久久久| 日本三级中文字幕| 丁香婷婷免费| www夜夜操wwwcon| 激情综合网五月| 性色做爰片在线观看WW| avh片在线观看| 五月天婷婷免费| 激情黄色五月天| www99热| 色色色色网站| 九九精品丁香花| 久久综合九九| 99精品爱| 欧美丁香五月97色| 麻豆观看夏晴子| 五月丁香综合影院| 日本天天综合| 国产美女视频久| 久久怡红院| 国产探花一片区| 精a品a视a频| 五月丁香综合激情网| 老司机伊人| 一区=区操屄高清大全av| 婷婷激情中文综合| 久热这里只有精品在线| 亚洲午夜AV| 婷婷九九色| 色婷婷成人| 亚洲欧美一区二区三区爱爱动图 | 精品A√| 色99色| 综合九九久久| 婷婷基地成人五月天| 天天噜| 人碰人人人玩91| 色播六月| 色婷婷丁香五月在线观看| 欧美人与性动交CCOO| 狠狠久久婷婷| 狠狠综合网| 色婷婷小说| 婷婷六月综合基地| 5月丁香婷婷| 激情五月婷婷丁香| 99热这里都是精品| www.色多多婷| 日本三级中国三级99人妇网站| 99国产性感视频| 丁香五月婷婷色情综合| 中文字幕在线观看视频www| 亚洲第一成人AV| 99久久精彩视频。| 天天操婷婷| 婷婷五月欧美综合| 五月天丁香啪啪综合| 爽极品色| 97人妻人人| 99免费视频精品| 69精品人人人人| 人妻久久久久久久久妻久久久久久久久| 538在线精品| 婷婷五月丁香综合瑟瑟| 天天天添天天操| 99热这里| 久久激情五月网| 久久五月天婷婷| 91精品久| 日韩激情人伦人| 成熟妇人A片免费看网站| 涩涩涩,com| 六月激情综合| 性爱网五月天| 天天操中文字幕| 婷婷婷久久久| 天天操夜夜橾| 久久五月婷天天干| 婷婷综合伊人丁香| 亚洲超碰青涩| sewuyuejiqingwang| 久久人妻熟女一区二区| 5月丁香综合网| 日本人妻伦在线中文字幕| 开心婷婷五月天综合| 日韩视频99| 在线观看熟女少妇| 激情婷婷五月天| 久久丁香五月综合六月激情红杏视频 | 五月丁香在线视频观看| 99久久久久| 五月激情开心婷婷|