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

使用 pandas 對(duì)數(shù)據(jù)進(jìn)行移動(dòng)計(jì)算

開(kāi)發(fā) 后端
Series 對(duì)象有一個(gè) rolling 方法,專(zhuān)門(mén)用來(lái)做移動(dòng)計(jì)算,我們來(lái)看一下。

假設(shè)有 10 天的銷(xiāo)售額數(shù)據(jù),我們想每三天求一次總和,比如第五天的總和就是第三天 + 第四天 + 第五天的銷(xiāo)售額之和,這個(gè)時(shí)候該怎么做呢?

Series 對(duì)象有一個(gè) rolling 方法,專(zhuān)門(mén)用來(lái)做移動(dòng)計(jì)算,我們來(lái)看一下。

import pandas as pd
amount = pd.Series(
[100, 90, 110, 150, 110, 130, 80, 90, 100, 150])
print(amount.rolling(3).sum())
"""
0 NaN # NaN + NaN + 100
1 NaN # NaN + 100 + 90
2 300.0 # 100 + 90 + 110
3 350.0 # 90 + 110 + 150
4 370.0 # 110 + 150 + 110
5 390.0 # 150 + 110 + 130
6 320.0 # 110 + 130 + 80
7 300.0 # 130 + 80 + 90
8 270.0 # 80 + 90 + 100
9 340.0 # 90 + 100 + 150
dtype: float64
"""

結(jié)果和我們想要的是一樣的,amount.rolling(3) 相當(dāng)于創(chuàng)建了一個(gè)長(zhǎng)度為 3 的窗口,窗口從上到下依次滑動(dòng),我們畫(huà)一張圖:

amount.rolling(3) 就做了類(lèi)似于圖中的事情,然后在其基礎(chǔ)上調(diào)用 sum,會(huì)將每個(gè)窗口里面的元素加起來(lái),就得到上面代碼輸出的結(jié)果。另外窗口的大小可以任意,這里我們以 3 為例。

除了sum,還可以求平均值、求方差等等,可以進(jìn)行很多的操作,有興趣可以自己嘗試一下。當(dāng)然我們也可以自定義函數(shù):

import pandas as pd
import numpy as np
amount = pd.Series(
[100, 90, 110, 150, 110, 130, 80, 90, 100, 150])
print(
# 調(diào)用 agg 方法,傳遞一個(gè)函數(shù)
# 參數(shù) x 就是每個(gè)窗口里面的元素組成的 Series 對(duì)象
amount.rolling(3).agg(lambda x: np.sum(x) * 2)
)
"""
0 NaN # (NaN + NaN + 100) * 2
1 NaN # (NaN + 100 + 90) * 2
2 600.0 # (100 + 90 + 110) * 2
3 700.0 # (90 + 110 + 150) * 2
4 740.0 # (110 + 150 + 110) * 2
5 780.0 # (150 + 110 + 130) * 2
6 640.0 # (110 + 130 + 80) * 2
7 600.0 # (130 + 80 + 90) * 2
8 540.0 # (80 + 90 + 100) * 2
9 680.0 # (90 + 100 + 150) * 2
dtype: float64
"""

agg 里面的函數(shù)的邏輯可以任意,但返回的必須是一個(gè)數(shù)值。

此外我們注意到,開(kāi)始的兩個(gè)元素為 NaN,這是因?yàn)?rolling(3) 表示從當(dāng)前位置往上篩選,總共篩選 3 個(gè)元素,圖上已經(jīng)畫(huà)的很清晰了。但如果我們希望元素不夠的時(shí)候有多少算多少,該怎么辦呢?比如:第一個(gè)窗口里面的元素之和就是第一個(gè)元素,第二個(gè)窗口里面的元素之和是第一個(gè)元素加上第二個(gè)元素。

import pandas as pd
amount = pd.Series(
[100, 90, 110, 150, 110, 130, 80, 90, 100, 150])
print(
# min_periods 表示窗口的最小觀測(cè)值
amount.rolling(3, min_periods=1).sum()
)
"""
0 100.0
1 190.0
2 300.0
3 350.0
4 370.0
5 390.0
6 320.0
7 300.0
8 270.0
9 340.0
dtype: float64
"""

