精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产男女猛烈无遮挡| 国产综合精品久久久久成人av| 免费看美女视频在线网站| 韩日精品视频一区| 国语自产在线不卡| av手机在线播放| 精品视频一区二区三区| 狠狠色噜噜狠狠狠狠97| 亚洲三区在线观看| 天天操天天操天天| 蜜桃视频一区二区| 欧美精品激情blacked18| 先锋影音av在线| 69精品国产久热在线观看| 欧美在线视频全部完| 精品无码国产一区二区三区av| 日本一卡二卡四卡精品| 国产一区二区久久| 国产精品福利在线观看网址| 国产精品变态另类虐交| 久久精品播放| 亚洲码在线观看| 亚洲av无码久久精品色欲| av免费在线一区| 欧美日韩免费观看中文| 国产树林野战在线播放| 国产69久久| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产激情视频一区| 日韩欧美亚洲视频| 欧美精选在线| 欧美成人免费va影院高清| 国产亚洲精品精品精品| 在线成人动漫av| 亚洲国产古装精品网站| 三级av免费看| 亚洲国产精选| 欧美日韩精品一区二区三区| 日本www.色| 国产超碰精品| 一本色道a无线码一区v| 狠狠97人人婷婷五月| 麻豆av在线免费观看| 亚洲精品成a人| 欧美少妇在线观看| 国产精品va在线观看视色| 国产精品久久夜| 亚洲图色在线| 黄网站免费在线播放| 国产精品欧美精品| 亚洲午夜久久久影院伊人| 国产精品影院在线| 中文字幕第一页久久| 日韩精品久久一区二区三区| 国产福利在线看| 国产亚洲欧美色| 日韩高清三级| 中文字幕在线播放| 中文字幕高清不卡| 一区二区三区四区免费视频| 欧美成人三区| 亚洲激情男女视频| 欧美大黑帍在线播放| 精品日韩av| 精品久久香蕉国产线看观看亚洲 | 欧美成人dvd在线视频| 青青草免费在线| 国产性天天综合网| 一区二区三区我不卡| 韩国av网站在线| 亚洲狠狠爱一区二区三区| 免费看欧美黑人毛片| 欧美大胆a人体大胆做受| 日韩人在线观看| 在线观看免费污视频| 免费欧美网站| 日韩精品中文字幕久久臀| 91国模少妇一区二区三区| 精品免费视频| 久久精品精品电影网| 久久丫精品久久丫| 免费日韩av片| 成人午夜小视频| 成人免费观看在线视频| 2020国产精品| 精品一区二区成人免费视频| 啪啪免费视频一区| 日本精品一区二区三区四区的功能| 日本xxxx黄色| 精品福利一区| 中文字幕视频在线免费欧美日韩综合在线看| 性色国产成人久久久精品| 欧美久久久久| 日本久久亚洲电影| 国产乱淫片视频| 91麻豆成人久久精品二区三区| 一区二区三区视频| 蜜臀久久精品| 欧美一区二区三区免费| 亚洲av无码国产精品久久| 99国产精品免费视频观看| 韩国精品久久久999| 又色又爽又黄无遮挡的免费视频| 高潮精品一区videoshd| 日韩午夜视频在线观看| 麻豆蜜桃在线| 欧美日韩大陆一区二区| 人妻在线日韩免费视频| 希岛爱理av一区二区三区| 欧美在线欧美在线| 丰满肥臀噗嗤啊x99av| 国产精品免费视频网站| 黄色动漫在线免费看| 国产精品欧美一区二区三区不卡| 亚洲欧美日韩国产成人| 久一区二区三区| 久久se精品一区二区| 麻豆传媒一区| 白白色在线观看| 欧美一区二区网站| 成人小视频免费看| 免费亚洲网站| 国产伦精品一区二区三区四区视频| 快射av在线播放一区| 欧美在线短视频| 青青草福利视频| 一区二区毛片| 国产精品加勒比| 在线中文字幕电影| 3atv在线一区二区三区| 国产精品综合激情| 日韩国产精品久久久久久亚洲| 久久免费99精品久久久久久| 成人三级小说| 欧美精品一区二区在线观看| 久久久久久免费观看| 国产乱人伦精品一区二区在线观看| 日韩免费av一区二区三区| 欧美大片免费高清观看| 日韩精品在线视频观看| 国产精品美女久久久久av爽| 成年人午夜久久久| 久久99中文字幕| 超碰精品在线| 97精品久久久| 五月婷婷在线播放| 岛国av一区二区在线在线观看| 白嫩情侣偷拍呻吟刺激| 亚洲午夜久久久久久尤物| 成人av网站观看| 国产后进白嫩翘臀在线观看视频| 欧美大片一区二区| 日本熟妇乱子伦xxxx| 成人av午夜影院| 亚洲欧洲日产国码无码久久99| 香蕉国产成人午夜av影院| 国产成人精品网站| 无遮挡的视频在线观看 | 涩涩网站在线看| 99久久久久国产精品| 亚洲999一在线观看www| 欧美人与禽性xxxxx杂性| 亚洲精品电影网| 亚洲日本视频在线观看| 国产欧美精品一区二区色综合| 激情视频免费网站| 影视一区二区| 国外成人在线视频网站| 性孕妇free特大另类| 亚洲一区www| 国产精品特级毛片一区二区三区| 亚洲欧美激情一区二区| 黄色av电影网站| 午夜亚洲激情| 亚洲一区尤物| 粉嫩久久久久久久极品| 日本三级久久久| 国内精品久久久久国产| 亚洲国产欧美在线成人app| 国产一级一级国产| 亚洲欧洲国产专区| 日本五十肥熟交尾| 日韩专区欧美专区| 国产日产欧美一区二区| 欧美大片网址| 国产精品一久久香蕉国产线看观看| 无遮挡动作视频在线观看免费入口| 欧美成人一区二区三区在线观看| 在线观看中文字幕视频| 国产精品理论片在线观看| 中国免费黄色片| 毛片av一区二区三区| 777av视频| 香蕉综合视频| 欧美区高清在线| 日本在线视频一区二区三区| 国产精品福利片| 福利网站在线观看| 丝袜美腿精品国产二区| 天堂中文在线观看视频| 欧美日本国产视频| 欧美日韩综合一区二区三区| 亚洲女女做受ⅹxx高潮| 欧洲美一区二区三区亚洲| 国产福利精品一区二区| 成年网站在线播放| 日韩午夜在线电影| 红桃一区二区三区| 日韩在线观看| 欧美成人一区二区在线| 99精品中文字幕在线不卡 | wwwxxxx国产| 91成人国产精品| 久久综合久久鬼| 亚洲视频你懂的| 极品蜜桃臀肥臀-x88av| 91亚洲永久精品| 欧美熟妇另类久久久久久多毛| 可以免费看不卡的av网站| 欧美狂野激情性xxxx在线观| 欧美黄色大片在线观看| 欧洲成人一区二区| 亚洲电影一级片| 国产精品一区二区三区免费观看| 91视频成人| 国产精品久久久精品| 在线中文字幕播放| 性日韩欧美在线视频| 欧美一卡二卡| 久精品免费视频| av在线app| 久久成人精品一区二区三区| 亚洲成a人v欧美综合天堂麻豆| 亚洲色在线视频| 天堂中文在线资| 日韩av网站电影| 日本人妻熟妇久久久久久| 欧美变态口味重另类| 国产xxxx在线观看| 制服丝袜亚洲播放| 国产精品毛片一区视频播| 欧美日韩一二三| 中文字幕日韩经典| 欧美日韩国产免费一区二区| 男人的天堂av网站| 色婷婷av一区二区三区大白胸 | 另类激情亚洲| 日韩中文字幕免费在线 | 日本wwwxx| 国产精品66部| 男男一级淫片免费播放| 99久久精品国产毛片| 3d动漫精品啪啪一区二区下载| 91小视频在线免费看| 一二三不卡视频| 国产喂奶挤奶一区二区三区| 国产传媒在线看| 亚洲欧洲av色图| 久久国产精品二区| 婷婷成人综合网| 欧美一区二区三区网站| 欧美在线不卡一区| 精品国产亚洲av麻豆| 亚洲第一区在线| 噜噜噜在线观看播放视频| 国产亚洲视频在线观看| 精品国产白色丝袜高跟鞋| 久色乳综合思思在线视频| 激情av在线| 4k岛国日韩精品**专区| 巨胸喷奶水www久久久免费动漫| 国产精品欧美在线| 一区三区自拍| 欧美精彩一区二区三区| 青青草国产免费一区二区下载| 黄色a级在线观看| 极品日韩av| 国产成人手机视频| 国产美女精品在线| 亚洲成人av免费在线观看| 日本一区二区免费在线观看视频| 538精品在线视频| 精品日本美女福利在线观看| 中文天堂在线资源| 日韩一级黄色片| 男女网站在线观看| 久久av资源网站| 中文字幕乱码中文乱码51精品| 国产欧美亚洲视频| 鲁大师精品99久久久| 亚洲精品日韩成人| 日韩视频二区| 宇都宫紫苑在线播放| 久久午夜羞羞影院免费观看| 性色av无码久久一区二区三区| 午夜精品福利一区二区三区蜜桃| 波多野结衣爱爱| 亚洲国产小视频在线观看| 欧美成人性生活视频| 热久久美女精品天天吊色| 久久69av| 日韩精品一区二区三区丰满| 亚洲小说区图片区| 国模私拍视频在线观看| 97se狠狠狠综合亚洲狠狠| 青青青在线免费观看| 91国产丝袜在线播放| 性中国xxx极品hd| 色青青草原桃花久久综合| 国产剧情av在线播放| 亚洲伊人成综合成人网| 精品国内自产拍在线观看视频 | 亚洲欧美日韩精品久久亚洲区| 爆操欧美美女| 国产免费一区二区三区在线观看| 婷婷精品在线观看| 被灌满精子的波多野结衣| 九九**精品视频免费播放| 国产成人无码精品久久二区三| 亚洲福利视频导航| 99久久免费国产精精品| 中文字幕亚洲综合| 性欧美hd调教| 蜜桃久久精品乱码一区二区| 亚洲黄色av| 波多野结衣办公室双飞| 亚洲精品欧美激情| 一本色道久久综合精品婷婷| 国产亚洲成精品久久| 婷婷午夜社区一区| 蜜桃久久影院| 另类图片国产| 国产中年熟女高潮大集合| 黑人欧美xxxx| 日韩毛片在线一区二区毛片| 97国产在线视频| 国产精品午夜av| 国产3p露脸普通话对白| 成人免费视频免费观看| 麻豆视频在线观看| 精品国产乱码久久久久久图片| 欧美1234区| 国产高清不卡av| 亚洲久久成人| 中文字幕在线观看网址| 欧美日韩激情网| 国产青青草在线| 国产精品入口免费视频一| 成人精品影院| 亚洲视频一二三四| 亚洲美腿欧美偷拍| 国产黄色小视频在线观看| 色综合久久88| 欧美精品中文| 日韩久久一级片| 国产精品欧美经典| a级片在线免费看| 97久久久久久| 国产剧情一区| 亚洲小视频网站| 一区二区三区四区国产精品| 人妻无码中文字幕| 情事1991在线| 国产精品精品| 日本美女视频网站| 天天操天天干天天综合网| 蜜桃免费在线| 91亚洲精品视频| 亚洲国产免费| 丁香激情五月少妇| 欧美一级xxx| 日韩激情电影免费看| 天堂资源在线亚洲视频| 国产麻豆精品久久一二三| 久久狠狠高潮亚洲精品| 中文字幕亚洲欧美日韩高清| 精品久久国产一区| 国产 福利 在线| 国产精品久久福利| 囯产精品一品二区三区| 国产97色在线| 亚洲综合小说| 素人fc2av清纯18岁| 欧美日韩国产经典色站一区二区三区| 在线视频观看国产| 免费国产在线精品一区二区三区| 蜜臀久久久99精品久久久久久| 五月婷婷一区二区| 亚洲欧洲xxxx| 97超碰成人| 少妇一级淫免费放| 黑人欧美xxxx| 色爱综合区网| 视频在线99re| caoporn国产一区二区| 亚洲图片中文字幕| 欧美一区亚洲一区| 欧美成人tv| 久久久久亚洲AV成人无在 | 北岛玲一区二区三区|