99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
综合婷婷| 六月丁香婷婷综合影院| 五月天激情图| 人人操人人爽成人AV| 97在线刺激| 久热无码| 国产高清视频91九九九久久久| www.色色色色| 日本狠狠爽| 久久日韩婷婷五月| 久久九九色| 99这里有精品| 思思热在线播放| 五月婷婷色白丝| 久热伊人| 欧美 日韩 成人 在线| 久久视这里只有精品| 91麻豆国产三级精品福利在线观看 | 色九区| 久久96热| 久久性爱视频免费| 97人人射| 特黄三级片| 97超碰免费超级在线观看| 日本狠狠干| 亚洲日本激情| 婷色五月| 亚洲操逼网| 色情成人五月天| 婷婷五月综合在线| 激情久久久久久久久久久| 亚洲熟女色| 思思久久99热只有频精品66| 婷婷五月天伊人网| http://www.sd-xiangsu.com/| 欧美六月| 日本一级特黄大片AAAAA级| 国产精品久久久久久久久久久久 | 97超美国视频在线观看| 超极99精品| 网站免费一站二站| 99re在线播放| 熟女人妻一区二区三区免费看| 激情五月天网站| 激情五月婷婷综合| 99亚洲精品视频| 精品色| 日操| 人人色性网| 99激情在线| 亚洲视频久久| 亚洲性爱电影| 色吧99| 激情网五月| 国产avapp 网| 日韩成人电影AV| 色五月成人| 日日操日日射| 欧州色色| 激情色视频| 99re这里只有精品国产99| 99久久99视频| 99久在线精品99re8热| 性色综合网| www.五月天| www.99在线| 999精品乱码77777| 五月色亚洲| 黄色三级日本| 久久久久久久久99精品| 日本色色图| 五月天激情亚洲| 亚洲综合激情五月久久| 人人色人人弄人人操| 超碰操日| 99超级碰免费视频| 婷婷五月婷婷五月| 激情AV中文| 九九热99精品| 亚洲色色在线| 色五月婷婷亚洲最大| 黄网免费观看| 91制片厂久久久国产电影| 六月丁香AV| 中文精品在| 888精品福利地址| 五月丁香色五月| 国产VA亚洲VA96| 精品久久这里热66| 五月天久久色| 婷婷五月天丁香| 丁香激情合作五月| 99综合久久| 91久久婷婷| 99热在线中出| 无码G高清天| 99在线小视频| 久久久久久久久久久久久9| 一级视频网址| 色播五月天天| 五月天国产| 日韩三级高清无码| 婷婷5月开心6月| 五月丁香婷婷AV| 久久婷婷热| 97人人操人| 五月天天丁香婷婷在线中| 色五月婷婷丁香婷婷| 婷婷亚洲综合| 伊人超碰在线| 人妻丰满精品一区二区A片| 五月丁香六月激情| 婷婷五月色影视先锋| 天天爽夜夜爽夜夜爽精品视频| 俺去也五月天婷婷| 成人一级片| 丁香婷婷啪啪啪| 九九AV在线| 久热精彩视频98| 五月丁香六月色婷| 97干在线视频| 伊人激情综合网| 日日射天天射| 色九九综合色| 五月婷婷手机在线| 182tv992tv人之初午夜免费观看| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久婷婷五月天蜜桃| 久热免费视频| 日本女va| 香蕉婷婷| 日日干日日色| 噼里啪啦完整版中文在线观看| 丁香久久综合| 97干欧美| 久99热| www.com五月天| 全部老头和老太XXXXX| 久久综合丁香| 婷婷深爱五月| AV堂狠狠干| 九九 激情 网| 插逼综合网| 天天做好综合色| 天堂无码人妻精品AV一区| 就要爱综合| www.99热视频| 操笔无码| 日韩黄色中文字幕| 深爱激情六月天| 色五月,com| 三十路磁力链接| 五月丁香婷婷色| 亚洲AV网站| 91avse| 丁香五月激情综合婷综| 亚洲午夜AV| 97人人操人人| 亚洲爆乳无码精品AAA片蜜桃| 色丁香五月天射婷婷爱婷婷| 97精品人人A片免费看| 色色网站免费在线视频| 九九亚洲天堂| 激情婷婷五月| 99久久99视频只有精品| 亚洲亚洲人成综合网络| 婷婷色基地| 综合九色| 99综合免费视频| www久久99| 九九色精品| 99精品视频网站| 久久婷婷六月天| 狠狠综合| www.五月天| 成人AV中文字幕| 玖玖99免费视频| 97视频91| 激情五月丁香五月综合| 國語久久婷| 久久婷婷五月国产色综合激情| 五月丁香色婷婷| 天天成人综合视频| 婷婷午夜激情| 我淫我色婷婷五月天激情四射| 日本色色视频| 亚洲视频a| 天天干人人奸97| 玖玖资源站中文| 丁香五月777| 99热超碰| 成人精品亚洲性爱| 久热这里这里有精品| 久久大香蕉丁香| 这里只有精彩视频| 五月综合婷婷开心网| 久久久久9久无码视频| 婷婷久久五月天| 亚洲小视频免费看| 人橾人| 99久久99久久综合| 亚洲成人网在线观看| 婷婷的五月天另类视频| 丁香色成人| 99re最新地址视频| 狠狠色婷婷7777久综合| 婷婷无五月无码视频| 99只有精品| 婷婷色五月噜噜| 国内久久婷婷| 婷婷色影音天| 天天日天天色| 婷婷六月丁香五月| 色综合色五月| 五月天综合色| 天天做天天爱天天玩夜夜爽| 女人露出p毛视频www网站| 最新婷婷五月丁香| 97色五月婷婷在线| 黑人巨粗进入警花疼哭A片| 五月天激情啪啪| 婷婷丁香一月| 五月视频日本免费观看| 久热这里只有精品6官网亚洲| WWW色色色COM| 4399无码视频二区| 曰韩五月丁香色婷婷无码| 婷婷五月六月| 婷婷丁香人妻天天爽| 婷婷五月天久久| 色在线五月天免费| 五月天 综合 在线| 天天日夜夜高潮| 激情綜合網址| 九九性爱网| 在线综合亚洲欧美65| 色色色99| 色婷婷亚洲婷婷| 久热超碰91| 色色 亚洲| 亚洲激情色色| 丁香五月激情啪啪综合| 五月婷婷黄色网址| 95精品区一区二| 欧美激情综合| 麻豆AV一区二区三区| 99色色网| 中文字幕按摩做爰| 久久大香蕉丁香| 日韩免费视频| 精品热九九| 精品欧美一区二区三区久久久| 97久久久| 久久色情| 丰满少妇乱A片无码| 五月婷婷深深爱| 99日韩| 9久久久久| 99色在线观看视频| 五月丁香久久| 色婷婷小说| 色综合色综合网| 日本一级一级一级一级| 亚洲成人影视在线| 五月亭亭色| Aα在线免费观看| 综合激情sV| 五月婷婷97| 综合五月丁香六月婷婷| 开心婷婷五月天综合| 精品久久99码| 开心婷婷五月天电影院| www色综合| 五月激情小说网| 欧洲色| 丁香五月日韩| 国内外色色色色色成人视频| 99国产99| 色婷丁香| 日日夜夜天天爽| 亚洲综合激情五月| 五月婷婷丁香| 亚洲成人av中文| 欧美激情伊人| 五月天婷婷色播综合在线| 婷婷永久在线| 1024操逼视频| 婷婷中合| 影音先锋天天日| 婷婷天天日婷婷| 99ri精品| 五月婷婷精品| 精品综合久久久久久五月天| 狠狠高潮精品亚洲1| 色五月av| 日韩中文字幕| 99婷婷国产最新视频| 另类图片天天影视在线观看| 日韩乱玛久久| 99精品热| 婷婷综合在线播放| 婷婷久久六月费| 婷婷色五月婷| 男女激情久久| 色色色视频| 激情综合网五月激情| 婷婷亚洲天堂| 五月丁香六月婷婷的女人| 99精品热视频只有精品10| 五月婷婷丁香六月在线| 人妻久久久久久久| 天天操婷婷| site:minyis.com| 五月天com| 激情五月天色色网| 超碰免费99| 欧美另类五月激情| 超碰在线91| 玖玖午夜视频| 99热手机在线精品| 欧美97超碰| 99热情这里只有精品在线播放| 五月丁香在线婷婷美女| 玖玖色综合色| 日日干日日s| 久9免费视频| 91男人操女人视频| 99热久只有精品首页| 天天日天天爽| 久久九九99桃花视频| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 91性高潮久久久久久久久| 婷婷五月丁香色色| 婷婷五月精品中文字幕| www久视频com| 激情五月婷婷啪啪| 中文字幕无码人妻少妇免费视频| www.av视频xx999.com| 熟女网站久久| 久久久99视频| 色综合久久天天综合网| 亚洲99在线| 成人午夜视频精品一区| 嫩草综合网| 亚洲超碰在线| 青草青草久热这里只有精品| 任你草| 婷婷五月激情的图片| 欧美va在线| 色就色94欧美setu| 99综合激情久久精品久久| 欧洲色区| 狠狠五月激情婷婷直播片| 色色婷| 综合五月丁香久久| 午夜69成人做爰视频| 婷丁五月| 99re热视频这里只精品| 天天日天天操天天干| 北京熟妇搡BBBB搡BBBB| 五六月丁香激情视频| 精品无码久久久久久久久| 五月天合网| 超碰99在线观看| 26UUU| 99热精品在线播放| 综合色天天| 风流少妇A片一区二区蜜桃 | 色色色热| 精品色色网| 超碰人妻公开在线| 色五月婷婷色五月婷婷色五月婷婷| 丁香操逼| 久婷| 激情五月天之六月婷婷| 婷婷在线日韩综合| 色播播五月天| 五月天激情小说| 天堂成人A片永久免费网站 | 超碰在线观看三级片| 久久人人人人妻| 久久六月婷婷| 五月天操逼网| 丁香花五月天| 玖玖爱导航| 丁香六月啪啪啪| 99,色| 日韩色色色色| 精品久久9| 99热18| 可以看的av| 思思热久久久久思思热| 开心五月婷婷婷美女| 99热超| 91色久| 五月在在观看| 男人天堂99| 欧美精品XXXXBBBB| 午夜婷婷久久| 六月婷婷影院| av网址在线| 99re6在线视频精品免费| 久播影院免费观看电视剧大全最新网| 青青草tp| 久久丁香网| 亚州色婷婷| 99惹精品视频| 亚洲国产精品成人免费一区久久久在线观看AAAA | 9.1综合网| 婷婷五月激情欧美大胆视频| 国产成人综合网| 免费观看的AV| www久久99com| 成人精品人妻| 墨西哥毛片内射精| 亚洲精品久久久久AV无码| 九九视频在线| 日韩精品无码99| 啊v视频在线观看| 丁香婷婷影院| 99re热视频这里只精品| 久久99网| 99ri国产在线| 婷婷狠狠操| 五月丁香综合啪啪対白| 中文字幕成人| 在线你懂的亚洲欧| 99啪在线视频| 激情五月天久久| 欧洲亚洲精品| www,久久久| 激情五月,色播五月| 五月丁色AV| 久久久久久久8| 色涩视频久久| 丁香五月激情久久麻豆| 五月在线婷色| 亚洲99综合| 五月丁香趴趴| 亚洲天堂玖玖| 国内熟女黄色系列| 丁香五月婷婷综合啪啪| 国产小精品| 99精品免费视频| 人妻九九九九| 久久婷婷综合基地| 玖玖99免费视频| 狠狠色狠狠操| 新激情五月天天在线网| 婷婷五月天激情开心网| 天天久| 乱色色色| 五月婷婷激情综合网 | 丁香五月91| 婷婷色婷婷| 另类五月激情| 色七七色九九| 久久这里只有精品热在99| 婷婷开心久久| 日本高清综合网五月丁香| 丁香五月天的网址。| 天天草天天日| 久久久精品色| 人人摸人人澡人人| 五月丁香免费视频| 任你草| 99热国产这里只有精品| 色999;丁香五月| 丁香六月啪| 天天干天天拍| 四虎99热在线观看网站| 少妇婷婷五月天| 大伊香蕉玖玖爱| 九九大香视频| 婷婷丁香六月综合激情站| 色狠狠五月天| 五月天婷婷丁香视频| 99.色| 色色色国产| 天天天久久人人人合| 久久久这里有精品| 色99热| 久久久999精品| 五月婷婷六月丁香激情深爱| 狠狠色五月| 无月播播激情在线观看视频| 狠狠99| 久久九九综合| www.金莲av| 97色碰碰公开视频| 五月色色色| 婷婷五月激情基地| 26UUU精品一区二区| 九九色影院| 中文毛片无遮挡高潮免费| 日韩欧美不卡| 欧美三日本三级少妇三99| 成人噜噜网| 夜夜天天天天天干天天爽| 99热这里只有精品最新网址| 国产成人网站在线观看| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | av在线资源| 婷婷五月天伦理| 五月婷婷丁香在线| 亚洲激情另类| 91婷婷五月丁香碰| 停停色综合伊人| 高清无码入口| 四川女人毛多水多A片| 9 9 9色色| 五月丁香日本在线视频观看| 激情六月天婷婷| 在线综合网| www.ywav| 五月丁香日本片| 婷婷色狠狠| 伊人婷婷五月天| 超碰免费人人肏| 久久婷婷视频| 日本狠狠色| 精品夜夜澡人妻无码AV| 色色亚洲视频| 乱精品一区字幕二区| 久久久ww| 99热在线只有精品| 丁香六月婷婷色XXXX| 五月丁香六月香香蕉| 色情五月天A片| 丁香六月五月天| 丁香亭亭激情四射| 亚洲婷婷丁香五月亚洲| 五月丁香久久| 99狠狠色| 伊人激情影院| 99久久人人| 久久成人性爱| a网站免费观看| 99碰碰中文| 3p日韩网站视频| 99久久九九| www.综合久久| 激情深爱五月| 国产精品24r| 丁香五月婷婷六月婷| 超碰女人天堂| 91色综合| 婷婷久草| 99热18| 五月丁香啪啪综合| 久久久99婷婷久久久久久| 久色欧美| 青青草网武则天| 狠狠色丁香久久婷婷综合五月| 天天插天天插| 五月丁香少妇A| 六月婷婷色综合| 女婷久久| 色婷婷www| 91碰视频| 人人草人人爱| 99久久99视频只有精品| 九九RE视频在线精品| 久久五月婷婷电影| 婷婷五月在线视频| 六月激情婷婷综合| 噼里啪啦完整版中文在线观看| 国产五月丁香在线| 久久小说| 天天日日爽| 国产女人十八水真多1| 六月丁香婷婷五月| 婷婷丁香综合| 黄色五月婷婷| 久久精彩免费视频精彩免费视频| 婷婷激情综合| 欧美日韩中文国产一区发布| 777精品成人a v久久| 少妇伦子伦精品无吗| 这里只有精品99www| 丁香88AV五月婷婷| 天天久综合| 婷婷久久影院| 婷婷五月六月| 成人AV在线网站| 热99色| 丁香五月婷婷五月天| 91久久综合亚洲噜噜成人在线| 婷婷五月综激情| 婷婷五月天久久久| 亚洲欧美在线观看| 五月人妻婷婷视频| 五月婷精品| 五月亭亭开心网| 国产五月婷| 超级97碰碰| 日韩久热| 成人婷婷深爱综合网| www...com黄在线观看| 青草五月天| 人妻人人操| 强辱丰满人妻HD中文字幕| 激情五月色在线播放| 猫咪伊人久久| 中文字幕1区2区。| 一起草无码| 另类色网| 五月天婷婷情色| 六月丁香网| 99热这里只有精品官网| 久久草大香蕉| 精品五月花| 日本久久高清| anquye五月| 超碰色综合| .青娱乐天天操B| 9月色婷婷| 五月天激情网址| 五月天停停日日| 涩涩五月天| 99热这里只有精品8| 97五月天婷婷午夜| 丁香久久综合| 婷婷丁香六月天激情四射网| 久久伊人大香蕉| 射久久丁香五月| 99热这里都是精品| 色婷婷五月色| 日本操B视频| 五月婷婷五月丁香综合| 午夜九九九九九九九九九九九九九| 亚洲视频一区| 91狠狠综合久久久| 日本色婷婷| 丁香五月婷婷88在线| 中美日韩成人在线| 久草网大香视频| 激情五月婷婷| 五月丁香777| 在线只有精品| a久久免费视频| 五月天色婷婷av| 婷婷99狠狠| g00d人体西西| 久久婷婷五| 婷婷在线网| 综合激情婷婷| jiZZdr| 综合久久9| 欧美Va日本Va| 色中色综合| 婷婷伊人久久综合| 五月婷色丁香| 五月婷婷中文网| 丁香六月婷婷缴情欧美| 亚洲欧美成人在线| www.henhenl| 丁香花操逼| 人人操婷婷| 青青草青青草五月天| 青青草视频免费观看| 超碰狠狠操| 丁香五月综合| 亚洲综合色网| 国产婷婷色综合AV蜜臀AV| 丁香婷婷激情| 五月天社区| 欧美交换配乱吟粗大25P| 色丁香久久| 九九热在线视频| 色色国产| 婷婷97狠狠成人网站| 婷婷五月天成人网| 中字幕视频在线永久在线观看免费| 日韩操人| 亚洲三A| 91精品国产综合久久久不卡电影| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99ri精品在线| 欧洲毛片基地c区| 亚洲99热| 狠狠精品干练久久久无码中文字幕 | 色丁香久久| 99热精品在线观看| 同性gv国产精品一区二区| 五月婷婷丁香伦理网| 综合在线丁香五月| 日日日日操| 亚洲婷婷欧美婷婷| 五月天婷婷久久| 97色婷| 久久综合久色欧美综合狠狠| 婷婷五月丁香99| 亚洲超级碰| 亚洲色色色色色色色色色| 天天摸天天舔在线视频| 99re思思精品在线观看| 婷婷99狠狠| 色99在线视频| 婷婷五月色综合香五月| 26uuu偷拍亚洲欧洲综合| 97色婷婷五月天| 日本人妻丁香婷婷久久寝取熟女五月| 在热视频精品| 色色色99| www.99色在线| 丁香婷婷啪啪| ss视频xx91| 男人天堂99| 99视频| 色五月婷婷1| 五月天国产成人| 色色综合色| 伊人久久婷婷| www.婷婷久久五月天| 丁香九月综合| 国产片色| 亚洲色视频| 伊人天堂婷婷| 五月丁香久久精品在线观看| 色噜噜狠狠插综合| 妇激情基地| 99热最新网址| 大香蕉久久| 久草 tingting| 丁香五月婷婷深五月| 深爱1激情网| 五月天伊人| 久热伊人9| 婷五月丁香| 色婷婷a v| 欧美性生交xXxX久久久| www婷婷| 色五月丁香六月欧美综合| 丁香五月手机在线| 久久玖玖综合| 99热精地址| www.婷婷| 久热大香蕉| 色久丁香五| 久久黄色片| 五月婷五月婷伊人伊人五月婷| 强伦轩人妻一区二区电影| 色婷婷激情| 欧美熟女视频 色婷婷| 丁香六月婷婷开心| 婷婷金品综合视频| 99re热视频这里只精品| 99 热国产在| 婷婷五月天情色| 琪琪狠狠干| 五月天四色房丁香| 97人人干| 女人露出p毛视频www网站| 可以免费观看的AV| 一起草日本| 久热最新视频| 中文中文在线| 综合久色五月| 久久小视频| 亚洲思思热久| 日本三级大片| 五月天久久婷婷| 九九热99免费视频| 色欧美影院| 十一月婷婷激情四射| 7777久久亚洲中文字幕| 人妻精品久久久久久| 97超碰婷婷五月天| 99热这里只有精品69| 少妇做爰免费视看片| 精品五月丁香| 无码人妻少妇色欲AV一区二区| 色婷婷基地在线| 99色精品| 色婷婷五月天天天天天| 欧美色五月| 深夜婷婷五月丁香| 青青久在线视频免费观看| 国产精品五月丁香| 最近中文字幕在线中文视频| 狠狠干2007| 99热个人在线| 五月丁香婷婷开心| 天天射色五月天| 精品人妻一区| 在线另类视频| 色色亚洲视频| 五月丁香在线精品| 亚洲天堂色| 日本操逼九九九九58日本操逼| 99热在线播放精品| 五月婷婷深深爱| 91九色丨国产丨爆乳| 99热国产| 六月丁香婷啪射| 任你搞免费视频观看| 最新日韩AV中文字幕| 怡红院一二三| 九九热视频99| 激情综合五月| 中文字幕婷婷五月天在线观看| 91趴趴| 久久9热| AV伊人青草丁香六月| 国产SUV精品一区二区6| 九九色综合视频| 婷婷五月天激情电影| 五月天开心网| 五月WWW| 久婷久婷| 婷婷爱五月| 天天色天天色天天色天天色天天色| av在线不卡播放| 91久热| 丁香婷婷五月六月天| 任你干嘛免费视频播放| 亚洲免费婷婷| 5月婷婷五月天| 91色五月| 国产精品电| 久草性爱| 五月丁香五月天现场视频| 97操碰在线视频| 色综合久| 色噜噜狠狠色综无码久久合欧美| 久久机热这里只有精品免费视频| 国产干逼片| 婷婷五月天久久久| 五月激情婷婷六月| 国产精品久久久99视频| 亚洲av另类在线观看| 激情综合区| 五月丁香六月情亚洲| 天天久久狠狠色综合| 亚洲激情四射色| 天天看A片| 婷婷色av| 精品婷婷五月天| 日韩欧美老妇性视频91久久久| 丁香六月综合激情| 综合激情在线| 欧美激情综合色综合| 91色婷婷综合久久中文字幕二区| 色呦呦在线| 五月激情在线| 日韩色久| 很很干夜夜干| 五月天综合区| 五月色视频| 婷婷丁香社区| 99在线资源视频| www.99在线| 玖玖在线视| 99re热视频这里只精品5| 九九爱这里只有精品| 91色九| 丁香婷婷五月人体| 久久婷婷五月综合色欧美| 亚洲最大视频| www.久久99热地址发布| 播五月丁香六月| 五月丁香啪啪激情| 涩五月婷婷| 91色在线| 啪啪操操| 无码色综合| 伊人超碰在线| 久久婷婷艹| αv中文字幕在线观| 97人人干| 99热久| 久久婷婷五月综合| 欧美色五月| 91一起艹| 午夜一区| 91色综合| 色婷婷综合视频| 成人丁香色| 色在线99| 欧美五月婷婷| 五月久久婷婷| 久久综合爱| 97碰久久| 二色av| 97色在线视频| 亚洲成人免费在线| 美日韩成人| 伊人五月天在线| 久久久久人妻网址| 五月婷婷丁香六月| 色色A| 婷婷五月激情综合| 农村熟妇高潮精品A片| 97精品人人A片免费看| 五月综合色| ..真实国产乱子伦对白在线_欧 | 久人人操| 色婷婷啪啪啪啪啪啪| 久9无码视频| 欧美色色色色色色色色色色| 天堂资源欧日浪女在线播放| 五月激情啪啪啪| 婷婷99狠狠| 欧洲婷婷五月天| 天天干夜夜b| 久久66成人网站| 日韩色色视频| 九九热九九| 丝袜大香蕉| 超碰只有精品在线| 狠狠色丁香久久综合婷婷亚洲成人福利 | 狠狠狠狠狠狠色| 国产 码在线成人网站| 亚洲综合成人网| 色色三级视频| 吾爱AV导航| 综激情网| 色五月激情五月丁香五月婷婷啪啪综合| 天天操九九插| 五月婷婷五月天在线| 天天操B| 婷婷99| 97操女视频| 丁香九月婷| 五月永久激情| 久久久精品人妻| 狠狠草狠狠草| 99综合97| 五月婷婷色影院| 日日噜噜久久婷婷五月天| 这里只有精品免费视频在线观看| 色五月婷婷91| 风流少妇A片一区二区蜜桃| 欧美激情 日韩无码 婷婷 五月天| 超碰在线观看9| 丁香婷婷偷拍| 亚洲va成人va成人va在线观看| 综合色播| 91综合网| 丁香五月色色色色| 亚洲综合热| 丁香五月天综合| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 男人天堂亚洲综合| 综合图片色色| 99re6在线视频精品免费| 日韩成人电影Av| 77799热| 人人摸人人澡人人| 99国产精品久久久久久久久久久| 九九激情视频| 狠狠肏综合网| 99热这里| 9l视频自拍九色9l黑人| 91精品91久久久中77777| 26uuu欧美激情另类| 精品乱码久久久久| 五月丁香视频色色| 思思久久思思| 婷婷免费视频| 色婷婷影| 丁香色情五月综合网站| 色色色综合色| 亚洲xx网| 激情五月天色婷婷| 丁香六月啪| 9人人操人人看| 丁香六月天之亚州热女| 99色在线观看| 九九综合| 久久亚洲天堂| 九九色插| 东北婷婷五月天| 另类激情综合| 亭亭色网| 色偷偷综合| 五月婷婷啪啪啪啪| 色宗合,宗合网| 99热网站| 综合大香蕉| 人人干女人| 成人网站高清无码| 色久激情在线| 亚洲国产精品VA在线看黑人| 99精品无码视频| 九色视频91| 久久综合播放| 五月婷婷在线视频观看| 激情精品久久| 可以直接看的AV网站| 人与禽A片啪啪| 五月天伊人av| 丁香五月欧美| 色就是色婷婷五月亚洲激情| 婷婷五月激情网| 久久与婷婷| 综合色影院| 二级黄色毛片| 五月丁香激情综合| 新激情综合| 五月丁香六月婷婷啪啪| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 加勒比色色| 亚洲乱码精品久久久久..| 日本女va| 熟妇人妻中文字幕无码老熟妇| 精品国产va久久久久| 99热精品无码| 99在线精品视频免费| 99久在线精品99re8热| 中文字幕在线免费观看视频| 国产日比| 99热这里是精品| 亚洲色久| 婷婷五月综合色中文字幕| 色五月综合网| 色狠狠综合网| 丁香激情综合| 欧美五月丁香| 人人插9| 日本91在线| 这里只有精品日韩| 成AV人片一区二区三区久久| 精品福利911| 久久九九99视频| 天天久| 人人综合久| 久久九九热视频| 天天拍天天做视频| 日B日潘金莲BB| www.日日夜夜.com| 久久婷婷五月综合激情国产| 天天摸天天肏| 色99亚洲| 99久久国产综合精品五月天喷水\| 婷婷激情五月天小说校园| 热99久| 日日天天干| 日日鲁鲁夜夜爽爽| 五月婷婷之综合激情在线| 色五月激情网| 97成人丁香婷婷| 日本啪啪视频HD| 久久人妻久久| 99综合久久| 久久人妻熟女一区二区| 5月婷婷激情网| 9191avse| 精品一二三区久久AAA片| 天天干狠狠| 日本三级中国三级99人妇网站| 在线观看免费视频| 可以看的AV| 丁香六月婷婷综情欧美| 亚洲三A| 婷婷色在线视频| 久热2025无码| 丁香六月婷婷开心婷婷网| 激情五月综合婷婷| 欧美综合激情五月天| 婷婷六月激情| 久久五月婷综合| 91色逼| 色婷婷色情| 久久草中文日韩欧美| 乱精品一区字幕二区| 亚洲激情综合| AV五月丁香| 色99自拍| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 丁香色色网| 9久热这里只有精品| 色五月成人| 久草婷妨| 99综合免费视频| 天天插综合网| 丁香5月综合啪啪| 超级黄色片| 狠狠一日| 五月丁香六月婷婷啪啪| 成年人丁香五月| 色 丁香婷婷| 67194成I人在线观看线路1| 天天色中文字幕女优AV| 99色精品| 国产精品国产| 五月丁香六月婷婷手机无线| 五月丁香啪啪激情| 久操大屁股女人av| 大战熟女丰满人妻AV| 五月丁香亭亭操逼| 婷婷情色激情| 婷婷六月开心网| 午夜激情综合| 婷婷六月综合基地| 操精品9| 噼里啪啦在线观看免费完整版视频 | 翔田千里aV中文字幕| 生活片五区| 色99无码| 中文AⅤ大全| 免费看欧美成人A片无码| 99热这里只有精品首页| 色欲影香| 可以看的AV网站| 性色99| 婷婷五月天亚洲激情戏精品| 性爱先锋AV| 另类A片| 色情婷婷。| 97在线干| www.91AV.COM| 99精品久久久久久久久| 日本女色人人| 无码少妇高潮喷水A片免费| 色色色热| 99九九久久| 五月丁香六月婷综合成人综合| WWW.17C亚洲精品| 色视频五月天| 五月丁香六月综合激情无码软件亮点| 欧美Va在线| 色青青视频| 欧美噜一噜| 久久九九99亚洲国产久精综合| 蜜臀A∨在线水帘洞| 亚洲激情亚洲激情 | 天天爱天天做天天爽| 天天色综合色| 激情综合网激情五月网| 色五月av伊人| 五月丁六月香av| 色青青五月| 婷婷综合成人五月天| 深爱婷婷色| 亚洲、热| 操射国产日本| 可以直接看的AV| 激情五月婷婷丁香| 26UUU精品一区二区| 婷婷五月花| 91viP在线看| 精品人妻一区二区三区四区不卡在| 99免费热视频在线| 国产67194| 江苏少妇性BBB搡BBB爽爽爽| 99婷五月| 五月天丁香综合在线| 一起草无码| 久久九九99| 色五月在线| 99免费视频在线观看爱| 六月婷婷五月天| 婷婷五月综合社区| 99热在线观看免费精品| 中文字幕无码人妻少妇免费视频| 国产AV影片| www.九月婷婷丁香.com| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 大香蕉久| 97夫妻超碰| 97日日碰碰| 五月婷婷狠狠干| 99视频在线精品| 深爱丁香网| 色情五月天首页| 深爱五月激情| 91婷婷丁香| 99国产精品久久久久久久久久久| 色婷婷很很十八禁| 久久五月天网| av九九| 涩涩五| 婷婷色五月婷| 天天日日夜夜| 99re视频在线精品| 97干97色| 色色色色色色综合| 久久色9| 日日干日日| 国产在线视频1234| 五月婷婷六月丁香免费| 丁香五月天激情综合网| 天天综合久久| 99热这里都是精品| 色色日本欧美| 婷婷爱综合| 另类激情中文| 五月婷婷六月天| 热婷婷av| 18av天堂| 人人射人人高潮| 99热精品在线观看| www.AV在线| 婷婷五月天亚洲色| 丁香五月先锋| 激情涩播| 五月婷五月婷伊人伊人五月婷| 亚洲小视频| 桃色五月天| 另类国产区| 丁香五月人妻熟女| 91偷拍视频| 一级韩国产精品毛| 99高级会所久久| 96精品久久久久久久久| 五月婷婷 激情按摩| 91日韩在线| 婷婷性爱五月天| 香蕉AV777XXX色综合一区| 国产激情AV| 成人五月天视频| 99热久久这里只有精品| 99热欧美| 婷婷五月影院| 黄色av高清| 欧美色骚婷婷五月天| 色婷操逼| 激情五月丁香色色去久久| 日在线V视频在线播放| 九九婷婷网五月天| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 欧美搡BBBBB摔BBBBB| 六月婷婷激情图片| 丁香五月婷婷AV在线| 欧美A片在线视频免费观看| 色综合色综合婷婷热| 91人人操人人| 五月天婷综合| 综合色色色色色色| 色色色激情网| 婷婷另类开心| 综合色播| 亚洲思思热久| 九九精品99| 99热精品99| 久草热在线视频| 丁香深五月婷婷| 五月激情黄色小说| 青草视频在线观看视频 | 狠狠色噜噜狠狠狠狠狠色综合久久| 丁香婷婷人妻综合网| 深爱激情综合| 人妻久久久久| 九九色热| 99精品热| 色5月婷婷| 婷婷久久网| 夜夜撸天天操| 丁香花色色网| 色婷婷av在线观看| 五月香婷婷| www久| 亚洲AV网站| 99在线精品观看99| 日本片日本片祼观看网站在线看中文版网页在线看 | 久久99网| 哇嘎成人久久| 色婷婷先锋| 在线网黄| 丁香九月婷婷| 丁香五月婷婷婷婷欧美综合| 大香网伊人久久综合| 99爱免费在线观看| 91无码一区人妻A片蜜|