添加一個(gè) min_periods 參數(shù)即可實(shí)現(xiàn),這個(gè)參數(shù)表示窗口的最小觀測(cè)值,即:窗口里面元素的最小數(shù)量,默認(rèn)它和窗口的長(zhǎng)度相等。我們窗口長(zhǎng)度為 3,但指定了 min_periods 為 1,表示元素不夠也沒(méi)關(guān)系,只要有一個(gè)就行。

因此元素不夠的話,有幾個(gè)就算幾個(gè)。如果我們指定 min_periods 為 2 的話,那么會(huì)是什么結(jié)果呢?顯然第一個(gè)是 NaN,第二個(gè)還是 190.0,因?yàn)榇翱诶锩娴脑貍€(gè)數(shù)至少為 2。

import pandas as pd
amount = pd.Series(
[100, 90, 110, 150, 110, 130, 80, 90, 100, 150])
print(
# 窗口的最小觀測(cè)值為 2
amount.rolling(3, min_periods=2).sum()
)
"""
0 NaN
1 190.0
2 300.0
3 350.0
4 370.0
5 390.0
6 320.0
7 300.0
8 270.0
9 340.0
dtype: float64
"""
  •  注意:min_periods必須小于等于窗口長(zhǎng)度,否則報(bào)錯(cuò)。

rolling 里面還有一個(gè) center 參數(shù),默認(rèn)為 False。我們知道 rolling(3) 表示從當(dāng)前元素往上篩選,加上本身總共篩選 3 個(gè)。

但如果將 center 指定為 True 的話,那么會(huì)以當(dāng)前元素為中心,從兩個(gè)方向上進(jìn)行篩選。比如 rolling(3, center=True),那么會(huì)往上選一個(gè)、往下選一個(gè),再加上本身總共 3 個(gè)。所以示意圖會(huì)變成下面這樣:

我們來(lái)測(cè)試一下:

import pandas as pd
amount = pd.Series(
[100, 90, 110, 150, 110, 130, 80, 90, 100, 150])
print(
amount.rolling(3, center=True).sum()
)
"""
0 NaN
1 300.0
2 350.0
3 370.0
4 390.0
5 320.0
6 300.0
7 270.0
8 340.0
9 NaN
dtype: float64
"""

這里沒(méi)有指定 min_periods,最小觀測(cè)值和窗口長(zhǎng)度相等,所以 rolling(3, center=True)會(huì)使得開(kāi)頭出現(xiàn)一個(gè) NaN,結(jié)尾出現(xiàn)一個(gè) NaN。

這時(shí)候可能有人好奇了,如果窗口的長(zhǎng)度為奇數(shù)的話很簡(jiǎn)單,比如長(zhǎng)度為 9,那么往上選 4 個(gè)、往下選 4 個(gè),加上本身正好 9 個(gè)。但如果窗口的長(zhǎng)度為偶數(shù)該怎么辦?比如長(zhǎng)度為 8,這個(gè)時(shí)候會(huì)往上選 4 個(gè)、往下選 3 個(gè),加上本身正好 8 個(gè)。

另外我們還可以從上往下篩選,比如窗口長(zhǎng)度為 3,但我們是希望從當(dāng)前元素開(kāi)始往下篩選,加上本身總共篩選 3 個(gè)。

import pandas as pd
from pandas.api.indexers import FixedForwardWindowIndexer
amount = pd.Series(
[100, 90, 110, 150, 110, 130, 80, 90, 100, 150])
print(
amount.rolling(
FixedForwardWindowIndexer(window_size=3)).sum()
)
"""
0 300.0
1 350.0
2 370.0
3 390.0
4 320.0
5 300.0
6 270.0
7 340.0
8 NaN
9 NaN
dtype: float64
"""

通過(guò)類(lèi)FixedForwardWindowIndexer即可實(shí)現(xiàn)這一點(diǎn),當(dāng)然此時(shí)就不可以指定 center 參數(shù)了。

