精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python Pandas可以像SQL那樣,進行數據篩選統計

大數據 后端
本文通過Pandas實現SQL語法中條件過濾、排序、關聯、合并、更新、刪除等簡單及復雜操作,使得我們對方法的理解更加深刻,更加得心應手。

相對于學習Pandas各種數據篩選操作,SQL語法顯得更加簡潔清晰,若能夠將SQL語法與Pandas中對應的函數的使用方法關聯起來,對于我們應用Pandas進行數據篩選來講無疑是一個福音。

本文通過Pandas實現SQL語法中條件過濾、排序、關聯、合并、更新、刪除等簡單及復雜操作,使得我們對方法的理解更加深刻,更加得心應手。

演示數據集

本文采用安德森鳶尾花卉(iris)數據集進行演示,iris數據集包含150個樣本,對應數據集的每行數據。每行數據包含每個樣本的四個特征和樣本的類別信息,因此iris數據集是一個150行*5列的二維表。

我們可以 UCI Iris dataset 獲取或者使用 from sklearn.datasets import load_iris 方式獲取,為了演示方便我們只取其中10行數據,如下: 

Python Pandas可以像SQL那樣,進行數據篩選統計

接下來,就讓我們一起學習一下,如何Pandas實現SQL語法中條件過濾、排序、關聯、合并、更新、刪除等數據查詢操作。

字段查詢 SELECT

  1. SELECT sl, sw, pl, pw FROM iris LIMIT 2; 

如上SQL實現返回每行記錄的 sl,sw,pl,pw 字段,僅返回2行記錄。我們使用Pandas實現如上SQL的功能,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.               sheet_name='iris'
  5.               usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris[["sl""sw""pl""pw"]].head(2) 
  8. print(search) 
  9.  
  10. # 執行上述代碼,輸出結果為: 
  11.     sl   sw   pl   pw 
  12. 0  5.1  3.5  1.4  0.2 
  13. 1  4.9  3.0  1.4  0.2 

簡單的條件過濾查詢 WHERE

  1. SELECT * FROM iris WHERE classes = 1 LIMIT 2; 

如上SQL實現了查詢滿足classes=1的記錄,并返回2行。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.               sheet_name='iris'
  5.               usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris[iris["classes"]==1].head(2) 
  8. print(search) 
  9.  
  10. # 執行上述代碼,輸出結果為: 
  11.     sl   sw   pl   pw  classes 
  12. 3  6.8  2.8  4.8  1.4        1 
  13. 4  6.7  3.0  5.0  1.7        1 

多條件的與或過濾查詢 WHERE AND|OR

與關系 &

  1. SELECT * FROM iris WHERE classes = 1 AND pl >= 5 LIMIT 2; 

如上SQL實現查詢同時滿足classes=1 和 pl >=5 兩個條件的記錄,并返回2行。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris[ 
  8.     (iris["classes"] == 1) & 
  9.               (iris["pl"] >= 5) 
  10.               ].head(2) 
  11. print(search) 
  12.  
  13. # 執行上述代碼,輸出結果為: 
  14.     sl   sw   pl   pw  classes 
  15. 4  6.7  3.0  5.0  1.7        1 

或關系 |

  1. SELECT * FROM iris WHERE sl >= 5 OR pl >=5 LIMIT 2; 

如上SQL實現查詢滿足 sl >=5 或者 pl >=5 任一條件的記錄,返回2行。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris[ 
  8.     (iris["sl"] >= 5) | 
  9.               (iris["pl"] >= 5) 
  10.               ].head(2) 
  11. print(search) 
  12.  
  13. # 執行上述代碼,輸出結果為: 
  14.     sl   sw   pl   pw  classes 
  15. 0  5.1  3.5  1.4  0.2        0 
  16. 2  5.4  3.9  1.7  0.4        0 

條件過濾 空值判斷

空判斷 is null

  1. SELECT * FROM iris WHERE sl IS NULL

如上SQL實現查詢 sl 字段為NULL的記錄,我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris[iris["sl"].isna()] 
  8. print(search) 

非空判斷 is not null

  1. SELECT * FROM iris WHERE sl IS NOT NULL

