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

用Pandas處理大數據——節省90%內存消耗的小貼士

大數據
一般來說,用pandas處理小于100兆的數據,性能不是問題。當用pandas來處理100兆至幾個G的數據時,將會比較耗時,同時會導致程序因內存不足而運行失敗。本文我們討論pandas的內存使用,展示怎樣簡單地為數據列選擇合適的數據類型,就能夠減少dataframe近90%的內存占用。

一般來說,用pandas處理小于100兆的數據,性能不是問題。當用pandas來處理100兆至幾個G的數據時,將會比較耗時,同時會導致程序因內存不足而運行失敗。

當然,像Spark這類的工具能夠勝任處理100G至幾個T的大數據集,但要想充分發揮這些工具的優勢,通常需要比較貴的硬件設備。而且,這些工具不像pandas那樣具有豐富的進行高質量數據清洗、探索和分析的特性。對于中等規模的數據,我們的愿望是盡量讓pandas繼續發揮其優勢,而不是換用其他工具。

本文我們討論pandas的內存使用,展示怎樣簡單地為數據列選擇合適的數據類型,就能夠減少dataframe近90%的內存占用。

處理棒球比賽記錄數據

我們將處理130年的棒球***聯賽的數據,數據源于

 

Retrosheet(http://www.retrosheet.org/gamelogs/index.html)

原始數據放在127個csv文件中,我們已經用csvkit

 

(https://csvkit.readthedocs.io/en/1.0.2/)

將其合并,并添加了表頭。如果你想下載我們版本的數據用來運行本文的程序,我們提供了下載地址。

 

(https://data.world/dataquest/mlb-game-logs)

我們從導入數據,并輸出前5行開始:

 

 

我們將一些重要的字段列在下面:

  • date - 比賽日期
  • v_name - 客隊名
  • v_league - 客隊聯賽
  • h_name - 主隊名
  • h_league - 主隊聯賽
  • v_score - 客隊得分
  • h_score - 主隊得分
  • v_line_score - 客隊線得分, 如010000(10)00.
  • h_line_score- 主隊線得分, 如010000(10)0X.
  • park_id - 主辦場地的ID
  • attendance- 比賽出席人數

我們可以用Dataframe.info()方法來獲得我們dataframe的一些高level信息,譬如數據量、數據類型和內存使用量。

這個方法默認情況下返回一個近似的內存使用量,現在我們設置參數memory_usage為'deep'來獲得準確的內存使用量:

 

我們可以看到它有171907行和161列。pandas已經為我們自動檢測了數據類型,其中包括83列數值型數據和78列對象型數據。對象型數據列用于字符串或包含混合數據類型的列。

由此我們可以進一步了解我們應該如何減少內存占用,下面我們來看一看pandas如何在內存中存儲數據。

Dataframe對象的內部表示

在底層,pandas會按照數據類型將列分組形成數據塊(blocks)。下圖所示為pandas如何存儲我們數據表的前十二列:

 

可以注意到,這些數據塊沒有保持對列名的引用,這是由于為了存儲dataframe中的真實數據,這些數據塊都經過了優化。有個BlockManager類

 

會用于保持行列索引與真實數據塊的映射關系。他扮演一個API,提供對底層數據的訪問。每當我們查詢、編輯或刪除數據時,dataframe類會利用BlockManager類接口將我們的請求轉換為函數和方法的調用。

每種數據類型在pandas.core.internals模塊中都有一個特定的類。pandas使用ObjectBlock類來表示包含字符串列的數據塊,用FloatBlock類來表示包含浮點型列的數據塊。對于包含數值型數據(比如整型和浮點型)的數據塊,pandas會合并這些列,并把它們存儲為一個Numpy數組(ndarray)。Numpy數組是在C數組的基礎上創建的,其值在內存中是連續存儲的。基于這種存儲機制,對其切片的訪問是相當快的。

由于不同類型的數據是分開存放的,我們將檢查不同數據類型的內存使用情況,我們先看看各數據類型的平均內存使用量:

由于不同類型的數據是分開存放的,我們將檢查不同數據類型的內存使用情況,我們先看看各數據類型的平均內存使用量:

 

我們可以看到內存使用最多的是78個object列,我們待會再來看它們,我們先來看看我們能否提高數值型列的內存使用效率。

選理解子類(Subtypes)

剛才我們提到,pandas在底層將數值型數據表示成Numpy數組,并在內存中連續存儲。這種存儲方式消耗較少的空間,并允許我們較快速地訪問數據。由于pandas使用相同數量的字節來表示同一類型的每一個值,并且numpy數組存儲了這些值的數量,所以pandas能夠快速準確地返回數值型列所消耗的字節量。

pandas中的許多數據類型具有多個子類型,它們可以使用較少的字節去表示不同數據,比如,float型就有float16、float32和float64這些子類型。這些類型名稱的數字部分表明了這種類型使用了多少比特來表示數據,比如剛才列出的子類型分別使用了2、4、8個字節。下面這張表列出了pandas中常用類型的子類型:

 

一個int8類型的數據使用1個字節(8位比特)存儲一個值,可以表示256(2^8)個二進制數值。這意味著我們可以用這種子類型去表示從-128到127(包括0)的數值。

我們可以用numpy.iinfo類來確認每一個整型子類型的最小和***值,如下:

 

 

這里我們還可以看到uint(無符號整型)和int(有符號整型)的區別。兩者都占用相同的內存存儲量,但無符號整型由于只存正數,所以可以更高效的存儲只含正數的列。

用子類型優化數值型列

我們可以用函數pd.to_numeric()來對數值型進行向下類型轉換。我們用DataFrame.select_dtypes來只選擇整型列,然后我們優化這種類型,并比較內存使用量。

 

我們看到內存用量從7.9兆下降到1.5兆,降幅達80%。這對我們原始dataframe的影響有限,這是由于它只包含很少的整型列。

同理,我們再對浮點型列進行相應處理:

 

我們可以看到所有的浮點型列都從float64轉換為float32,內存用量減少50%。

我們再創建一個原始dataframe的副本,將其數值列賦值為優化后的類型,再看看內存用量的整體優化效果。

 

可以看到通過我們顯著縮減數值型列的內存用量,我們的dataframe的整體內存用量減少了7%。余下的大部分優化將針對object類型進行。

在這之前,我們先來研究下與數值型相比,pandas如何存儲字符串。

選對比數值與字符的儲存

object類型用來表示用到了Python字符串對象的值,有一部分原因是Numpy缺少對缺失字符串值的支持。因為Python是一種高層、解析型語言,它沒有提供很好的對內存中數據如何存儲的細粒度控制。

這一限制導致了字符串以一種碎片化方式進行存儲,消耗更多的內存,并且訪問速度低下。在object列中的每一個元素實際上都是存放內存中真實數據位置的指針。

下圖對比展示了數值型數據怎樣以Numpy數據類型存儲,和字符串怎樣以Python內置類型進行存儲的。

 


圖示來源并改編自Why Python Is Slow

你可能注意到上文表中提到object類型數據使用可變(variable)大小的內存。由于一個指針占用1字節,因此每一個字符串占用的內存量與它在Python中單獨存儲所占用的內存量相等。我們用sys.getsizeof()來證明這一點,先來看看在Python單獨存儲字符串,再來看看使用pandas的series的情況。

 

 

你可以看到這些字符串的大小在pandas的series中與在Python的單獨字符串中是一樣的。

選用類別(categoricalas)類型優化object類型

Pandas在0.15版本中引入類別類型。category類型在底層使用整型數值來表示該列的值,而不是用原值。Pandas用一個字典來構建這些整型數據到原數據的映射關系。當一列只包含有限種值時,這種設計是很不錯的。當我們把一列轉換成category類型時,pandas會用一種最省空間的int子類型去表示這一列中所有的唯一值。

 

為了介紹我們何處會用到這種類型去減少內存消耗,讓我們來看看我們數據中每一個object類型列中的唯一值個數。

 

 

可以看到在我們包含了近172000場比賽的數據集中,很多列只包含了少數幾個唯一值。

我們先選擇其中一個object列,開看看將其轉換成類別類型會發生什么。這里我們選用第二列:day_of_week。

我們從上表中可以看到,它只包含了7個唯一值。我們用.astype()方法將其轉換為類別類型。

 

可以看到,雖然列的類型改變了,但數據看上去好像沒什么變化。我們來看看底層發生了什么。

下面的代碼中,我們用Series.cat.codes屬性來返回category類型用以表示每個值的整型數字。

 

可以看到,每一個值都被賦值為一個整數,而且這一列在底層是int8類型。這一列沒有任何缺失數據,但是如果有,category子類型會將缺失數據設為-1。

***,我們來看看這一列在轉換為category類型前后的內存使用量。

 

存用量從9.8兆降到0.16兆,近乎98%的降幅!注意這一特殊列可能代表了我們一個極好的例子——一個包含近172000個數據的列只有7個唯一值。

這樣的話,我們把所有這種類型的列都轉換成類別類型應該會很不錯,但這里面也要權衡利弊。首要問題是轉變為類別類型會喪失數值計算能力,在將類別類型轉換成真實的數值類型前,我們不能對category列做算術運算,也不能使用諸如Series.min()和Series.max()等方法。

對于唯一值數量少于50%的object列,我們應該堅持首先使用category類型。如果某一列全都是唯一值,category類型將會占用更多內存。這是因為這樣做不僅要存儲全部的原始字符串數據,還要存儲整型類別標識。有關category類型的更多限制,參看pandas文檔。

下面我們寫一個循環,對每一個object列進行迭代,檢查其唯一值是否少于50%,如果是,則轉換成類別類型。

 

更之前一樣進行比較:

 

這本例中,所有的object列都被轉換成了category類型,但其他數據集就不一定了,所以你***還是得使用剛才的檢查過程。

本例的亮點是內存用量從752.72兆降為51.667兆,降幅達93%。我們將其與我們dataframe的剩下部分合并,看看初始的861兆數據降到了多少。

 

耶,看來我們的進展還不錯!我們還有一招可以做優化,如果你記得我們剛才那張類型表,會發現我們數據集***列還可以用datetime類型來表示。

 

你可能還記得這一列之前是作為整型讀入的,并優化成了uint32。因此,將其轉換成datetime會占用原來兩倍的內存,因為datetime類型是64位比特的。將其轉換為datetime的意義在于它可以便于我們進行時間序列分析。

轉換使用pandas.to_datetime()函數,并使用format參數告之日期數據存儲為YYYY-MM-DD格式。

 

在數據讀入的時候設定數據類型

目前為止,我們探索了一些方法,用來減少現有dataframe的內存占用。通過首先讀入dataframe,再對其一步步進行內存優化,我們可以更好地了解這些優化方法能節省多少內存。然而,正如我們之前談到,我們通常沒有足夠的內存去表達數據集中的所有數據。如果不能在一開始就創建dataframe,我們怎樣才能應用內存節省技術呢?

幸運的是,我們可以在讀入數據集的時候指定列的***數據類型。pandas.read_csv()函數有一些參數可以做到這一點。dtype參數接受一個以列名(string型)為鍵字典、以Numpy類型對象為值的字典。

首先,我們將每一列的目標類型存儲在以列名為鍵的字典中,開始前先刪除日期列,因為它需要分開單獨處理。

 

現在我們使用這個字典,同時傳入一些處理日期的參數,讓日期以正確的格式讀入。

 

 

通過對列的優化,我們是pandas的內存用量從861.6兆降到104.28兆,有效降低88%。

分析棒球比賽

現在我們有了優化后的數據,可以進行一些分析。我們先看看比賽日的分布情況。

 

 

我們可以看到,1920年代之前,周日棒球賽很少是在周日的,隨后半個世紀才逐漸增多。

我們也看到***50年的比賽日分布變化相對比較平穩。

我們來看看比賽時長的逐年變化。

 

 

看來棒球比賽時長從1940年代之后逐漸變長。

總結

我們學習了pandas如何存儲不同的數據類型,并利用學到的知識將我們的pandas dataframe的內存用量降低了近90%,僅僅只用了一點簡單的技巧:

  • 將數值型列降級到更高效的類型
  • 將字符串列轉換為類別類型

通過對列的優化,我們是pandas的內存用量從861.6兆降到104.28兆,有效降低88%。

責任編輯:未麗燕 來源: 網絡大數據
相關推薦

2022-12-30 15:29:35

數據分析工具Pandas

2017-02-28 10:54:40

Pandas

2022-11-17 11:52:35

pandasPySpark大數據

2021-08-10 13:17:31

NumPy內存Python

2021-08-10 09:04:43

內存視圖 NumPy

2024-05-20 09:31:53

PandasPython大數據集

2015-05-13 14:20:24

大數據大數據規則

2010-04-28 13:40:38

2009-08-18 19:56:34

遠程數據備份ProxySG設備Blue Coat

2022-09-26 00:00:02

PandasExcel文件

2020-05-19 17:09:33

Pandas大數據數據分析

2020-03-12 13:09:02

編程數據科學代碼

2017-07-19 09:54:31

數據CIO

2025-02-27 13:30:00

2019-06-18 10:05:55

大數據80后90后

2015-10-23 09:37:19

大數據醫療美元

2013-04-11 09:40:05

大數據醫療開支

2019-02-21 15:34:08

數據分析師大數據可視化

2020-10-29 06:02:44

PythonPandasExcel

2023-12-12 11:06:37

PythonPandas數據
點贊
收藏

51CTO技術棧公眾號

91精品一区二区三区四区| 亚洲美女中文字幕| 中国 免费 av| 免费a视频在线观看| 国产精品丝袜xxxxxxx| 国产一区二区三区在线播放免费观看| 校园春色 亚洲色图| a级影片在线| 99精品黄色片免费大全| 国产精品一二三在线| 免看一级a毛片一片成人不卡| 精品一区三区| 欧美一区二区在线观看| 日韩网址在线观看| 亚洲小说区图片区都市| 久久久久久久久久美女| 97久草视频| 天堂免费在线视频| 亚洲手机视频| www.xxxx欧美| 亚洲av无码国产精品麻豆天美| 国产美女精品视频免费播放软件| 欧美性极品xxxx做受| 一级特黄妇女高潮| 91短视频版在线观看www免费| 国产成人小视频| 国产精品永久免费观看| 久久国产视频一区| 伊人久久大香线蕉av超碰演员| 中文字幕亚洲在线| 白白色免费视频| 日本国产精品| 亚洲第一福利在线观看| 91亚洲一区二区| 欧美成人福利| 欧美视频中文一区二区三区在线观看| 无码av天堂一区二区三区| 国产成人无吗| 亚洲婷婷综合久久一本伊一区| 久久一区二区三区欧美亚洲| 国产自产一区二区| 国产成人av电影在线观看| 91久久精品在线| 97人妻精品一区二区三区软件| 老妇喷水一区二区三区| 欧美一级电影久久| 日韩免费一级片| 亚洲区欧美区| 97精品免费视频| 亚洲一区欧美在线| 国产午夜精品一区二区三区欧美| 久久久欧美精品| 国产第一页在线播放| 欧美精品aa| 欧美激情精品久久久久| 久久精品免费av| 日韩午夜精品| 欧美又大又硬又粗bbbbb| av中文在线播放| 欧美在线综合| 国产成人鲁鲁免费视频a| 久久精品视频5| 久久一区国产| 国产欧美日韩视频| 国产美女自慰在线观看| 国产精品一区二区无线| av免费观看久久| 人妻视频一区二区三区| 99天天综合性| 欧美污视频久久久| 欧美精品电影| 亚洲自拍欧美精品| 成人免费观看视频在线观看| 深夜成人影院| 7777精品伊人久久久大香线蕉| 五月天开心婷婷| av综合网站| 亚洲免费视频一区二区| 人人爽人人爽人人片| 外国成人免费视频| 97国产精品人人爽人人做| 麻豆成人免费视频| 激情深爱一区二区| 国产精品免费一区二区三区观看 | 日韩在线国产| 调教视频免费在线观看| 亚洲一区在线视频观看| 日韩av资源在线| 日本久久二区| 亚洲国产天堂久久国产91| 国产jjizz一区二区三区视频| 欧美岛国激情| 国内外成人免费激情在线视频网站| 色av性av丰满av| 狠狠色丁香久久婷婷综合_中| 国产精品国产一区二区| www.av在线播放| 一级中文字幕一区二区| 国产无套粉嫩白浆内谢的出处| 伊人久久大香| 亚洲欧美制服第一页| 国产成人久久久久| 三级精品在线观看| 岛国视频一区| 色开心亚洲综合| 懂色aⅴ精品一区二区三区蜜月 | 日本老太婆做爰视频| 少妇视频在线观看| 日韩一区二区高清| 欧美波霸videosex极品| 99riav国产精品| 91嫩草国产在线观看| 超碰免费97在线观看| 亚洲成a天堂v人片| 亚洲精品乱码久久久久久动漫| 欧美男男gaytwinkfreevideos| 欧美久久精品一级黑人c片| 色老头在线视频| 成人国产在线观看| 加勒比海盗1在线观看免费国语版| 性欧美videohd高精| 欧美精品一区男女天堂| 九九免费精品视频| 激情五月播播久久久精品| 奇米视频888战线精品播放| 波多野结衣在线播放| 91精品免费观看| 天天操天天干天天操天天干| 亚洲一区二区三区高清| 国产日产精品一区二区三区四区 | 亚洲视频网在线直播| 91网址在线播放| 亚洲精品国模| 26uuu亚洲伊人春色| 搡老岳熟女国产熟妇| 亚洲老司机在线| 亚洲精品在线网址| 91精品国偷自产在线电影 | 天堂av一区| 久久精品91久久香蕉加勒比| 中文字幕视频二区| 日本一区二区高清| 中文久久久久久| heyzo久久| 国产精品你懂得| 在线视频婷婷| 欧美日韩亚州综合| 男人天堂资源网| 蜜臀av在线播放一区二区三区| 日本精品二区| 六九午夜精品视频| 精品国产一区二区三区久久久| 艳妇乳肉豪妇荡乳av| 国产精品福利影院| aaa一级黄色片| 午夜性色一区二区三区免费视频 | 亚洲成人天堂网| 91麻豆国产自产在线观看亚洲| 91精品久久久久久久久久另类 | 久久综合色占| 国产精品黄色av| 欧美69xxx| 91麻豆精品国产91久久久| 超碰手机在线观看| av在线不卡免费看| 日本成人中文字幕在线| 日韩在线观看一区 | 神马久久久久久久久久| 丁香五六月婷婷久久激情| 韩国三级hd中文字幕| 美日韩一级片在线观看| 国产黄色激情视频| 天海翼精品一区二区三区| 国产精品草莓在线免费观看| 欧美被日视频| 亚洲风情亚aⅴ在线发布| 91精品国产综合久久久蜜臀九色| 中文在线免费一区三区高中清不卡| 国产一伦一伦一伦| 欧美黄色精品| 久久精精品视频| 国产欧美自拍| 国模精品视频一区二区| 国产理论电影在线观看| 91超碰这里只有精品国产| 国产污片在线观看| 国产清纯白嫩初高生在线观看91| 在线免费看v片| 一区二区三区高清视频在线观看| 日韩欧美精品在线不卡 | 日韩欧美国产三级电影视频| 精品美女久久久久| 国产精品国产三级国产aⅴ无密码| japan高清日本乱xxxxx| 久久电影一区| 精品一区二区三区无码视频| 加勒比久久综合| 国产98在线|日韩| 国产成人精品一区二区三区视频 | 成人午夜激情影院| 青青草精品视频在线观看| 欧美日韩精品| 先锋在线资源一区二区三区| 风间由美一区二区av101| 国产精品免费久久久| 51精品在线| 久久精品亚洲热| 蜜桃视频在线观看网站| 精品少妇一区二区三区日产乱码 | 亚洲第一福利网| 国产精品污视频| 色噜噜狠狠成人中文综合| 毛片a片免费观看| 国产精品久久久久久久蜜臀| 国产情侣久久久久aⅴ免费| 精品一区二区三区免费观看 | 国产三级中文字幕| 欧美日中文字幕| 精品一区在线播放| 亚洲性视频在线| 成人福利视频网| 91av一区| 国产成人精品综合| 国产精品迅雷| 2019中文字幕在线观看| 狂野欧美激情性xxxx欧美| 久久精品人人爽| 91看片在线观看| 中文字幕免费国产精品| 欧美婷婷久久五月精品三区| 亚洲成色www8888| 黑人精品一区二区三区| 日韩小视频在线观看专区| 国产在成人精品线拍偷自揄拍| 欧洲视频一区二区| 中文字幕一区二区人妻视频| 欧美日韩中文字幕综合视频| 日韩精品一区二区av| 亚洲国产综合色| 18精品爽视频在线观看| 亚洲尤物视频在线| 国产小视频在线看| 亚洲一区二区在线观看视频| 麻豆亚洲av成人无码久久精品| 一区二区在线观看不卡| 欧美日韩精品在线观看视频| 一区二区三区美女| 精品少妇一二三区| 亚洲国产精品久久久男人的天堂| 国产一级片视频| 一区二区欧美国产| 国产一级一片免费播放| 亚洲国产欧美日韩另类综合| 四虎永久在线精品| 岛国精品视频在线播放| 国产污视频网站| 精品视频一区二区不卡| 伊人网站在线观看| 8x福利精品第一导航| 国产chinasex对白videos麻豆| 91精品国产综合久久精品| 精品国自产拍在线观看| 亚洲成人教育av| 三级在线播放| 中文字幕不卡av| 国产在线激情视频| 欧美精品成人在线| 美脚恋feet久草欧美| 国产精品一区二区3区| www.久久久久爱免| 国产伦精品一区二区| 欧美精品第一区| 五月天综合婷婷| 亚洲国产高清一区二区三区| 久草精品在线播放| 国产美女娇喘av呻吟久久| 第四色在线视频| 国产欧美日韩一区二区三区在线观看| 国产美女网站视频| 亚洲3atv精品一区二区三区| 日韩美一区二区| 91精品国产综合久久精品麻豆| 日韩一级片免费在线观看| 亚洲精品日韩欧美| 免费超碰在线| 91精品国产电影| 久久女人天堂| 国产另类自拍| 日韩黄色大片| 久久国产精品网| 美女久久久精品| 成人在线电影网站| 中文字幕不卡一区| 久草视频精品在线| 欧美日韩精品二区第二页| 免费看日韩av| 最近2019年日本中文免费字幕| 俄罗斯一级**毛片在线播放| 国产精品高精视频免费| ccyy激情综合| 一区二区三视频| 亚洲综合欧美| 下面一进一出好爽视频| 久久婷婷色综合| 久久这里只有精品免费| 欧美日韩在线播放三区四区| 无码国产精品一区二区色情男同| 视频一区视频二区国产精品| 欧美aa免费在线| 97夜夜澡人人双人人人喊| 欧美色女视频| 无码播放一区二区三区| 国产精品99久久不卡二区| 人人妻人人澡人人爽| 午夜久久电影网| 国产wwwxxx| www日韩欧美| 日本国产欧美| 欧洲精品久久| 欧美亚洲一区| 精品国产人妻一区二区三区| 一区二区三区精品在线观看| 国产精品高潮呻吟av| 一区二区成人av| 久久精品女人天堂av免费观看 | 无码任你躁久久久久久老妇| 最新久久zyz资源站| 成人毛片一区二区三区| 精品夜色国产国偷在线| h片在线观看| 亚洲综合小说区| 亚洲精品电影| 久久精品国产99久久99久久久| 欧美激情中文字幕一区二区| 一区二区三区福利视频| 精品国产乱码久久久久久夜甘婷婷| 欧美日本一道| 成人羞羞国产免费| 亚洲国产不卡| 一个人看的视频www| 亚洲免费av高清| 99久久久久久久| 欧美精品免费看| 成人午夜大片| 可以在线看的av网站| 99久久精品国产一区| 国产区在线观看视频| 亚洲国产精品成人av| 色资源二区在线视频| 久久精品丝袜高跟鞋| 免费在线亚洲欧美| 国产色视频一区二区三区qq号| 色综合天天综合网天天看片| 裸体xxxx视频在线| 国产精品网红福利| 91精品秘密在线观看| 国产一级二级av| 亚洲国产精品一区二区久久 | 久久无码高潮喷水| 久久精品夜夜夜夜久久| 中文字幕乱码人妻无码久久| 久久久av电影| 视频精品国内| 缅甸午夜性猛交xxxx| 久久久久久电影| 一区二区三区日| 九九热这里只有在线精品视| 9国产精品午夜| 欧美黄网站在线观看| 中文字幕av一区二区三区免费看| 亚洲无码久久久久久久| 欧美老女人性视频| 伊人春色精品| 特黄视频免费观看| 亚洲一本大道在线| 国产三级视频在线播放线观看| 91九色在线视频| 中日韩男男gay无套| 亚洲一级黄色录像| 日韩欧美成人午夜| www.精品| 青青草影院在线观看| 91一区二区在线观看| 亚洲一区中文字幕永久在线| 欧美激情精品久久久| 欧美日韩久久精品| 国产免费a级片| 欧洲精品一区二区三区在线观看| av网站网址在线观看| 免费精品视频一区| 国产一区二区视频在线| 国产黄色片免费看| 蜜臀久久99精品久久久无需会员| 日韩精品导航| 午夜免费福利网站| 在线亚洲精品福利网址导航| 欧美78videosex性欧美| 四虎影院一区二区三区 | 久久精品国产美女| 国产做a爰片久久毛片|