調(diào)用 amount.rolling() 會(huì)返回一個(gè) Rolling 對(duì)象,再調(diào)用 Rolling 對(duì)象的 sum, max, min, mean, std 等方法即可對(duì)每個(gè)窗口求總和、最大值、最小值等等。當(dāng)然我們也可以調(diào)用 agg 方法,里面?zhèn)魅胍粋€(gè)函數(shù),來(lái)自定義每個(gè)窗口的計(jì)算邏輯。然后重點(diǎn)是,agg 里面除了接收一個(gè)函數(shù)之外,還能接收一個(gè)列表,列表里面可以有多個(gè)函數(shù),然后同時(shí)執(zhí)行多個(gè)操作。

import pandas as pd
import numpy as np
amount = pd.Series(
[100, 90, 110, 150, 110, 130, 80, 90, 100, 150])
print(
amount.rolling(3).agg(
[np.sum, np.mean, lambda x: np.sum(x) * 2])
)
# 執(zhí)行多個(gè)操作,那么會(huì)返回一個(gè) DataFrame
"""
sum mean <lambda>
0 NaN NaN NaN
1 NaN NaN NaN
2 300.0 100.000000 600.0
3 350.0 116.666667 700.0
4 370.0 123.333333 740.0
5 390.0 130.000000 780.0
6 320.0 106.666667 640.0
7 300.0 100.000000 600.0
8 270.0 90.000000 540.0
9 340.0 113.333333 680.0
"""

除了 Series 之外,DataFrame 也有 rolling 方法,功能和用法是一樣的,只不過(guò)后者可以同時(shí)作用于多列。但大部分情況下,我們都調(diào)用 Series 對(duì)象的 rolling 方法。

rolling 方法還有一個(gè)強(qiáng)大的功能,就是它可以對(duì)時(shí)間進(jìn)行移動(dòng)分析,因?yàn)?pandas 本身就誕生在金融領(lǐng)域,所以非常擅長(zhǎng)對(duì)時(shí)間的操作。

那么對(duì)時(shí)間進(jìn)行移動(dòng)分析的使用場(chǎng)景都有哪些呢?舉一個(gè)筆者在大四實(shí)習(xí)時(shí)所遇到的問(wèn)題吧,當(dāng)時(shí)在用 pandas 做審計(jì),遇到過(guò)這樣一個(gè)需求:判斷是否存在 30 秒內(nèi)充值次數(shù)超過(guò) 1000 次的情況(也就是檢測(cè)是否存在同時(shí)大量充值的情況),如果有就把它們找出來(lái)。

因?yàn)槊恳淮纬渲刀紝?duì)應(yīng)一條記錄,每條記錄都有一個(gè)具體的時(shí)間,換句話說(shuō)就是要判斷是否存在某個(gè) 30 秒,在這其中出現(xiàn)了超過(guò) 1000 條的記錄。當(dāng)時(shí)剛實(shí)習(xí),被這個(gè)問(wèn)題直接搞懵了,不過(guò)有了 rolling 方法就變得簡(jiǎn)單多了。

import pandas as pd
amount = pd.Series(
[100, 100, 100, 100, 100, 100, 100, 100, 100, 100],
index=pd.DatetimeIndex(
["2020-1-1", "2020-1-3", "2020-1-4", "2020-1-6",
"2020-1-7", "2020-1-9", "2020-1-12", "2020-1-13",
"2020-1-14", "2020-1-15"])
)
print(amount)
"""
2020-01-01 100
2020-01-03 100
2020-01-04 100
2020-01-06 100
2020-01-07 100
2020-01-09 100
2020-01-12 100
2020-01-13 100
2020-01-14 100
2020-01-15 100
dtype: int64
"""
# 這里我們還是算 3 天之內(nèi)的總和吧
# 為了簡(jiǎn)單直觀我們把值都改成100
print(amount.rolling("3D").sum())
"""
2020-01-01 100.0
2020-01-03 200.0
2020-01-04 200.0
2020-01-06 200.0
2020-01-07 200.0
2020-01-09 200.0
2020-01-12 100.0
2020-01-13 200.0
2020-01-14 300.0
2020-01-15 300.0
dtype: float64
"""

