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

Pandas的五項高級功能及使用方法

譯文
大數據 前端
你用Python準備數據時,Pandas庫提供了核心功能。但許多人只了解基礎的方法,本文介紹的這些鮮為人知的高級方法讓你更輕松整潔地處理數據。

【51CTO.com快譯】 你用Python準備數據時,Pandas庫提供了核心功能。但許多人只了解基礎的方法,本文介紹的這些鮮為人知的高級方法讓你更輕松整潔地處理數據。

[[280888]]

Pandas是數據界的典型庫。由于能夠加載、過濾、處理和瀏覽數據,難怪它備受數據科學家的喜愛。

大多數人自然會堅守Pandas很基礎的方法。從CSV文件加載數據,過濾幾列,然后直接進入到數據可視化。不過Pandas實際上有許多鮮為人知但實用的功能,可以使數據處理起來輕松得多,整潔得多。

本教程將介紹5項更高級的功能、它們的功用及使用方法。

 (1)配置選項和設置

Pandas帶有一組用戶可配置的選項和設置。它們能大大提高生產力,因為你可以根據自己的喜好來定制Pandas環境。

比如說,我們可以更改Pandas的一些顯示設置,改變顯示的行數和列數以及顯示的精度浮點數。

  1. import pandas as pd 
  2. display_settings = { 
  3. 'max_columns'10
  4. 'expand_frame_repr'True# Wrap to multiple pages 
  5. 'max_rows'10
  6. 'precision'2
  7. 'show_dimensions'True 
  8. for op, value in display_settings.items(): 
  9. pd.set_option("display.{}".format(op), value) 

上面的代碼確保Pandas始終最多顯示10行和10列,浮點值最多顯示2個小數位。這樣,我們嘗試打印大的DataFrame時,終端或Jupyter Notebook不會看起來一團糟!

這只是個基本的例子。除了簡單的顯示設置外,還有很多設置可以探索。可以查看官方文檔中的所有選項(https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html)。

 (2)合并DataFrame

Pandas DataFrame一個相對不為人知的地方是,實際上有兩種不同的方法來合并。每種方法得到的結果不一樣,因此,根據你要實現的目標選擇合適的方法很重要。此外,它們含有許多進一步定制合并的參數。不妨看一下。

連接

連接是合并DataFrame的最著名方法,它好比“堆疊”。這種堆疊可以橫向或縱向進行。

假設你有一個龐大的CSV格式的數據集。將它分成多個文件以便處理合情合理(這是大型數據集的常見做法,名為分片)。

將其加載到Pandas后,你可以縱向堆疊每個CSV的DataFrame,為所有數據創建一個大的DataFrame。假設我們有3個分片,每個分片有500萬行,那么在縱向堆疊所有分片后,最終的DataFrame會有1500萬行。

下面的代碼顯示了如何在Pandas中縱向連接DataFrame。

  1. # Vertical concat 
  2. pd.concat([october_df, november_df, december_df], axis=0

你可以按照列而不是按照行來拆分數據集,執行類似的操作——每個CSV文件有幾列(包含數據集的所有行)。就像我們將數據集的特征劃分為不同的分片那樣。然后,你可以橫向堆疊它們以合并那些列/特征。

  1. # Horizontal concat 
  2. pd.concat([features_1to5_df, features_6to10_df, features_11to15_df], axis=1

合并

合并更復雜但功能更強大,以類似SQL的方式合并Pandas DataFrame,即DataFrame將通過某個常見屬性加以連接。

假設你有描述YouTube頻道的兩個DataFrame。其中一個含有用戶ID列表和每個用戶在頻道上總共花費的時間。另一個含有類似的用戶ID列表和每個用戶看過多少視頻。合并使我們可以通過匹配用戶ID,然后將ID、花費的時間和視頻數量歸入到每個用戶的單行,即可將兩個DataFrame合并為一個。

合并Pandas中的兩個DataFrame通過合并函數來完成。你可以在下面的代碼中看到其工作方式。left和right參數是指你希望合并的兩個DataFrame,而on指定了用于匹配的列。

  1. pd.merge(left=ids_and_time_df, 
  2. right=ids_and_videos_df, 
  3. on="id"

為了進一步模擬SQL連接,how參數讓你可以選擇想要執行的類似SQL的連接的類型:內、外、左或右。想了解SQL連接的更多信息,請參閱W3Schools教程(https://www.w3schools.com/sql/sql_join.asp)。

(3)重塑DataFrame

有幾種方法可以重塑和重組Pandas DataFrame。既有簡單易用的方法,也有強大復雜的方法。不妨看看最常見的三種方法。針對以下所有示例,我們將使用超級英雄的這個數據集!

  1. import pandas as pd 
  2. players_data = {'Player': ['Superman''Batman''Thanos''Batman''Thanos'
  3. 'Superman''Batman''Thanos''Black Widow''Batman''Thanos''Superman'], 
  4. 'Year': [2000,2000,2000,2001,2001,2002,2002,2002,2003,2004,2004,2005], 
  5. 'Points':[23,43,45,65,76,34,23,78,89,76,92,87]} 
  6. df = pd.DataFrame(players_data) 
  7. print(df) 
  8. """ 
  9. Player Year Points 
  10. 0 Superman 2000 23 
  11. 1 Batman 2000 43 
  12. 2 Thanos 2000 45 
  13. 3 Batman 2001 65 
  14. 4 Thanos 2001 76 
  15. 5 Superman 2002 34 
  16. 6 Batman 2002 23 
  17. 7 Thanos 2002 78 
  18. 8 Black Widow 2003 89 
  19. 9 Batman 2004 76 
  20. 10 Thanos 2004 92 
  21. 11 Superman 2005 87 
  22. """ 

轉置

轉置是其中最簡單的。轉置將DataFrame的行與列進行互換。如果你有5000行和10列,然后轉置你的DataFrame后,最終會得到10行和5000列。

  1. import pandas as pd 
  2. players_data = {'Player': ['Superman''Batman''Thanos''Batman''Thanos'
  3. 'Superman''Batman''Thanos''Black Widow''Batman''Thanos''Superman'], 
  4. 'Year': [2000,2000,2000,2001,2001,2002,2002,2002,2003,2004,2004,2005], 
  5. 'Points':[23,43,45,65,76,34,23,78,89,76,92,87]} 
  6. df = pd.DataFrame(players_data) 
  7. print(df) 
  8. """ 
  9. Player Year Points 
  10. 0 Superman 2000 23 
  11. 1 Batman 2000 43 
  12. 2 Thanos 2000 45 
  13. 3 Batman 2001 65 
  14. 4 Thanos 2001 76 
  15. 5 Superman 2002 34 
  16. 6 Batman 2002 23 
  17. 7 Thanos 2002 78 
  18. 8 Black Widow 2003 89 
  19. 9 Batman 2004 76 
  20. 10 Thanos 2004 92 
  21. 11 Superman 2005 87 
  22. """ 

Groupby

Groupby的主要用途是根據一些鍵將DataFrame分成多個部分。一旦DataFrame拆分成多個部分,你可以執行遍歷、對每個部分獨立執行一些操作。

比如說,我們可以從下面的代碼中看到如何創建了有相應年份和積分的玩家DataFrame。然后我們執行groupby,根據玩家將DataFrame分為多個部分。因此,每個玩家都有自己的組,顯示該玩家每年玩游戲時獲得了多少積分。

  1. groups_df = df.groupby('Player'
  2. for player, group in groups_df: 
  3. print("----- {} -----".format(player)) 
  4. print(group) 
  5. print("") 
  6.  
  7. ### This prints out the following 
  8. """ 
  9. ----- Batman ----- 
  10. Player Year Points 
  11. 1 Batman 2000 43 
  12. 3 Batman 2001 65 
  13. 6 Batman 2002 23 
  14. 9 Batman 2004 76 
  15. ----- Black Widow ----- 
  16. Player Year Points 
  17. 8 Black Widow 2003 89 
  18. ----- Superman ----- 
  19. Player Year Points 
  20. 0 Superman 2000 23 
  21. 5 Superman 2002 34 
  22. 11 Superman 2005 87 
  23. ----- Thanos ----- 
  24. Player Year Points 
  25. 2 Thanos 2000 45 
  26. 4 Thanos 2001 76 
  27. 7 Thanos 2002 78 
  28. 10 Thanos 2004 92 
  29. """ 

堆疊

堆疊將DataFrame轉換成有多級索引,即每行有多個子部分。這些子部分是使用DataFrame的列創建的,并將其壓縮成多索引。總體而言,可以將堆疊視為將列壓縮成多索引行。

可以通過示例來說明,如下所示。

  1. df = df.stack() 
  2. print(df) 
  3. """ 
  4. 0 Player Superman 
  5. Year 2000 
  6. Points 23 
  7. 1 Player Batman 
  8. Year 2000 
  9. Points 43 
  10. 2 Player Thanos 
  11. Year 2000 
  12. Points 45 
  13. 3 Player Batman 
  14. Year 2001 
  15. Points 65 
  16. 4 Player Thanos 
  17. Year 2001 
  18. Points 76 
  19. 5 Player Superman 
  20. Year 2002 
  21. Points 34 
  22. 6 Player Batman 
  23. Year 2002 
  24. Points 23 
  25. 7 Player Thanos 
  26. Year 2002 
  27. Points 78 
  28. 8 Player Black Widow 
  29. Year 2003 
  30. Points 89 
  31. 9 Player Batman 
  32. Year 2004 
  33. Points 76 
  34. 10 Player Thanos 
  35. Year 2004 
  36. Points 92 
  37. 11 Player Superman 
  38. Year 2005 
  39. Points 87 
  40. """ 

(4)處理時間數據

Datetime庫是Python的基本庫。只要你處理與實際日期和時間信息有關的任何東西,它都是值得你使用的庫。幸好,Pandas還有使用Datetime對象的功能。

不妨舉例說明。在下面的代碼中,我們先創建一個有4列的DataFrame:Day、Month、Year和data,然后按年和月進行排序。如你所見,這非常混亂。僅僅為了存儲日期,我們就用了3列,實際上我們知道日歷日期只是一個值。

  1. from itertools import product 
  2. import pandas as pd 
  3. import numpy as np 
  4. col_names = ["Day""Month""Year"
  5. df = pd.DataFrame(list(product([101112], [89], [20182019])), 
  6. columns=col_names) 
  7. df['data'] = np.random.randn(len(df)) 
  8. df = df.sort_values(['Year''Month'], ascending=[TrueTrue]) 
  9. print(df) 
  10. """ 
  11. Day Month Year data 
  12. 0 10 8 2018 1.685356 
  13. 4 11 8 2018 0.441383 
  14. 8 12 8 2018 1.276089 
  15. 2 10 9 2018 -0.260338 
  16. 6 11 9 2018 0.404769 
  17. 10 12 9 2018 -0.359598 
  18. 1 10 8 2019 0.145498 
  19. 5 11 8 2019 -0.731463 
  20. 9 12 8 2019 -1.451633 
  21. 3 10 9 2019 -0.988294 
  22. 7 11 9 2019 -0.687049 
  23. 11 12 9 2019 -0.067432 
  24. """ 

我們可以用datetime來清理。

Pandas貼心地隨帶名為to_datetime()的函數,它可以壓縮多個DataFrame列并將其轉換成單個Datetime對象。一旦采用這種格式,你可以享用Datetime庫的所有靈活性。

想使用to_datetime()函數,需要將相關列中的所有“data”數據傳遞給它。那就是“Day”、“Month”和“Year”這三列。一旦有了Datetime格式的內容,我們不再需要其他列,刪除即可。看看下面的代碼,看看它們如何工作!

  1. from itertools import product 
  2. import pandas as pd 
  3. import numpy as np 
  4. col_names = ["Day""Month""Year"
  5. df = pd.DataFrame(list(product([101112], [89], [20182019])), 
  6. columns=col_names) 
  7. df['data'] = np.random.randn(len(df)) 
  8. df = df.sort_values(['Year''Month'], ascending=[TrueTrue]) 
  9. df.insert(loc=0, column="date", value=pd.to_datetime(df[col_names])) 
  10. df = df.drop(col_names, axis=1).squeeze() 
  11. print(df) 
  12. """ 
  13. date data 
  14. 0 2018-08-10 -0.328973 
  15. 4 2018-08-11 -0.670790 
  16. 8 2018-08-12 -1.360565 
  17. 2 2018-09-10 -0.401973 
  18. 6 2018-09-11 -1.238754 
  19. 10 2018-09-12 0.957695 
  20. 1 2019-08-10 0.571126 
  21. 5 2019-08-11 -1.320735 
  22. 9 2019-08-12 0.196036 
  23. 3 2019-09-10 -1.717800 
  24. 7 2019-09-11 0.074606 
  25. 11 2019-09-12 -0.643198 
  26. """ 

(5)將項映射到組

映射是個巧妙的技巧,有助于對分類數據進行組織。比如設想我們有一個龐大的DataFrame,有成千上萬行,其中一列含有我們想要分類的項。這么做可以大大簡化機器學習模型的訓練和有效地可視化數據。

請查看下面的代碼,這個小示例表明了我們想要分類的食品列表。

  1. import pandas as pd 
  2. foods = pd.Series(["Bread""Rice""Steak""Ham""Chicken"
  3. "Apples""Potatoes""Mangoes""Fish"
  4. "Bread""Rice""Steak""Ham""Chicken"
  5. "Apples""Potatoes""Mangoes""Fish"
  6. "Apples""Potatoes""Mangoes""Fish"
  7. "Apples""Potatoes""Mangoes""Fish"
  8. "Bread""Rice""Steak""Ham""Chicken"
  9. "Bread""Rice""Steak""Ham""Chicken"
  10. "Bread""Rice""Steak""Ham""Chicken"
  11. "Apples""Potatoes""Mangoes""Fish"
  12. "Apples""Potatoes""Mangoes""Fish"
  13. "Apples""Potatoes""Mangoes""Fish"
  14. "Bread""Rice""Steak""Ham""Chicken"
  15. "Bread""Rice""Steak""Ham""Chicken",]) 
  16. groups_dict = { 
  17. "Protein": ["Steak""Ham""Chicken""Fish"], 
  18. "Carbs": ["Bread""Rice""Apples""Potatoes""Mangoes"

在上面的代碼中,我們將列表放入到Pandas系列。我們還創建了一個字典,顯示了想要的映射,將每個食品項分類成“Protein”或“Carbs”。這是嘗試性質的示例,但如果該系列規模很大,假設有1000000項 ,那么遍歷它根本不可行。

我們可以使用Pandas內置的.map()函數編寫函數,以優化的方式執行映射,而不是使用基本的for-loop。請查看下面的代碼,看看該函數及使用方式。

  1. def membership_map(pandas_series, groups_dict): 
  2. groups = {x: k for k, v in groups_dict.items() for x in v} 
  3. mapped_series = pandas_series.map(groups) 
  4. return mapped_series 
  5.  
  6. mapped_data = membership_map(foods, groups_dict) 
  7. print(list(mapped_data)) 

在該函數中,我們先遍歷字典以創建一個新的字典,其中的鍵代表Pandas系列中每個可能的項,值代表新的映射項:“Protein”或“Carbs”。 然后,我們只需使用Pandas的內置map函數來映射該系列中的所有值。

不妨看看下面的輸出以查看結果!

['Carbs', 'Carbs', 'Protein', 'Protein', 'Protein', 'Carbs', 'Carbs', 'Carbs', 'Protein', 'Carbs', 'Carbs', 'Protein', 'Protein', 'Protein', 'Carbs', 'Carbs', 'Carbs', 'Protein', 'Carbs', 'Carbs', 'Carbs', 'Protein', 'Carbs', 'Carbs', 'Carbs', 'Protein', 'Carbs', 'Carbs', 'Protein', 'Protein', 'Protein', 'Carbs', 'Carbs', 'Protein', 'Protein', 'Protein', 'Carbs', 'Carbs', 'Protein', 'Protein', 'Protein', 'Carbs', 'Carbs', 'Carbs', 'Protein', 'Carbs', 'Carbs', 'Carbs', 'Protein', 'Carbs', 'Carbs', 'Carbs', 'Protein', 'Carbs', 'Carbs', 'Protein', 'Protein', 'Protein', 'Carbs', 'Carbs', 'Protein', 'Protein', 'Protein']

原文標題:5 Advanced Features of Pandas and How to Use Them,作者:George Seif

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:張燕妮 來源: 51CTO
相關推薦

2012-05-08 16:40:46

Windows XP系統

2010-11-17 11:59:09

2020-12-04 19:14:19

Android功能谷歌

2016-02-18 09:33:41

2021-06-29 16:12:21

詞: 云架構混合云云計算

2025-10-22 14:42:50

CIOAIIT

2010-09-30 14:51:02

保護數據安全

2022-05-12 15:43:08

數據安全數字化黑客

2022-09-07 14:44:55

物聯網網絡安全

2010-09-09 13:15:59

提高VPN質量

2020-03-16 08:48:18

Kubernetes容器云原生

2016-04-18 10:25:53

DevOps自動化

2022-02-13 00:24:33

開發VueJavaScrip

2019-07-30 09:00:00

Snowflake數據庫性能調優

2023-06-27 10:21:14

2017-04-12 22:19:20

2023-03-02 08:47:31

IT預算熱點

2023-06-09 19:03:35

開源組織

2021-11-28 21:33:20

人工智能區塊鏈物聯網

2016-12-20 09:29:15

開源文檔領域趨勢
點贊
收藏

51CTO技術棧公眾號

久久久免费在线观看| 欧美手机在线视频| 久久精品午夜一区二区福利| 毛片视频网站在线观看| 精品国产91| 91精品国产色综合久久久蜜香臀| 日韩精品在线观看av| 三级毛片在线免费看| 另类欧美日韩国产在线| 欧美激情视频网| 九色porny自拍视频| 白嫩亚洲一区二区三区| 欧美日韩亚洲一区二区| 吴梦梦av在线| 香蕉视频网站在线| 六月丁香婷婷色狠狠久久| 欧美极品美女电影一区| 免费黄色片网站| 精品国产影院| 日韩三级电影网址| 日韩av卡一卡二| 牛牛精品一区二区| 一级中文字幕一区二区| 亚洲成人自拍视频| 国模人体一区二区| 久久国内精品视频| 日本一区二区三区在线播放| 国产盗摄x88av| 精品久久国产| 亚洲男人的天堂在线播放| 中文字幕avav| 欧美成人xxxx| 在线视频欧美精品| 丰满少妇久久久| 最新国产露脸在线观看| 国产精品高潮久久久久无| 久久久久高清| 人人妻人人玩人人澡人人爽| 国产伦精品一区二区三区视频青涩 | 激情影院在线观看| 国产日韩欧美不卡在线| 麻豆av福利av久久av| 乱色精品无码一区二区国产盗| 久久99久久99小草精品免视看| 国产成人综合精品| 欧美日韩一级黄色片| 一区二区三区成人精品| 久久久久久久久久久免费精品| 久久免费看少妇高潮v片特黄| 欧美h版在线| 日韩中文字幕久久| 超碰人人干人人| 欧美激情黄色片| www.欧美免费| 欧美性猛交xxxx乱大交少妇| 四季av一区二区三区免费观看| 一区二区三区久久精品| 受虐m奴xxx在线观看| 久操成人av| 亚洲新中文字幕| 亚洲欧洲综合网| 欧美大人香蕉在线| 久久久精品一区二区| 91视频综合网| 怡红院精品视频在线观看极品| 97激碰免费视频| caoporn国产| 日韩**一区毛片| 成人观看高清在线观看免费| av中文字幕观看| 成人精品小蝌蚪| 久久精品国产综合精品| 青青草手机在线| 国产日韩v精品一区二区| 亚洲一区二区精品在线| 尤物yw193can在线观看| 午夜av区久久| 日韩av片网站| 涩爱av色老久久精品偷偷鲁| 亚洲国产精品va在线看黑人动漫 | 久久悠悠精品综合网| 亚洲激情视频网站| 亚洲ⅴ国产v天堂a无码二区| 午夜精品毛片| 久久免费视频网站| 成人毛片一区二区三区| 国模娜娜一区二区三区| 国产精品一区二区免费看| 视频一区二区在线播放| 国产精品私人影院| av在线观看地址| 国产麻豆久久| 欧美sm美女调教| 国产肥白大熟妇bbbb视频| 亚州av乱码久久精品蜜桃| 久久久免费高清电视剧观看| 91久久国产综合久久91| 国产在线视视频有精品| 久久精品日韩| а√天堂在线官网| 福利精品视频在线| 992tv人人草| 欧美91在线| 久久综合久中文字幕青草| 日韩乱码一区二区| 国产真实乱对白精彩久久| 精品亚洲第一| 91小视频xxxx网站在线| 在线观看视频一区| 黄色录像a级片| 一区二区三区中文| 91高清免费视频| 精品国产伦一区二区三| 欧美激情在线免费观看| 日韩一级性生活片| 婷婷丁香久久| 亚洲天堂男人的天堂| 久久久久久久久久91| 美女脱光内衣内裤视频久久影院| 精品视频一区二区| 中文字幕免费高清电视剧网站在线观看| 欧美性猛交xxxx黑人| 韩国三级在线看| 66久久国产| 国产精品亚洲片夜色在线| 涩爱av在线播放一区二区| 亚洲一区二区三区四区在线| www.超碰97.com| 久久av导航| 91a在线视频| 欧洲av在线播放| 一区二区视频免费在线观看| 午夜大片在线观看| 99久久99热这里只有精品| 国产精品va在线播放我和闺蜜| 日韩在线观看视频一区| 亚洲一区二区三区精品在线| 能看毛片的网站| 你懂的视频一区二区| 92福利视频午夜1000合集在线观看 | www.com国产| 成人h动漫精品一区二区| 大地资源网在线观看免费官网| 成人精品高清在线视频| 伊人伊成久久人综合网小说| 无码人妻熟妇av又粗又大| av电影天堂一区二区在线| 久久亚洲a v| 91国内精品白嫩初高生| 韩剧1988在线观看免费完整版| 欧美一级特黄aaaaaa| 亚洲h动漫在线| 菠萝菠萝蜜网站| 久久亚洲不卡| 午夜精品一区二区在线观看| 本网站久久精品| 精品久久久999| 99久久精品免费看国产交换| 亚洲精品五月天| 337p日本欧洲亚洲大胆张筱雨| 极品裸体白嫩激情啪啪国产精品| 国产精品一区二区三区不卡 | 欧美日韩激情美女| 国产熟妇搡bbbb搡bbbb| 香蕉亚洲视频| 水蜜桃亚洲精品| 日韩大陆av| 久久99热精品这里久久精品| 天天综合网在线观看| 色综合天天综合网国产成人综合天| 亚洲成人网在线播放| 开心九九激情九九欧美日韩精美视频电影 | 欧美午夜精彩| 亚洲iv一区二区三区| 91av久久| 国产小视频91| 99热这里只有精品3| 午夜激情久久久| 内射毛片内射国产夫妻| 国产一区二区伦理片| 精品国产一区三区| 欧美色图国产精品| 亚洲自拍偷拍一区| 涩涩av在线| 久久精品视频中文字幕| 日韩永久免费视频| 欧美日韩中文另类| 精品久久免费视频| 国产精品乱码一区二区三区软件| 动漫av在线免费观看| 日本va欧美va欧美va精品| 麻豆视频传媒入口| 夜色77av精品影院| 91色精品视频在线| 色在线视频观看| 久久久久999| 九色在线视频蝌蚪| 精品成人佐山爱一区二区| 正在播放木下凛凛xv99| 亚洲成人精品一区二区| 成人无码精品1区2区3区免费看| 懂色av一区二区三区免费观看| 国产欧美高清在线| 国产主播精品| 亚洲毛片aa| 日韩在线黄色| 翡翠波斯猫1977年美国| jizz久久久久久| 91高清视频免费| 青春草视频在线| 久久韩剧网电视剧| 免费国产在线视频| 欧美精品一区在线观看| 国产又粗又大又黄| 欧美在线视频不卡| www成人在线| 一级女性全黄久久生活片免费| 手机免费观看av| www精品美女久久久tv| 国产伦理在线观看| 国产一区不卡在线| 精品亚洲一区二区三区四区| 男女精品网站| 国产免费一区二区三区视频| 国精品一区二区| 亚洲精品欧洲精品| 欧洲激情综合| 日韩av高清在线播放| 欧美交a欧美精品喷水| 成人综合av网| 激情不卡一区二区三区视频在线 | 日韩视频在线直播| 成人一区二区电影| 精品三级在线| 国产精品露脸自拍| 本网站久久精品| 国产精品爽爽ⅴa在线观看| 欧美日韩视频免费观看| 日本欧美中文字幕| 六月婷婷综合| 日本韩国在线不卡| 欧美精品总汇| 国产精品欧美在线| 欧美成a人片免费观看久久五月天| 国产精品麻豆va在线播放| 成人自拍视频网| 国产精品女人网站| 久久久免费人体| 国产精品视频久久久| 成人深夜福利| 国产日产欧美a一级在线| 日韩av黄色| 444亚洲人体| www.丝袜精品| 玛丽玛丽电影原版免费观看1977| 女优一区二区三区| 亚洲精品成人自拍| 无需播放器亚洲| 日本成人在线不卡| 亚洲婷婷免费| 欧美 日韩精品| 日韩精品久久理论片| 欧美一级视频在线| 高清国产午夜精品久久久久久| 国产白袜脚足j棉袜在线观看| 99热这里都是精品| 中文字幕高清视频| 中文字幕日韩精品一区| 九九热视频精品| 欧美天堂在线观看| 中文字幕av片| 日韩欧美色电影| 同心难改在线观看| 日韩专区在线观看| 日日夜夜天天综合入口| 欧美亚洲另类激情另类| 精品自拍视频| 国产精品二区三区四区| 网曝91综合精品门事件在线| 亚洲欧美精品| 亚洲精品麻豆| 亚洲三级视频网站| 国产不卡免费视频| 亚洲码无人客一区二区三区| 亚洲日本乱码在线观看| 欧美一级特黄视频| 3d动漫精品啪啪1区2区免费| 日韩中文字幕综合| 一区二区亚洲欧洲国产日韩| 午夜伦理在线视频| 国产精品69久久久久| 一区二区三区四区高清视频| 日本一区网站| 国内精品久久久久久久影视麻豆| 久久午夜夜伦鲁鲁一区二区| 国产成人在线电影| 男人天堂av电影| 一卡二卡欧美日韩| 在线播放一级片| 日韩风俗一区 二区| 毛片av在线| 国产不卡在线观看| 成人福利免费在线观看| 亚洲一区二区精品在线观看| 翔田千里一区二区| 高清中文字幕mv的电影| 中文字幕一区二区三区不卡在线| 日本va欧美va国产激情| 日韩一区二区免费高清| 成人动漫在线免费观看| 亚州欧美日韩中文视频| 国产日韩一区二区三免费高清 | 欧美成人一品| 日本久久久久久久久久久久| av午夜精品一区二区三区| 日韩在线视频网址| 欧美少妇一区二区| 午夜视频在线播放| 欧美精品激情在线观看| 成人黄色91| 先锋影音亚洲资源| 久久久久综合| 国精产品一区一区三区免费视频| 亚洲线精品一区二区三区八戒| 国产三级自拍视频| xxx一区二区| 欧美日韩精品一区二区三区视频| 玛丽玛丽电影原版免费观看1977| 在线精品福利| 国产免费无码一区二区| 亚洲精品成人在线| 国产精品视频无码| 久久国内精品一国内精品| 久久青草视频| 一区二区三区四区五区精品| 日韩精品视频网| 丁香激情五月少妇| 欧美日韩综合在线免费观看| 国产主播福利在线| 国产精品1234| 三上亚洲一区二区| 色www免费视频| 亚洲色图丝袜美腿| 国产熟女一区二区三区五月婷| 日韩一级裸体免费视频| 欧美视频免费看| 亚洲欧美日韩在线综合| 久久成人久久爱| 午夜三级在线观看| 日韩欧美电影一区| 蜜臀av在线播放| 国产尤物91| 久久久久91| 手机看片福利视频| 91 com成人网| 日本高清在线观看视频| 国产精品区二区三区日本| 亚洲日本国产| 高潮毛片无遮挡| 欧美午夜理伦三级在线观看| 色大18成网站www在线观看| 国产欧美一区二区三区在线| 香蕉视频国产精品| 中文字幕乱视频| 欧美日韩亚洲网| 99视频在线观看地址| 91丨九色丨国产在线| 欧美色一级片| 国产传媒第一页| 欧美性三三影院| 成人av黄色| 国内精品久久国产| 日韩av电影一区| 欧美激情图片小说| 日韩国产在线看| 国产福利91精品一区二区| 欧美一二三不卡| 久久综合九色欧美综合狠狠 | 精品sm在线观看| 日本成人三级电影| 黄黄视频在线观看| 91偷拍与自偷拍精品| 一二三四区视频| 欧美黑人国产人伦爽爽爽| 蜜桃一区二区| 中文写幕一区二区三区免费观成熟| 五月开心婷婷久久| 亚洲免费视频一区二区三区| 成人综合电影| 麻豆精品国产91久久久久久| 欧美人妻一区二区| 在线播放日韩av| 中文字幕一区图| 奇米影视四色在线| 欧美日韩国产影院| a视频在线观看| 日韩一区不卡| av一区二区三区| 国产精品主播一区二区| 欧美专区在线视频|