如上SQL實現查詢sl字段不為 NULL 的記錄。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris[iris["sl"].notna()] 
  8. print(search) 
  9.  
  10. # 執行上述代碼,輸出結果為: 
  11.     sl   sw   pl   pw  classes 
  12. 0  5.1  3.5  1.4  0.2        0 
  13. 1  4.9  3.0  1.4  0.2        0 
  14. 2  5.4  3.9  1.7  0.4        0 
  15. 3  6.8  2.8  4.8  1.4        1 
  16. 4  6.7  3.0  5.0  1.7        1 
  17. 5  6.0  2.9  4.5  1.5        1 
  18. 6  5.6  2.8  4.9  2.0        2 
  19. 7  7.7  2.8  6.7  2.0        2 
  20. 8  6.3  2.7  4.9  1.8        2 
  21. 9  6.7  3.3  5.7  2.1        2 

排序 ORDER BY ASC|DESC

  1. SELECT * FROM iris WHERE sl >= 6 ORDER BY DESC classes; 

如上SQL實現將滿足sl字段值大于等于5的記錄,按照classes降序排序。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris[(iris["sl"] >= 6)].sort_values( 
  8.                                  by="classes", ascending=False
  9. print(search) 
  10.  
  11. # 執行上述代碼,輸出結果為: 
  12.     sl   sw   pl   pw  classes 
  13. 7  7.7  2.8  6.7  2.0        2 
  14. 8  6.3  2.7  4.9  1.8        2 
  15. 9  6.7  3.3  5.7  2.1        2 
  16. 3  6.8  2.8  4.8  1.4        1 
  17. 4  6.7  3.0  5.0  1.7        1 
  18. 5  6.0  2.9  4.5  1.5        1 

更新 UPDATE

  1. UPDATE iris SET classes = 2 WHERE pw = 1.7 AND pl >= 5; 

如上SQL實現將同時滿足pw = 1.7 和 pl >= 5的記錄中的classes字段值更新為2。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. iris.loc[(iris["pw"] == 1.7) & (iris["pl"] >= 5), "classes"] = 2 
  8.  
  9. print(iris[iris["pw"] == 1.7]) 
  10.  
  11. # 執行上述代碼,輸出結果為: 
  12.     sl   sw   pl   pw  classes 
  13. 4  6.7  3.0  5.0  1.7        2 

分組統計 GROUP BY

  1. SELECT classes, COUNT(*) FROM iris GROUP BY classes; 

如上SQL實現 根據classes進行分組,返回classes 及每組數量。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. count = iris.groupby("classes").size() 
  8.  
  9. print(count
  10.  
  11. # 執行上述代碼,輸出結果為: 
  12. classes 
  13. 0    3 
  14. 1    3 
  15. 2    4 
  16. dtype: int64 

分組統計 聚合輸出

  1. SELECT classes, avg(pl), max(sl) FROM iris GROUP BY classes; 

如何SQL實現根據classes進行分組,返回classes值,每個分組的pl平均值以及每個分組的sl最大值。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2. import numpy as np 
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. search = iris.groupby("classes").agg( 
  8.                                 {"sl":np.max"pl":np.mean}) 
  9.  
  10. print(search) 
  11.  
  12. # 執行上述代碼,輸出結果為: 
  13.           sl        pl 
  14. classes                
  15. 0        5.4  1.500000 
  16. 1        6.8  4.766667 
  17. 2        7.7  5.550000 

刪除

  1. DELETE FROM iris WHERE pw = 1.7 AND pl >=5; 

如上SQL實現將同時滿足pw = 1.7 和 pl >= 5的記錄刪除。我們使用Pandas實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. drop = iris.drop(iris[(iris["pw"] == 1.7) & 
  8.                        (iris["pl"] >= 5)].index
  9.  
  10. print(drop[drop["pw"] > 1.6]) 
  11.  
  12. # 執行上述代碼,輸出結果為: 
  13.     sl   sw   pl   pw  classes 
  14. 6  5.6  2.8  4.9  2.0        2 
  15. 7  7.7  2.8  6.7  2.0        2 
  16. 8  6.3  2.7  4.9  1.8        2 
  17. 9  6.7  3.3  5.7  2.1        2 

UNION & JOIN 演示數據集

接下來介紹如何使用Pandas進行合并查詢及多表關聯查詢,為了演示方便,我們上面示例中的iris數據集,拆分成iris_a,iris_b兩部分,如下: 

Python Pandas可以像SQL那樣,進行數據篩選統計

UNION 合并查詢

合并結果 UNION ALL 可能存在重復記錄

合并如下兩個 SELECT 語句的結果集,需注意,UNION ALL 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。 

  1. SELECT * FROM iris_a WHERE classes = 1 
  2. UNION ALL 
  3. SELECT * FROM iris_b WHERE classes = 1 ; 

如上SQL實現將兩個查詢結果進行合并,允許存在重復記錄。我們使用 pandas.concat 方法實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris_a = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris_a'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. iris_b = pd.read_excel(io="iris.xlsx"
  8.                      sheet_name='iris_b'
  9.                      usecols=["sl""sw""pl""pw""classes"]) 
  10.  
  11. data = pd.concat( 
  12.     [iris_a[iris_a["classes"] == 1], iris_b[iris_b["classes"] == 1]]) 
  13.  
  14. print(data) 
  15.  
  16. # 執行上述代碼,輸出結果為: 
  17.     sl   sw   pl   pw  classes 
  18. 3  6.8  2.8  4.8  1.4        1 
  19. 4  6.7  3.0  5.0  1.7        1 
  20. 0  6.7  3.0  5.0  1.7        1 
  21. 1  6.0  2.9  4.5  1.5        1 

合并結果 UNION 不存在重復記錄

合并如下兩個 SELECT 語句的結果集,同時也需注意,UNION 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。 

  1. SELECT * FROM iris_a WHERE classes = 1 
  2. UNION 
  3. SELECT * FROM iris_b WHERE classes = 1 ; 

如上SQL實現將兩個select查詢結果進行合并,不允許存在重復記錄。我們使用 pandas.concat.drop_duplicates 方法 實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris_a = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris_a'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. iris_b = pd.read_excel(io="iris.xlsx"
  8.                      sheet_name='iris_b'
  9.                      usecols=["sl""sw""pl""pw""classes"]) 
  10.  
  11. data = pd.concat( 
  12.     [iris_a[iris_a["classes"] == 1], 
  13.      iris_b[iris_b["classes"] == 1]]).drop_duplicates() 
  14.  
  15. print(data) 
  16.  
  17. # 執行上述代碼,輸出結果為: 
  18.     sl   sw   pl   pw  classes 
  19. 3  6.8  2.8  4.8  1.4        1 
  20. 4  6.7  3.0  5.0  1.7        1 
  21. 1  6.0  2.9  4.5  1.5        1 

JOIN 連接查詢

同樣,我們依舊使用如上演示數據,如下: 

Python Pandas可以像SQL那樣,進行數據篩選統計

內連接 INNER JOIN

獲取iris_a,iris_b兩個表中classes字段相同的記錄,并返回滿足條件的兩張表中的所有記錄。 

  1. SELECT * FROM iris_a  
  2. INNER JOIN iris_b  
  3. ON iris_a.classes = iris_b.classes; 

如上SQL實現iris_a 與 iris_b 按照classes字段進行內連接。我們使用 pandas.merge(iris_a, iris_b, on='classes') 實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris_a = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris_a'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. iris_b = pd.read_excel(io="iris.xlsx"
  8.                      sheet_name='iris_b'
  9.                      usecols=["sl""sw""pl""pw""classes"]) 
  10.  
  11. inner = pd.merge(iris_a, iris_b, on="classes"
  12. print(inner
  13.  
  14. # 執行上述代碼,輸出結果為: 
  15.    sl_x  sw_x  pl_x  pw_x  classes  sl_y  sw_y  pl_y  pw_y 
  16. 0   6.8   2.8   4.8   1.4        1   6.7   3.0   5.0   1.7 
  17. 1   6.8   2.8   4.8   1.4        1   6.0   2.9   4.5   1.5 
  18. 2   6.7   3.0   5.0   1.7        1   6.7   3.0   5.0   1.7 
  19. 3   6.7   3.0   5.0   1.7        1   6.0   2.9   4.5   1.5 

左連接 LEFT OUTER JOIN

獲取左表 iris_a 所有記錄,判斷每條數據的 classes 字段是否能匹配到右表iris_b的數據,無論能否匹配到,左表 iris_a 數據都會保留。若能匹配,則左右表都保留。若不能匹配,右表iris_b字段都置空NULL,并返回保留的記錄。 

  1. SELECT * FROM iris_a  
  2. LEFT JOIN iris_b  
  3. ON iris_a.classes = iris_b.classes; 

如上SQL實現iris_a 與 iris_b 按照classes字段進行左連接。我們使用 pandas.merge(iris_a, iris_b, on='classes', how='left') 方法實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris_a = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris_a'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. iris_b = pd.read_excel(io="iris.xlsx"
  8.                      sheet_name='iris_b'
  9.                      usecols=["sl""sw""pl""pw""classes"]) 
  10.  
  11. inner = pd.merge(iris_a, iris_b, on="classes", how="left"
  12. print(inner
  13.  
  14. # 執行上述代碼,輸出結果為: 
  15.    sl_x  sw_x  pl_x  pw_x  classes  sl_y  sw_y  pl_y  pw_y 
  16. 0   5.1   3.5   1.4   0.2        0   NaN   NaN   NaN   NaN 
  17. 1   4.9   3.0   1.4   0.2        0   NaN   NaN   NaN   NaN 
  18. 2   5.4   3.9   1.7   0.4        0   NaN   NaN   NaN   NaN 
  19. 3   6.8   2.8   4.8   1.4        1   6.7   3.0   5.0   1.7 
  20. 4   6.8   2.8   4.8   1.4        1   6.0   2.9   4.5   1.5 
  21. 5   6.7   3.0   5.0   1.7        1   6.7   3.0   5.0   1.7 
  22. 6   6.7   3.0   5.0   1.7        1   6.0   2.9   4.5   1.5 

右連接 RIGHT OUTER JOIN

獲取右表 iris_b 所有記錄,判斷每條數據的 classes 字段是否能匹配到右表 iris_a 的數據,無論能否匹配到,右表 iris_b 數據都會保留。若能匹配,則左右表都保留。若不能匹配,左表iris_a字段都置空NULL,并返回保留的記錄。 

  1. SELECT * FROM iris_a  
  2. RIGHT JOIN iris_b  
  3. ON iris_a.classes = iris_b.classes; 

如上SQL實現iris_a 與 iris_b 按照classes字段進行右連接。我們使用 pandas.merge(iris_a, iris_b, on='classes', how='right')實現該SQL,代碼如下: 

  1. import pandas as pd 
  2.  
  3. iris_a = pd.read_excel(io="iris.xlsx"
  4.                      sheet_name='iris_a'
  5.                      usecols=["sl""sw""pl""pw""classes"]) 
  6.  
  7. iris_b = pd.read_excel(io="iris.xlsx"
  8.                      sheet_name='iris_b'
  9.                      usecols=["sl""sw""pl""pw""classes"]) 
  10.  
  11. inner = pd.merge(iris_a, iris_b, on="classes", how="right"
  12. print(inner
  13.  
  14. # 執行上述代碼,輸出結果為: 
  15.    sl_x  sw_x  pl_x  pw_x  classes  sl_y  sw_y  pl_y  pw_y 
  16. 0   6.8   2.8   4.8   1.4        1   6.7   3.0   5.0   1.7 
  17. 1   6.7   3.0   5.0   1.7        1   6.7   3.0   5.0   1.7 
  18. 2   6.8   2.8   4.8   1.4        1   6.0   2.9   4.5   1.5 
  19. 3   6.7   3.0   5.0   1.7        1   6.0   2.9   4.5   1.5 
  20. 4   NaN   NaN   NaN   NaN        2   5.6   2.8   4.9   2.0 
  21. 5   NaN   NaN   NaN   NaN        2   7.7   2.8   6.7   2.0 
  22. 6   NaN   NaN   NaN   NaN        2   6.3   2.7   4.9   1.8 
  23. 7   NaN   NaN   NaN   NaN        2   6.7   3.3   5.7   2.1 

 

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2023-02-15 08:24:12

數據分析數據可視化

2021-12-28 11:23:36

SQLServerExcel數據分析

2020-06-05 14:29:07

PythonPandas數據分析

2023-08-15 16:20:42

Pandas數據分析

2011-03-09 14:18:37

SQL數據累加

2017-04-26 14:02:18

大數據數據分析Excel

2022-06-24 09:58:35

大數據JavaPython

2020-08-14 10:45:26

Pandas可視化數據預處理

2015-05-20 16:57:13

2020-09-23 06:59:46

C# 網頁數據

2023-09-26 01:03:36

Pandas數據數據集

2009-04-02 15:10:40

知識 介質

2018-04-23 09:49:07

LinuxWSLWindows 10

2024-10-28 12:57:36

Pandas數據清洗

2016-12-02 19:14:16

數據科學大數據

2018-04-03 12:07:53

數據清洗PandasNumpy

2022-11-02 14:45:24

Python數據分析工具

2013-07-19 09:27:05

軟件開發開發方式

2014-06-24 09:35:09

算法算法進化

2010-03-02 10:31:07

FirePHP調試
點贊
收藏

51CTO技術棧公眾號

污视频网站免费观看| 国产精品18在线| 欧洲亚洲两性| 亚洲国产精品ⅴa在线观看| 成人亚洲综合色就1024| 国产大片中文字幕| 精品国产成人| 精品国产免费一区二区三区四区| 99爱视频在线| 久久综合网导航| 99视频一区二区三区| 国产精品女人久久久久久| 欧美黄片一区二区三区| 免费一区二区三区视频导航| 正在播放一区二区| 国产91在线视频观看| 麻豆传媒在线免费看| 99国产麻豆精品| 成人黄色在线观看| 日韩人妻无码一区二区三区99| 日韩欧美视频| 日韩国产欧美区| 超碰在线超碰在线| 电影久久久久久| 五月激情综合婷婷| 色中文字幕在线观看| 天堂在线一二区| 懂色av一区二区三区免费观看| 国产精品久久久久久久久免费 | 女优一区二区三区| 日韩小视频在线观看专区| 日本www.色| 日本不卡网站| 亚洲va中文字幕| 亚洲第一综合网站| 日本www在线观看视频| 2020日本不卡一区二区视频| 亚洲一区精品电影| 一区二区三区免费在线视频| 日韩精品欧美精品| 欧美中文在线视频| 日韩精品一区二区在线播放 | 国产成人亚洲精品无码h在线| 日本高清在线观看视频| 成人欧美一区二区三区| 亚洲欧洲日韩精品| 国产高清一区在线观看| 久久综合成人精品亚洲另类欧美| 国产精品久久久久久久天堂第1集| 99精品视频免费看| 国产精品一二三四| 91精品国产高清久久久久久91裸体| 中文字幕永久在线视频| 日本三级亚洲精品| 国产精品免费看久久久香蕉| 欧美精品一二三四区| 国产日韩一区二区三区在线| 午夜精品久久久久久久白皮肤| 国产一级特黄a高潮片| 欧美久久99| 欧美精品福利视频| 久久网中文字幕| 在线看片一区| 97色在线观看免费视频| 国产乡下妇女做爰| 亚洲综合激情| 国产成人a亚洲精品| 亚洲国产精品无码久久久| 狂野欧美性猛交xxxx巴西| 国产999精品| 一本色道久久综合精品婷婷| 国内精品写真在线观看| caoporen国产精品| 蜜臀av午夜精品| 91视视频在线观看入口直接观看www | 中文字幕在线看视频国产欧美在线看完整| 国产毛片欧美毛片久久久| 日韩a一区二区| 欧美成人午夜剧场免费观看| 精品视频一区二区在线观看| 亚洲欧美日韩国产| 国产精品一区二区三区久久| 国产特级黄色片| 不卡av在线免费观看| 欧美深深色噜噜狠狠yyy| av网站无病毒在线| 一区二区三区成人在线视频| 国产精品沙发午睡系列| av成人在线观看| 日韩免费视频一区二区| 国产精品三级在线观看无码| 日本一区二区高清不卡| 欧美激情久久久| 无码一区二区三区在线观看| 国产精品自在欧美一区| 久久久久资源| 国内外激情在线| 欧美午夜性色大片在线观看| 国产美女18xxxx免费视频| 国产精品对白| 综合网中文字幕| 久久精品免费av| 蜜臀av在线播放一区二区三区| 99re国产视频| 国产精品一区二区婷婷| 亚洲一区二区影院| 91日韩视频在线观看| 这里视频有精品| 中文字幕少妇一区二区三区| 国产精品a成v人在线播放| 老司机免费视频一区二区| 国产伦理久久久| 福利在线视频网站| 色综合久久综合| 逼特逼视频在线观看| 久久社区一区| 日本成人精品在线| 亚洲精品久久久久久无码色欲四季| 久久蜜桃一区二区| 久久香蕉视频网站| 国产精品亚洲成在人线| 精品国产乱码久久久久久1区2区| 国产精品69久久久久孕妇欧美| 国产精品久久久免费| 99中文字幕| 三区四区在线视频| 午夜精品久久久久| 古装做爰无遮挡三级聊斋艳谭| av资源久久| 欧美亚洲另类视频| 男人天堂一区二区| 亚洲精品视频在线看| 午夜精品免费看| 国产欧美日韩影院| 欧亚精品在线观看| 蜜臀av午夜精品| 亚洲国产aⅴ成人精品无吗| 成人免费播放视频| 中文字幕一区二区av| 国产日韩欧美一二三区| 98在线视频| 欧美日韩精品系列| 日韩福利在线视频| 日韩国产欧美在线观看| 欧洲精品久久| 免费成人动漫| 亚洲日韩欧美视频| 精人妻无码一区二区三区| 91色九色蝌蚪| avav在线看| 免费成人av| 国产99久久精品一区二区永久免费 | 姬川优奈av一区二区在线电影| 亚洲精品美女久久| 成年免费在线观看| 91日韩在线专区| 欧美日韩激情视频在线观看| 日韩aaa久久蜜桃av| 97超碰蝌蚪网人人做人人爽| 天堂av电影在线观看| 一本到三区不卡视频| 人人人妻人人澡人人爽欧美一区| 首页国产欧美久久| 视频在线99| 一区二区三区无毛| 欧美日韩第一视频| 日韩一级片免费在线观看| 欧美日韩久久久久| 免费看的黄色网| 久久国产免费看| 亚洲乱码日产精品bd在线观看| 中文字幕区一区二区三| 韩国日本不卡在线| 男女网站在线观看| 欧美日韩精品是欧美日韩精品| 欧美一区免费观看| 成人午夜在线视频| 亚洲人成无码www久久久| 久久资源中文字幕| 98国产高清一区| 欧美办公室脚交xxxx| 国产一区二区三区精品久久久| 一区二区视频播放| 亚洲精品少妇30p| 国产精品无码电影| 日本欧美一区二区| 欧美做暖暖视频| 色婷婷久久久| 成人av在线天堂| 九色porny丨入口在线| 一区二区三区精品99久久| 999av视频| 日韩欧美中文第一页| 亚洲色图100p| zzijzzij亚洲日本少妇熟睡| 亚洲三级视频网站| 午夜亚洲福利| 少妇免费毛片久久久久久久久| 日韩精品一区二区三区中文| 日韩av色综合| 日日夜夜天天综合入口| 国产亚洲欧洲黄色| 亚洲黄色在线观看视频| 日本高清视频一区二区| 精品97人妻无码中文永久在线 | 毛片av中文字幕一区二区| 成人午夜免费在线视频| 国产亚洲一区二区三区啪| 97久久夜色精品国产九色 | 欧美日韩综合| 亚洲日本精品国产第一区| 欧美黑人做爰爽爽爽| 国产一区二区香蕉| 正在播放日韩精品| 欧美美最猛性xxxxxx| 啊v在线视频| 亚洲精品wwwww| 国产精品国产三级国产aⅴ | 99er热精品视频| 欧美四级电影在线观看| 欧美特黄aaaaaa| 亚洲精品日韩一| 国产wwwwxxxx| 国产欧美一区二区精品秋霞影院 | 日韩美女精品在线| 亚洲日本精品视频| 久久亚洲一区二区三区四区| 国内精品免费视频| 国产精品自在在线| 一区二区久久精品| 日韩成人一区二区三区在线观看| 国产精品va无码一区二区| 欧美 日韩 国产 一区| 亚洲精品人成| 精品产国自在拍| 蜜桃精品久久久久久久免费影院 | 日本高清不卡一区二区三| 国产精品色在线网站| 91观看网站| 日韩精品视频中文字幕| 亚洲一区二区久久久久久| 国产精品久久久久久久久免费高清| 欧美主播福利视频| 女人高潮被爽到呻吟在线观看| 97视频免费看| 国产夫妻在线| 91国偷自产一区二区三区的观看方式| 色老头在线观看| 欧美激情视频给我| 国产亚av手机在线观看| 欧美精品videos性欧美| 国产夫妻在线| 国产97在线播放| 99riav视频一区二区| 国产精品久久久久久久久借妻 | xxxxx在线观看| 久久久久88色偷偷免费| 国产成人一区二区在线观看| 国产精品午夜春色av| 任你操精品视频| 亚洲乱码国产乱码精品精可以看 | 日韩综合在线观看| 色av一区二区| 亚洲综合精品在线| 69堂国产成人免费视频| 精品久久国产视频| 欧美xxx久久| 天堂资源中文在线| 国产亚洲xxx| av免费在线免费观看| 久久久久久久网站| 擼擼色在线看观看免费| 国产精品96久久久久久又黄又硬 | 欧美年轻男男videosbes| 国产一区二区网站| 精品裸体舞一区二区三区| 五月天激情婷婷| 国产亚洲精品美女久久久| 精品176二区| 午夜精品一区二区三区在线| 亚洲va中文在线播放免费| 国产美女久久精品香蕉69| 国产一区二区久久久久| 国产日本一区二区三区| 国产亚洲电影| 国产一区二区三区播放| 亚洲专区一区二区三区| 在线视频日韩欧美| 不卡一区二区在线| 最近中文字幕免费| 亚洲黄色性网站| 天干夜夜爽爽日日日日| 91精品国产欧美一区二区成人| 天堂网av在线播放| 深夜成人在线观看| gogo高清在线播放免费| 国产精品福利小视频| 91成人短视频| 亚洲精品乱码视频| 国产日韩欧美三区| 蜜桃福利午夜精品一区| 久久综合精品国产一区二区三区| 蜜臀av午夜精品久久| 欧美性xxxx| 国产a级免费视频| 一区二区欧美激情| h片在线观看视频免费| 成人黄色在线免费| 国产影视一区| 欧美 日韩 国产精品| 日本不卡123| 麻豆国产精品一区| 一区二区三区在线观看网站| 中文在线免费看视频| 亚洲精品久久久久久久久| 黄色网在线免费观看| 国产精品扒开腿爽爽爽视频| 国偷自产视频一区二区久| 亚洲综合首页| 欧美a级理论片| 丰满少妇一区二区三区| 一片黄亚洲嫩模| 91精品国产乱码久久久久| 亚洲性生活视频| 日本不卡网站| 国产女主播一区二区三区| 无码一区二区三区视频| 我看黄色一级片| 久久精品欧美日韩| 色婷婷av国产精品| 亚洲成人精品久久| 国产福利在线免费观看| 97se亚洲综合| 你懂的亚洲视频| 四虎1515hh.com| 亚洲精品水蜜桃| 国产国语亲子伦亲子| 久久亚洲国产成人| 伊人久久大香| 超碰免费在线公开| 免费高清成人在线| 人妻av无码一区二区三区| 色呦呦国产精品| 三级理论午夜在线观看| 2019国产精品自在线拍国产不卡| 成人h动漫免费观看网站| 黄色成人在线免费观看| 国产精品一区久久久久| 国产又黄又爽又无遮挡| 日韩三级电影网址| 免费在线国产视频| 国产高清精品一区二区三区| 1024成人| 无码人妻精品一区二区三应用大全| 激情懂色av一区av二区av| 日本aaa在线观看| 国产成人jvid在线播放| 色天天久久综合婷婷女18| 亚洲美女性囗交| 一区二区三区国产豹纹内裤在线| 亚洲精品国产片| 欧美一级大胆视频| 精品国产精品| 一区二区免费av| 亚洲精品你懂的| 亚洲AV无码一区二区三区性| 韩国19禁主播vip福利视频| 亚洲国产欧美日韩在线观看第一区| 国产福利视频在线播放| 国产精品久久久久四虎| 国产人妖一区二区三区| 久久久久成人精品| 亚洲丝袜啪啪| 8x8x成人免费视频| 一区二区三区精品| 欧美精品久久久久久久久久丰满| 国产精品成人国产乱一区| 伊人久久大香线蕉精品组织观看| 日韩高清一二三区| 色综合久久综合网97色综合| 免费观看在线午夜影视| 国产伦精品一区二区三区照片 | 天天影视涩香欲综合网 | 久久久久久久久久美女| 91精品中文字幕| 97视频在线观看播放| 不卡中文一二三区| 精产国品一区二区三区| 欧美性色xo影院| 国产福利在线播放麻豆| 精品无人乱码一区二区三区的优势| 热久久久久久久| 国产一级性生活| 色妞久久福利网| 香蕉久久精品日日躁夜夜躁| 国产高清999| 色综合欧美在线| 欧美6一10sex性hd| 亚洲一区bb| 久久久久久久综合|