我們來(lái)分析一下,首先 rolling("3D") 表示篩選 3 天之內(nèi)的,而且如果是對(duì)時(shí)間進(jìn)行移動(dòng)分析的話,那么要求索引必須是 datetime 類(lèi)型。

  •  先看 2020-01-01,它上面沒(méi)有記錄了,所以是100(此時(shí)就沒(méi)有NaN了);
  •  然后是 2020-01-03,由于上面的 2020-01-01 和它之間沒(méi)有超過(guò)3天,所以加起來(lái)總共是200;
  •  再看 2020-01-12,由于它只能往上找 2020-01-10, 2020-01-11,然后加在一起。但它的上面是 2020-01-09,已經(jīng)超過(guò)3天了,所以結(jié)果是 100(就是它本身);
  •  最后看 2020-01-14,3 天之內(nèi)的話,應(yīng)該 2020-01-12, 2020-01-13,再加上自身的 2020-01-14,所以結(jié)果是300。2020-01-15 也是同理。

怎么樣,是不是很簡(jiǎn)單呢?回到筆者當(dāng)初的那個(gè)問(wèn)題上來(lái),如果是找出 30 秒內(nèi)超過(guò) 1000 次的記錄的話,將交易時(shí)間設(shè)置為索引、直接 rolling("30S").count()。然后找出大于 1000 的記錄,說(shuō)明該條記錄往上的第 1000 條記錄的交易時(shí)間和該條記錄的交易時(shí)間之差的絕對(duì)值不超過(guò) 30 秒(記錄是按照交易時(shí)間排好序的)。

至于這 30 秒內(nèi)到底交易了多少次,直接將該條記錄的交易時(shí)間減去 30 秒,進(jìn)行篩選就行了。所以用 rolling 方法處理該問(wèn)題非常方便,但當(dāng)時(shí)不知道,傻了吧唧地寫(xiě) for 循環(huán)一條條遍歷。

另外,關(guān)于 pandas 中表示時(shí)間的符號(hào)估計(jì)有人還不太清楚,最主要的是容易和 Python datetime 在格式化時(shí)所使用的符號(hào)搞混,下面我們來(lái)區(qū)分一下。

感覺(jué)如何,是不是既好用,功能又強(qiáng)大呢?

責(zé)任編輯:龐桂玉 來(lái)源: Python客棧
相關(guān)推薦

2023-10-10 09:13:15

Python數(shù)據(jù)的操作轉(zhuǎn)換

2021-08-09 15:00:36

SQL數(shù)據(jù)庫(kù)

2023-08-15 16:20:42

Pandas數(shù)據(jù)分析

2010-07-22 17:25:23

2021-10-22 06:53:45

脫敏處理數(shù)據(jù)

2023-02-15 08:24:12

數(shù)據(jù)分析數(shù)據(jù)可視化

2009-09-28 09:47:55

Hibernate數(shù)據(jù)

2023-09-26 01:03:36

Pandas數(shù)據(jù)數(shù)據(jù)集

2023-10-16 18:02:29

2024-10-28 12:57:36

Pandas數(shù)據(jù)清洗

2017-05-08 15:47:06

2023-10-18 18:31:04

SQL查詢數(shù)據(jù)

2010-11-12 14:16:21

SQL游標(biāo)

2012-07-27 09:43:03

云計(jì)算

2018-04-16 12:14:34

數(shù)據(jù)科學(xué)機(jī)器學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)

2018-04-03 12:07:53

數(shù)據(jù)清洗PandasNumpy

2015-11-25 18:22:41

2009-05-13 09:39:00

數(shù)據(jù)中心網(wǎng)絡(luò)設(shè)備管理

2009-07-29 17:27:23

數(shù)據(jù)中心CMDBIT

2020-07-08 15:10:11

Python數(shù)據(jù)分析代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美国产高清| 国产成人精品视频免费看| 欧美一级裸体视频| 国产美女裸体无遮挡免费视频| 成人在线视频中文字幕| 欧美国产亚洲另类动漫| 久久久久久久影院| 亚洲精品在线免费看| 日本a在线观看| 国产精品亚洲一区二区在线观看| 久久久久国产精品人| 久久久免费观看| 中文字幕avav| 麻豆传媒视频在线观看| 精品一区欧美| 欧美日韩中文字幕| 国产精品18毛片一区二区| chinese全程对白| 精品久久福利| 国产精品三级av在线播放| 26uuu亚洲国产精品| 久久婷婷综合色| 岛国视频免费在线观看| 亚洲午夜精品一区 二区 三区| 色狠狠色狠狠综合| 欧美日韩一区二区三区在线视频 | 天堂网av在线播放| 小处雏高清一区二区三区| 在线观看亚洲专区| 久久精品国产综合精品 | 亚洲成av人片一区二区梦乃 | 爱爱精品视频| 欧美日韩一区二区在线观看视频| 麻豆精品蜜桃一区二区三区| 日韩精品在线免费看| 欧美a级成人淫片免费看| 欧美日韩精品一区二区三区蜜桃| 亚洲国产精品久久久久婷婷老年| 蜜桃91麻豆精品一二三区| 国产精品久久观看| 337p亚洲精品色噜噜狠狠| 400部精品国偷自产在线观看| 国产美女自慰在线观看| 欧美a一区二区| 亚洲图片欧美日产| 污污网站免费看| 欧美极品videos大乳护士| 91麻豆精品在线观看| 欧美专区中文字幕| 欧美三级视频网站| gogo大尺度成人免费视频| 一区二区三区在线免费视频| 国产日韩精品久久| 国产午夜麻豆影院在线观看| 日韩专区精品| 欧美va天堂va视频va在线| 浮妇高潮喷白浆视频| yw视频在线观看| 久久久久久影视| 免费在线成人av| 每日更新在线观看av| 激情综合一区二区三区| 国色天香2019中文字幕在线观看| 私库av在线播放| 无码少妇一区二区三区| 欧美日韩亚洲综合在线| 美女一区二区三区视频| 中韩乱幕日产无线码一区| 亚洲精品免费在线观看| 水蜜桃在线免费观看| 男人久久精品| 日本一区二区三区dvd视频在线| 欧美男人的天堂| 国产高清视频在线观看| 国产精品毛片高清在线完整版| 影音先锋欧美资源| 天天综合在线视频| 久久亚洲一级片| 99国产超薄丝袜足j在线观看| 亚洲综合久久网| 欧美日韩一区二区高清| 亚洲香蕉成视频在线观看| 亚洲一级中文字幕| 成人av动漫| 日韩av在线免费播放| 香蕉网在线视频| 综合成人在线| 欧美猛男gaygay网站| 少妇av一区二区三区无码| gogo在线观看| 国产精品视频一二| 国产综合色一区二区三区| 三级毛片在线免费看| 成人免费精品视频| 3d蒂法精品啪啪一区二区免费| 波多野结衣视频观看| 亚洲激情专区| 久久91精品国产| 国产男女猛烈无遮挡在线喷水| 综合一区在线| 2020久久国产精品| 97精品人妻一区二区三区在线| 天堂影院一区二区| 青青在线视频一区二区三区| 中文字幕一区二区人妻痴汉电车| 日日摸夜夜添夜夜添精品视频 | 亚洲色婷婷一区二区三区| 亚洲成人资源| 欧美大片免费看| 中文字幕在线2021| 久久久久亚洲| 欧美一级片在线播放| 国产又粗又猛又黄又爽| 麻豆传媒一区二区三区| 国产精品国产自产拍高清av水多| 韩国av中文字幕| 一区二区91| 91国内精品久久| 西西44rtwww国产精品| 精品在线视频一区| 亚洲free性xxxx护士白浆| 国产毛片久久久久| 久久久国产精品午夜一区ai换脸| 日本一道在线观看| 国产成人精选| 91精品视频网| 免费黄色片网站| 一本久久综合| a级国产乱理论片在线观看99| 成年人在线视频| 黑人精品xxx一区| 国产乱子夫妻xx黑人xyx真爽| 小视频免费在线观看| 激情av一区二区| jizzjizz国产精品喷水| 欧美电影院免费观看| 日韩精品在线一区二区| 美国黄色一级视频| 欧美激情15p| 亚洲欧美国内爽妇网| 精品成人无码一区二区三区| 99riav国产精品| 成人资源视频网站免费| 亚洲淫性视频| 一区二区三区日韩精品视频| 国内外成人免费在线视频| 欧洲杯足球赛直播| 久久香蕉国产线看观看av| 国产一级淫片免费| 每日更新成人在线视频| 国产欧美日韩丝袜精品一区| 午夜精品久久久久久久第一页按摩| 不卡高清视频专区| 日韩欧美一区二区视频在线播放| 麻豆传媒在线完整视频| 欧美日韩国产精品自在自线| 亚洲理论片在线观看| 91精品蜜臀一区二区三区在线| 国产免费观看久久黄| www.日本在线观看| 一区二区三区久久| 手机看片福利日韩| 欧美在线观看视频一区| 久久理论片午夜琪琪电影网| 亚洲免费国产视频| 亚洲成人av一区二区| 日韩精品视频一二三| 色综合色综合| 7777精品伊久久久大香线蕉语言 | 你懂的视频欧美| 国产91露脸中文字幕在线| 国产精品久久久久久久免费看 | 精品无人区太爽高潮在线播放| 精品手机在线视频| 亚洲三级影院| 欧美精品欧美精品| 六九午夜精品视频| 欧美老妇交乱视频| 五月婷婷丁香六月| 亚洲免费观看高清完整版在线观看| 国产亚洲天堂网| 精品久久美女| 91香蕉亚洲精品| 浮生影视网在线观看免费| 欧美日韩国产在线播放网站| 国产大学生自拍| 91在线观看污| 国产美女永久无遮挡| 黄色欧美视频| 欧美黑人极品猛少妇色xxxxx| 免费国产精品视频| 在线免费av一区| 唐朝av高清盛宴| 久久无码av三级| 亚洲精品中文字幕乱码无线| 日韩精品四区| 国产成人精品福利一区二区三区| av电影一区| 日韩电影大片中文字幕| 最近中文在线观看| 国产午夜精品一区二区三区嫩草 | 高h视频在线观看| 亚洲国产精品va在线看黑人动漫| 日韩va亚洲va欧美va清高| 成人av手机在线观看| 美女少妇一区二区| 成人影院在线| 国产综合动作在线观看| 91精品一久久香蕉国产线看观看 | 韩国精品视频在线观看| 97香蕉久久超级碰碰高清版| 亚洲欧美国产高清va在线播放| 欧美性高跟鞋xxxxhd| 午夜免费激情视频| 国产三级精品在线| 精品视频站长推荐| 亚洲精品乱码| 欧美少妇在线观看| 欧洲乱码伦视频免费| 国产精品视频入口| 国产高清中文字幕在线| 亚洲激情在线观看视频免费| 在线观看日韩中文字幕| 久久久久久久久伊人| 亚洲AV成人精品| 亚洲免费观看| 国产激情片在线观看| 国产一区调教| 日本一本a高清免费不卡| 污视频在线看网站| 北条麻妃久久精品| 亚洲av无码乱码国产精品久久| 亚洲午夜久久久久久久久电影院| 污污免费在线观看| 久久www成人_看片免费不卡| 国产成人一区二区三区别| 国产精品99久久精品| 性欧美大战久久久久久久免费观看| 992tv国产精品成人影院| 欧美亚洲一区在线| 超碰在线cao| 国产做受高潮69| 免费不卡av| 亚洲老头老太hd| 天天插天天干天天操| 欧美精品一区二区蜜臀亚洲| wwwxxx亚洲| 午夜精品福利视频网站| 国产极品美女高潮无套嗷嗷叫酒店 | 91美女福利视频高清| 国产精品99久久久久久董美香 | 欧美极品少妇xxxxⅹ喷水| www在线视频| 欧美激情久久久| 成人福利影视| 国产亚洲一区精品| 国内精品一区视频| 日韩小视频在线观看专区| 制服.丝袜.亚洲.中文.综合懂色| 亚洲成av人片在www色猫咪| 日本少妇在线观看| 精品二区三区线观看| 国产成人精品片| 1区2区3区精品视频| 色婷婷精品久久二区二区密| 97se亚洲国产综合在线| 波多野结衣 在线| 欧美国产精品v| www.av免费| 国产视频在线观看一区二区三区| www.中文字幕av| 亚洲国产高清在线| 国产麻豆视频在线观看| 一区二区三区中文在线观看| 豆国产97在线 | 亚洲| 狠狠躁天天躁日日躁欧美| www.国产毛片| 777久久久精品| 全部免费毛片在线播放一个| 亚洲乱码一区av黑人高潮| 91官网在线| 亚洲毛片在线观看| 自拍视频在线免费观看| 欧美成人亚洲成人| 永久免费在线观看视频| 亚洲毛片一区二区| 日本蜜桃在线观看| 久久久久国色av免费观看性色 | 日韩欧美a级成人黄色| 国产又黄又粗又爽| 欧美精品在线一区二区三区| 六月婷婷综合网| 最新国产精品拍自在线播放| 韩国中文免费在线视频| 久久视频国产精品免费视频在线| av男人的天堂在线观看| 久久久久久久久久久国产| 性欧美freesex顶级少妇| 国产日韩欧美成人| 国产美女撒尿一区二区| 一区不卡字幕| 欧美第十八页| 青草青青在线视频| 黄色一区二区三区四区| 青青草视频国产| 久久男女视频| 国产乱淫av麻豆国产免费| 国产欧美日韩卡一| 亚洲国产精品午夜在线观看| 欧美日韩成人在线| 欧美女v视频| 久久久久久国产精品久久| 国产精品亲子伦av一区二区三区| 国内一区二区在线视频观看| 一区二区三区四区在线观看国产日韩| 国产福利视频在线播放| 丁香婷婷综合激情五月色| 最新黄色av网址| 亚洲欧美偷拍卡通变态| 青草影院在线观看| 在线免费精品视频| 四虎影视精品成人| 一个色综合导航| 精品欧美色视频网站在线观看| 免费97视频在线精品国自产拍| 国产成人精品亚洲日本在线观看| 国产精品久久久久久久久久久不卡 | 国产伦精品一区二区三区高清版| 国产精品毛片久久| 欧美一级裸体视频| 久久久99久久| 亚洲熟女综合色一区二区三区| 亚洲国产精彩中文乱码av| 天天色天天射天天综合网| 成人欧美一区二区三区在线湿哒哒| 国产95亚洲| 亚洲最大免费| 毛片av一区二区三区| 亚洲综合第一区| 欧美午夜精品一区| 国产高清不卡视频| 日韩av在线最新| 超碰在线公开| 久久久久高清| 亚洲一区国产| 在线免费看v片| 亚洲视频综合在线| 国产免费不卡视频| 欧美大胆在线视频| 日韩一区二区三区精品| 欧美成人免费在线| 久久不射2019中文字幕| 麻豆av免费观看| 亚洲精品少妇30p| 国产日韩欧美一区二区东京热| 久久精品男人天堂| 小早川怜子影音先锋在线观看| 精品视频在线观看| 国产国产精品| 精品人妻一区二区三区免费| 一区二区免费看| 日本激情一区二区三区| 欧美孕妇孕交黑巨大网站| 久草成人在线| 日本中文字幕精品—区二区| 综合久久国产九一剧情麻豆| 99热这里是精品| 久久久视频在线| 在线日韩一区| 亚洲色欲久久久综合网东京热| 欧美aaa在线| 午夜爱爱毛片xxxx视频免费看| 日韩欧美不卡在线观看视频| av免费不卡国产观看| 日韩电影免费观看在| 国产资源精品在线观看| 最近中文字幕免费| 欧美怡红院视频| 成人午夜在线影视| 国产精品伊人日日| 老牛国产精品一区的观看方式| 欧美色图17p| 精品电影一区二区三区 | 中文字幕午夜精品一区二区三区| 色悠悠在线视频| 色爱区综合激月婷婷| 成人无遮挡免费网站视频在线观看| 国产乱人伦精品一区二区| 日韩av网站在线观看| 欧美日韩三级在线观看| 精品呦交小u女在线| 24小时成人在线视频| 欧美精品久久久久久久免费| 国产精品久久久久影院亚瑟| 人妻妺妺窝人体色www聚色窝| 国产精品免费网站| 国产精品嫩草影院在线看| 91猫先生在线| 亚洲桃色在线一区| 青青草观看免费视频在线|