久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Pandas時間序列詳解

Pandas時間序列詳解

來源:千鋒教育
發布人:qyf
時間: 2022-08-12 17:30:18 1660296618

  在使用Python進行數據分析時,經常會遇到時間日期格式處理、轉換和時間索引,Pandas作為Python環境下的數據分析庫,提供了一套標準的時間序列處理工具和算法,使我們可以非常高效的處理時間序列,比如切片、聚合、重采樣等等。這些強大的日期數據處理功能,是處理日期時間序列的利器。

  pandas 支持 4 種常見時間概念:

  > 1. 日期時間(Datetime):帶時區的日期時間,類似于標準庫的 `datetime.datetime` 。

  > 2. 時間差(Timedelta):絕對時間周期,類似于標準庫的 `datetime.timedelta`。

  > 3. 時間段(Timespan):在某一時點以指定頻率定義的時間跨度。

  > 4. 日期偏移(Dateoffset):與日歷運算對應的時間段,類似于 `dateutil` 的 `dateutil.relativedelta.relativedelta`。

1

  一般情況下,時間序列主要是 Series 或 DataFrame的時間型索引,可以用時間元素進行操控。

  時間戳

  時間戳是最基本的時間序列數據,用于把數值與時點關聯在一起。Pandas 對象通過時間戳調用時點數據。

  時間戳的創建

  在pandas中提供了Timestamp()可以用于創建一個時間戳對象。

  import datetime

  import pandas as pd

  # 三種方式

  pd.Timestamp(datetime.datetime(2021, 8, 16)) # 結果: Timestamp('2021-08-16 00:00:00')

  pd.Timestamp(2021, 8, 16) # 結果: Timestamp('2021-08-16 00:00:00')

  pd.Timestamp('2021-08-16') # 結果: Timestamp('2021-08-16 00:00:00')

  to_datetime()轉換得到時間戳

  import pandas as pd

  pd.to_datetime('2021/08/08') # 結果:Timestamp('2021-08-08 00:00:00')

  to_datetime` 轉換單個字符串時,返回的是單個 `Timestamp`。`Timestamp` 僅支持字符串輸入,不支持 `dayfirst`、`format` 等字符串解析選項,如果要使用這些選項,就要用 `to_datetime`。

  要實現精準轉換,除了傳遞 `datetime` 字符串,還要指定 `format` 參數,指定此參數還可以加速轉換速度。

  pd.to_datetime('2021/08/08', format='%Y/%m/%d')

  pd.to_datetime('08-08-2021 00:00', format='%d-%m-%Y %H:%M')

  返回結果也是一個`Timestamp`類型。當然如果不可解析則出發錯誤

  pd.to_datetime(['2021/08/31', 'abc'], errors='raise') # 報錯ValueError: Unknown string format

  轉換多個時間序列

  import pandas as pd

  pd.to_datetime(pd.Series(["Aug 16, 2021", "2021-08-17", None]))

  結果(其中Pandas 用 `NaT` 表示日期時間、時間差及時間段的空值,代表了缺失日期或空日期的值,類似于浮點數的 `np.nan`)

  0 2021-08-16

  1 2021-08-17

  2 NaT

  dtype: datetime64[ns]

  當然也可以使用如下方式:

  pd.to_datetime(["2021/08/16", "2021.08.17"]) #也可以轉成時間戳的格式

  返回結果與上面的有所不同,返回值不是一個序列而是一個DatetimeIndex類型

  DatetimeIndex(['2021-08-16', '2021-08-17'], dtype='datetime64[ns]', freq=None)

  date_range()獲取時間戳范圍

  實際工作中,經常要生成含大量時間戳的超長索引,一個個輸入時間戳又枯燥,又低效。如果時間戳是定頻的,用 `date_range()`與 `bdate_range()`函數即可創建 `DatetimeIndex`。`date_range` 默認的頻率是**日歷日**,`bdate_range` 的默認頻率是**工作日

  pd.date_range(start=None,end=None,periods=None,freq=None)

  Return a fixed frequency DatetimeIndex.

  start:表示起始

  end:表示結尾

  periods:表示時間段

  freq:表示有倍數的頻率字符串,e.g. '5H'.

  pd.date_range("2021-8-8", periods=8) # 表示從2021-8-8開始到現在日期的8個時間

  輸出結果:

  DatetimeIndex(['2021-08-08', '2021-08-09', '2021-08-10', '2021-08-11',

  '2021-08-12', '2021-08-13', '2021-08-14', '2021-08-15'],

  dtype='datetime64[ns]', freq='D')

  如果使用bdate_range()則獲取的日期是工作日的日期時間

  pd.bdate_range("2021-8-8", periods=8)

  結果:

  DatetimeIndex(['2021-08-09', '2021-08-10', '2021-08-11', '2021-08-12',

  '2021-08-13', '2021-08-16', '2021-08-17', '2021-08-18'],

  dtype='datetime64[ns]', freq='B')

  如果指定freq,date_range 默認使用的頻率是 日歷日即`D`,也可以通過freq修改成周的。

  pd.date_range("2021-8-8", periods=8, freq="W")

  輸出結果下:

  DatetimeIndex(['2021-08-08', '2021-08-15', '2021-08-22', '2021-08-29',

  '2021-09-05', '2021-09-12', '2021-09-19', '2021-09-26'],

  dtype='datetime64[ns]', freq='W-SUN')

  時間序列的頻率表:

屏幕快照 2021-08-17 下午12.14.23

  時間段

  時間段的創建

  pandas提供了`Period`類型,它是基于`numpy.datetime64`編碼的固定頻率間隔。與之相關的索引類型是`PeriodIndex`。`Period` 表示的時間段更直觀,還可以用日期時間格式的字符串進行推斷。默認是月`M`,也可以是天`D`

  pd.Period('2021-08')

  pd.Period('2021-05', freq='D')

  返回:

  Period('2021-08', 'M')

  Period('2021-05-01', 'D')

  時間段的范圍創建

  pd.period_range('2020-08',periods=5,freq='M')

  pd.period_range('2020-08',periods=5,freq='D')

  結果是時間段序列:

  PeriodIndex(['2020-08', '2020-09', '2020-10', '2020-11', '2020-12'], dtype='period[M]', freq='M')

  PeriodIndex(['2020-08-01', '2020-08-02', '2020-08-03', '2020-08-04',

  '2020-08-05'],

  dtype='period[D]', freq='D')

  Pandas 可以識別兩種表現形式,并在兩者之間進行轉化。Pandas 后臺用 `Timestamp` 實例代表時間戳,用 `DatetimeIndex` 實例代表時間戳序列。pandas 用 `Period` 對象表示符合規律的時間段標量值,用 `PeriodIndex` 表示時間段序列。

  時間索引

  `DatetimeIndex` 主要用作 pandas 對象的索引。`DatetimeIndex` 類為時間序列做了很多優化:

  1. 預計算了各種偏移量的日期范圍,并在后臺緩存,讓后臺生成后續日期范圍的速度非常快(僅需抓取切片)。

  2. 在 pandas 對象上使用 `shift` 與 `tshift` 方法進行快速偏移。

  3. 合并具有相同頻率的重疊 `DatetimeIndex` 對象的速度非常快(這點對快速數據對齊非常重要)。

  4. 通過 `year`、`month` 等屬性快速訪問日期字段。

  5. `snap` 等正則函數與超快的 `asof` 邏輯

  DatetimeIndex` 可以當作常規索引,支持選擇、切片等方法。

  index = pd.date_range('2020-12-01','2021-10-01' , freq='BM') # 指定范圍內的每個月的最后一個工作日

  ts = pd.Series(np.random.randn(len(index)), index=index)

  輸出結果:

  2020-12-31 -0.351660

  2021-01-29 0.358744

  2021-02-26 0.746602

  2021-03-31 0.178684

  2021-04-30 -0.408984

  2021-05-31 0.117038

  2021-06-30 0.661603

  2021-07-30 0.655608

  2021-08-31 -0.207675

  2021-09-30 -0.023105

  Freq: BM, dtype: float64

  可以支持獲取index和索引切片

  display(ts.index)

  display(ts[:4].index)

  display(ts[::2].index)

  輸出結果:

  DatetimeIndex(['2020-12-31', '2021-01-29', '2021-02-26', '2021-03-31',

  '2021-04-30', '2021-05-31', '2021-06-30', '2021-07-30',

  '2021-08-31', '2021-09-30'],

  dtype='datetime64[ns]', freq='BM')

  DatetimeIndex(['2020-12-31', '2021-01-29', '2021-02-26', '2021-03-31'], dtype='datetime64[ns]', freq='BM')

  DatetimeIndex(['2020-12-31', '2021-02-26', '2021-04-30', '2021-06-30',

  '2021-08-31'],

  dtype='datetime64[ns]', freq='2BM')

  當然也可以按照年、月、日獲取時間索引,或者獲取所有的索引的年月等

  display(ts['2020'])

  display(ts['2021-06'])

  display(ts['2020-12':'2021-05'])

  display(ts.index.year)

  2020-12-31 -0.35166

  Freq: BM, dtype: float64

  2021-06-30 0.661603

  Freq: BM, dtype: float64

  2020-12-31 -0.351660

  2021-01-29 0.358744

  2021-02-26 0.746602

  2021-03-31 0.178684

  2021-04-30 -0.408984

  2021-05-31 0.117038

  Freq: BM, dtype: float64

  Int64Index([2020, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021], dtype='int64')

  當然,`Series` 的值為 `datetime` 時,還可以用 `.dt` 訪問這些屬性。

  df = pd.DataFrame(np.random.randn(10000, 2),columns=['A','B'])

  df['datetime'] = pd.date_range('20180101', periods=10000, freq='H')

  df

  輸出結果:

屏幕快照 2021-08-17 下午2.50.59

  此時可以通過datetime列獲取年月日時分秒等

  df['datetime'].dt.year

  # df['datetime'].dt.month

  # df['datetime'].dt.day

  dt的屬性如下表:

屏幕快照 2021-08-17 下午2.54.14

  時間差

  使用pandas中的Timedelta()函數表示時間差,這個方法與Python基礎中datetime.timedelta是等效的可以互換的在大多數情況下。

  以時間差為數據的 `Series` 與 `DataFrame` 支持各種運算,`datetime64 [ns]` 序列或 `Timestamps` 減法運算生成的是`timedelta64 [ns]` 序列

  直接使用符號獲取時間差

  pd.to_datetime('2021-8-14') - pd.to_datetime('2021-6-1')

  返回值就是一個Timedelta類型的

  Timedelta('74 days 00:00:00')

  如果想在當前的日期前三天或者后5天的值,則需要創建時間差對象

  from datetime import datetime

  delta = pd.Timedelta('3 days')

  display(datetime.now()-delta)

  delta1 = pd.Timedelta('30 days')

  display(datetime.now()+delta1)

  輸出結果(默認是ns作為單位):

  datetime.datetime(2021, 8, 14, 15, 21, 9, 875792)

  datetime.datetime(2021, 9, 16, 15, 21, 9, 877299)

  創建Timedelta()可以支持的unit參數值

屏幕快照 2021-08-17 下午3.22.50

  delta1 = pd.Timedelta(5,unit='W') # 表示5周后的時間

  display(datetime.now()+delta1)

  簡單應用:獲取1998-12-20到現在的年齡

  age = (datetime.now()- pd.to_datetime('1998-12-20')) / pd.Timedelta(days=365)

  print(age)

  結果:

  22.675737040520104

  時間偏移

  `DateOffset` 類似于時間差 `Timedelta` ,但遵循指定的日歷日規則。例如,`Timedelta` 表示的每日時間差一直都是 24 小時,而 `DateOffset` 的每日偏移量則是與下一天相同的時間差,使用夏時制時,每日偏移時間有可能是 23 或 24 小時,甚至還有可能是 25 小時。不過,`DateOffset` 子類只能是等于或小于**小時**的時間單位(`Hour`、`Minute`、`Second`、`Milli`、`Micro`、`Nano`),操作類似于 `Timedelta`及對應的絕對時間。

  DateOffset` 基礎操作類似于 `dateutil.relativedelta`可按指定的日歷日時間段偏移日期時間。

  ts = pd.Timestamp('2016-10-30 00:00:00', tz='Europe/Helsinki') # 其中 tz='Europe/Helsinki'表示夏時制時區

  display(ts + pd.Timedelta(days=1))

  display(ts + pd.DateOffset(days=1))

  輸出結果:

  Timestamp('2016-10-30 23:00:00+0200', tz='Europe/Helsinki')

  Timestamp('2016-10-31 00:00:00+0200', tz='Europe/Helsinki')

  `DateOffset`可用算數運算符(+)或 `apply` 方法執行日期偏移操作。

  d = pd.Timestamp('2021-08-15')

  two_business_days = 2 * pd.offsets.BDay() # BDay()表示工作日

  two_business_days.apply(d) # Timestamp('2021-08-17 00:00:00')

  `DateOffset` 還支持 `rollforward()` 與 `rollback()` 方法,按偏移量把某一日期**向前**或**向后**移動至有效偏移日期。例如,工作日偏移滾動日期時會跳過周末(即,星期六與星期日),直接到星期一,因為工作日偏移針對的是工作日。

  可以為 `Series` 或 `DatetimeIndex` 里的每個元素應用偏移。

  rng = pd.date_range('2021-01-01', '2021-08-16')

  s = pd.Series(rng)

  s + pd.DateOffset(days=2) # 或者使用s+pd.offsets.Day(2)

  輸出結果:

  0 2021-01-03

  1 2021-01-04

  2 2021-01-05

  3 2021-01-06

  4 2021-01-07

 

  223 2021-08-14

  224 2021-08-15

  225 2021-08-16

  226 2021-08-17

  227 2021-08-18

  Length: 228, dtype: datetime64[ns]

  與時間序列相關的方法

  在做時間序列相關的工作時,經常要對時間做一些移動/滯后、頻率轉換、采樣等相關操作,我們來看下這些操作如何使用吧。

  移動

  如果你想移動或滯后時間序列,你可以使用 shift 方法。

  ts = pd.Series(np.random.randn(4), index = pd.date_range('2012-01-01',periods =4, freq ='M'))

  print(ts)

  2012-01-31 1.132395

  2012-02-29 0.740404

  2012-03-31 0.154164

  2012-04-30 -0.487571

  Freq: M, dtype: float64

  print(ts.shift(2)) #將數據往后移動, 往前移動則為 ts.shift(-2)

  2012-01-31 NaN

  2012-02-29 NaN

  2012-03-31 1.132395

  2012-04-30 0.740404

  Freq: M, dtype: float64

  當然也可以結合頻度

  print(ts.shift(2, freq='M')) # 此時時間增加了2個月

  結果:

  2012-03-31 1.132395

  2012-04-30 0.740404

  2012-05-31 0.154164

  2012-06-30 -0.487571

  Freq: M, dtype: float64

  改變頻率

  使用函數 `asfreq()`。對于 `DatetimeIndex`,這就是一個調用 `reindex()`,并生成 `date_range` 的便捷打包器。

  from pandas.tseries.offsets import *

  ts = pd.Series(np.random.randn(2), index = pd.date_range('2021-06-01',periods =2, freq ='w'))

  ts.asfreq(Day())

  結果(即原來是周顯示,現在將頻率由周轉為了天):

  2021-06-06 0.362032

  2021-06-07 NaN

  2021-06-08 NaN

  2021-06-09 NaN

  2021-06-10 NaN

  2021-06-11 NaN

  2021-06-12 NaN

  2021-06-13 -1.720824

  Freq: D, dtype: float64

  你會發現出現了缺失值,因此 Pandas 為你提供了 method 參數來填充缺失值。幾種不同的填充方法參考 Pandas 缺失值處理 中 fillna 介紹

  ts.asfreq(Day(), method="pad") # 即使用0.362032填充了NaN的值

  結果:

  2021-06-06 0.362032

  2021-06-07 0.362032

  2021-06-08 0.362032

  2021-06-09 0.362032

  2021-06-10 0.362032

  2021-06-11 0.362032

  2021-06-12 0.362032

  2021-06-13 -1.720824

  Freq: D, dtype: float64

  重采樣

  Pandas 有一個雖然簡單,但卻強大、高效的功能,可在頻率轉換時執行重采樣,如,將秒數據轉換為 5 分鐘數據,這種操作在金融等領域里的應用非常廣泛。

  重采樣(resampling)指的是將時間序列從一個頻率轉換到另一個頻率的處理過程。將高頻數據聚合到低頻稱為降采樣(downsampling),將低頻數據轉換到高頻則稱為升采樣(upsampling)。除此以外還存在一種采樣方式既不是升采樣,也不是降采樣,比如`W-WED`轉換成`W-FRI`。

  可以通過`resample()`函數來實現,也可以通過更簡單的方式`asfreq()`函數來實現。兩者基本的不同點在于`resample()`是一種數據聚合方式`asfreq()`是一種數據選取方式。

  resample() 是基于時間的分組操作,每個組都遵循歸納方法。可以按照分鐘、小時、工作日、周、月、年等來作為日期維度

  # 獲取7月1日到7月31日的時間區間

  rng = pd.date_range(start='2021/07/1',end='2021/07/31',freq='D')

  # 使用此時間區間構建一個Series對象

  ts = pd.Series(np.random.randint(0, 500, len(rng)), index=rng)

  # 獲取此Series對象每5天的數據總和

  ts.resample('5D').sum()

屏幕快照 2021-08-17 下午5.20.58

  案例演示

  AAPL = pd.read_csv('AAPL.csv')

  AAPL.Date = pd.to_datetime(AAPL.Date)

  AAPL.head()

屏幕快照 2021-08-17 下午5.09.42

  AAPL['month'] = AAPL.Date.dt.month

  AAPL.groupby('month')['Adj Close'].mean() # 每個月份的Adj Close的均值

屏幕快照 2021-08-17 下午5.11.06

  AAPL.set_index('Date').resample('Y')['Adj Close'].mean() # 獲取每年的Adj Close的均值

屏幕快照 2021-08-17 下午5.29.06

  如果使用resample進行重采樣,獲取日期每十年`Adj Close`的均值

  AAPL.set_index('Date').resample('10Y')['Adj Close'].mean()

屏幕快照 2021-08-17 下午5.13.34

  AAPL.csv數據回復`時間序列重采樣`獲取

  更多關于“Python培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 一面膜上边一面膜下边视频| 日本狂喷奶水在线播放212| 久久久久久精品免费不卡| 狠狠亚洲婷婷综合色香五月| 欧美无砖专区一中文字| 久久国产精久久精产国| 毛片亚洲AV无码精品国产午夜 | 和朋友换娶妻野外夫妇3| 大色综合色综合网站| 成在线人AV免费无码高潮喷水| 黑人巨大精品欧美一区二区免费| 国产又色又刺激高潮视频| 国产精品青青青高清在线| 国精产品W灬源码1688伊在| 丰满少妇被猛烈进入| 天天大片天天看大片| 哦┅┅快┅┅用力啊┅┅在线观看| 亲近相奷对白中文字幕| 白嫩少妇激情无码| 国产97色在线 | 日韩| 偷看自己婆给别人玩经过| 国产精品扒开腿做爽爽爽 | 久久久久久久精品2| 无人区码一码二码三码在线| 国产亚洲午夜高清国产拍精品| 成人免费无码大片A毛片直播| 无码熟妇人妻AV在线影片免费| 久久久久亚洲精品男人的天堂| 中文人妻无码一区二区三区在线| 肥臀浪妇太爽了快点再快点| 国产精品第20页| 国产成人欧美精品视频| 丰满爆乳在线播放| 亚洲AV无码专区国产乱码DVD| 成人无码区免费∨| 日韩精品专区在线影院重磅| 五十老熟女高潮嗷嗷叫| 蜜桃AV秘 无码一区二区三区| 日本高清视频色WWWWWW色| 美女高潮20分钟视频在线观看| 国模GOGO大尺度尿喷人体| 国产精品盗摄!偷窥盗摄| 中文字幕AV免费专区| 亚洲AV无码无在线观看红杏| 久久精品欧美日韩精品| 产高清在线精品一区二区三区 | 国产一区二区精品丝袜| 少妇无码AV无码一区| 丰满的继牳3中文字幕系列免费| 中国女人内射69XXXXⅩ视频| 精二和精三的区别| 日本亚洲欧美一区二区麻豆| 小寡妇一夜要了六次| 欧美美女视频熟女一区二区| 天堂AV亚洲ITV在线AⅤ| 成年轻人电影WWW无码| 精品无人区一线二线三线区别| 他的舌头探入蜜源毛毛虫说说| 东北老熟女疯狂作爱视频| 国精产品W灬源码1688伊在| 蜜臀成人片免费视频在线观看 | 成人精品视频一区二区| 成人毛片女人18女人免费| 狠狠躁夜夜躁人人爽碰AV| 激情爆乳一区二区三区| 动漫精品中文无码卡通动漫| 无码精品黑人一区二区三区| 一碰就有水的女人男人喜欢?| 亚洲AV无码一区二区密桃精品| 日本丰满护士爆乳XXⅩ| 久久久久久精品免费无码| 久久精品伊人一区二区三区| 高中生被C到爽哭视频| 天天摸日日摸狠狠添高潮喷| 国产成人亚洲精品无码AV大片| 亚洲国产精品无码第一区二区三区| 天天摸日日摸狠狠添高潮喷| 成人精品一区二区三区中文字幕| 秋霞鲁丝AV一区二区三区| 国产精品无码久久AV不卡| 五十老熟妇乱子伦免费观看| 专干日本熟妇人妻| 国产欧美精品一区二区三区四区| 波多野结衣AV高清中文| 国产成人无码精品XXXX| 国产精品无码一区二区三区免费| 日韩精品无码熟人妻视频| 成人Α片免费视频在线观看| 高校美女内射含羞草| 国产精品嫩草影院永久…| 秋霞鲁丝片AⅤ无码入口| 女人被躁到高潮嗷嗷叫游戏| 日本适合十八岁以上的护肤品一| 无人区码一码二码三码在线| 无码毛片内射白浆视频| 色综合精品无码一区二区三区| 中文毛片无遮挡高潮免费| 亚洲AV无码1区2区久久 | 大象成品W灬源码1| 拔萝卜日本视频在线观看免费| 黑人狂桶女人高潮嗷嗷叫小说 | 女人和拘做受全过程免费| 青青青国产免A在线观看| 日本适合十八岁以上的护肤品| 日本水蜜桃身体乳的美白效果| 国产国语对白又大又粗又爽| 无码视频免费一区二三区| 国产午夜亚洲精品国产成人 | 玩爽少妇人妻系列无码| 人妻被黑人与白人巨大中出| 伊人丁香狠狠色综合久久| 巨爆乳寡妇中文在线观看| 吃奶呻吟打开双腿做受在线视频| 亚洲AV无码一区二区密桃精品| 国产免费一区二区三区在线观看| 天堂√最新版中文在线天堂| 亚洲精品无码专区| 最新国产成人AB网站| WWW夜片内射视频日韩精品成人| 漂亮人妻熟睡中被公侵犯中文版| 性色AV一区二区三区无码| 亚洲日韩欧洲无码A∨夜夜| 成人欧美激情亚洲日韩蜜臀| 豆国产97在线 | 亚洲| 高清性色生活片97| 亚洲精品成人AV在线| 少妇午夜AV一区| 精品无码成人片一区二区98 | 草莓视频APP下载| 国内AI明星造梦鞠婧祎MV| 国产精品一国产精品| 午夜福利1000集合集92| 国精产品砖一区二区三区糖心| 肥胖BMGBMGBMG多毛图片| 玩弄JaPan白嫩少妇一区二区| 久久精品国产99国产精品| 饭桌上故意张开腿让公H视频| 国产乱理伦片A级在线观看| 成人精品视频一区二区| 国产一区二区三区久久精品| 亚洲AV成人网站在线播放| 久久99热精品免费观看牛牛| 天天AV天天爽无码中文| 在线 | 一区二区三区| 欧美人与动牲交片免费| 任你躁X7X7X7X7在线观看| 国产对白videos麻豆高潮| 我和子发生了性关系视频| 吃奶呻吟打开双腿做受动态图| 久久久久久久99精品国产片| 强壮公弄得我次次高潮| 少妇粉嫩小泬喷水视频在线观看| 国产成人愉拍免费视频| 成人动漫在线观看| 亚洲AV永久无码一区| 亚洲欧美另类在线观看| 完全着衣の爆乳お姉さんが| 人妻AV中文系列| 国产成人麻豆亚洲综合无码精品 | 欧美成人一区二区三区| 未满十八18禁止免费无码网站| 中文字幕日产无线码一区| 熟妇人妻中文字幕无码老熟妇| 无码少妇一区二区| 毛片亚洲AV无码精品国产午夜| 国精产品一区一区三区M| 差差漫画网页登录页面弹窗| 野草高清视频免费| 久久久久久人妻精品一区| 纯肉无遮挡H肉动漫在线观看国产| 隔壁人妻偷人BD中字| 精品推荐国产AV剧情| 丰满妇女强高潮ⅩXXX| 区产品乱码芒果精品P站| 一边做饭一边躁狂怎么办呢69| 啪啪男女爱高潮GIF| 丰满浓毛的大隂户自慰| 旧里番6080在线观看| 人曾交互MOUSE农场| 宅男噜噜噜66网站在线观看| 国产精品99久久久久久人| 久久国产成人午夜AV影院| 久久久久久久久久久精品尤物| 无码熟妇人妻AV影片在线| 亚洲av无码一区二区三区dv| 无码熟妇人妻AV在线一| 日本狂喷奶水在线播放212| 亚洲AV午夜成人片精品| 外国操逼全黄视频| 经典国产乱子伦精品视频| 久久中文字幕无码专区| 吃奶呻吟打开双腿做受视频免费 | 色天使色偷偷色噜噜| 国产免费破外女真实出血视频 | 污污污污污污网站| 午夜私人电影院在线观看| 日本适合十八岁以上的护肤品男| 内射人妻无码色AV无码| 国产精品99久久精品爆乳| 一边做饭一边躁狂怎么办| 忘忧草日本社区WWW在线| 国产精品无码无片在线观看| 亚洲AV无码一区二区高潮| 欧美午夜一区二区福利视频| 粉嫩av观看成人网站| 久久亚洲AV永久无码精品| 亚洲AV无码专区国产乱码不卡| 欧美性猛交XXXX乱大交视频| 在线成人A毛片免费播放| 黑人上司粗大拔不出来电影| 四川丰满少妇被弄到高潮| 成人午夜福利视频| 妇女AV中文精品字幕XXX| 欧美一进一出抽搐大尺度视频| 在线精品亚洲一区二区| 极品少妇被猛得白浆直流草莓| 色狠狠久久AV北条麻妃| 亚洲国产精品久久久久爰色欲| 国产V亚洲V天堂A无码久久蜜桃| 国产精品亚洲综合色区韩国| 国99久9在线 | 免费| 国产性夜夜春夜夜爽| 国色天香在线观看全集免费播放| 日本多人强伦姧人妻完整版| 女的把腿张开男的往里面插| 久久69精品久久久久久HB| 国产精品无码久久久久| 综合成人亚洲偷自拍色| 强壮公弄得我次次高潮| 成熟丰满熟妇强av无码区| 亚洲AV无码一区二区三区观看 | 亲近相奷对白中文字幕| 精品人妻一区二区三区四区在线 | 草木影视在线视频免费观看| 挽起裙子跨开双腿坐下去| 久久中文字幕人妻丝袜| 亚洲国产另类久久久精品| 国产丰满老熟女重口对白| 日本丰满护士爆乳XXⅩ| 一线产区与二线产区的定义| 国产男男激情VIDEOSGAY| 无码日韩做暖暖大全免费不卡| 国产精品白浆无码流出视频| 牛牛本精品99久久精品66| 玩弄JaPan白嫩少妇一区二区| 国产福利一区二区精品秒拍| 国产精品午夜福利不卡| 久久精品国产99精品最新| 人人澡人人妻人人爽人人蜜桃麻豆| 国精产品一区二区三区有限| 男人女人做爽爽18禁免费| 亚洲AV成人精品午夜一区二区| 饭桌上故意张开腿让公在线观看| 国内精品卡一卡二卡三| 中国在线观看免费国语版| 成人网站亚洲二区乱码| 亚洲AV无码国产精品色午夜| 双腿被绑成M型调教PⅠAY照片| 无码人妻精品一区二区三区免费看 | 天海翼一区二区三区高清在线 | 曰本真人性做爰ⅩXX| 中国新疆XXXXXL19D| 亚洲AV永久无码精品无码影片 | 国产精品白丝JK白祙喷水视频| 丰满圆润大胸在线| 无码A级毛片视频| 久久久久久老熟妇人妻av| 在线成人A毛片免费播放| 任你躁国产自任一区二区三区| 欧美午夜成人精品| 忘忧草影视WWW在线播放网| 国产精品无码专区| 人妻被黑人与白人巨大中出| 中文人妻无码一区二区三区在线| 女儿的朋友5中汉字晋通话| 亚洲AV无码久久精品蜜桃播放| 玩弄丰满少妇XXXXX| 最新国产精品亚洲 | 成熟丰满熟妇高潮XXXXX| 无码视频一区二区三区在线观看| 高清人人天天夜夜曰狠狠狠狠| 欧美午夜一区二区福利视频| 色欲AⅤ蜜臀AV免费观看| 真实国产老熟女粗口对白| 国产国产精品人在线观看| 国产在线视频一区二区三区| 国产精品99久久久久| 国产韩国精品一区二区三区| 吃奶呻吟打开双腿做受在线视频 | 粉嫩Av网站在线观看| 成人无码H动漫在线网站樱花| А√天堂网WWW在线搜索| А√天堂 地址 在线| 破外女出血视频全过程| 久久精品香蕉绿巨人登场| 国产在线无码精品电影网| 亚洲AV无码专区在线电影APP| 朋友人妻少妇精品系列| 成人精品免费AV不卡在线观看| 亚洲成AV人片在线观看| 欧美人与禽ZOZZO| 亚洲成A人片77777国产| 丰满丝袜熟女HD| 美女扒开腿让男人桶爽网站 | 国语第一次处破女| 香蕉97超级碰碰碰视频| 国产精品成人一区二区不卡 | 高清播放器欧美大片| 欧美丰满熟妇BBB久久久| 小洞饿了想吃大香肠喝热牛奶是| 国产免费一区二区三区在线观看| 午夜无码伦费影视在线观看果冻| 国产精品国产三级国AV麻豆| 男生女生差差差轮滑免费| 小12箩利洗澡无码视频网站| 在线看片无码永久免费视频| 宝贝你夹得太紧了我都要断了| 国产成人无码A在线观看不卡| 精品国产一区二区三区2021| 久久成人无码专区| 国产AV天堂无码一区二区三区 | 一个上添B一个下添| 宝贝你的奶好大我想吃| 亚洲AV无码1区2区久久| 日本三级强伦姧护士HD| 岛国AV动作片免费观看| 征服贵妇内射在线| 秋霞国产午夜伦午夜福利片 | 欧洲做爰XXXⅩ富婆视频| 秋霞电影网免费观看| 成人黄网站片免费视频| 日韩激情无码免费毛片| 国产精品白浆无码流出| 日本国产网曝视频在线观看| 粉嫩av.一区二区三区免费| 日本丰满护士爆乳XXXX无遮挡| 国产高清在线精品一本大道| 日本适合十八岁以上的护肤品男| 国产精品白浆无码流出视频| 全黄H全肉边做边吃奶视频| 国产在线孕妇孕交| 久久久久无码国产精品一区| 天堂√中文最新版在线中文| 中国西西大胆女人裸体艺术| 国产成人无码AV| 国产免费一区二区三区在线观看| 无码H黄肉3D动漫在线观看| 成人一区二区免费中文字幕视频| 精品乱码久久久久久中文字幕| 女主被强迫侵犯H文| 欧美国产SE综合| 欧美亚洲国产成人一区二区三区| 人人添人人妻人人爽夜欢视AV | 国产美女丝袜一级肛交蜜桃| 天堂BT种子在线最新版资源| 日韩精品专区AV无码| 欧美午夜成人精品| 极品新婚夜少妇真紧| 波多野结衣AV大全| 强行糟蹋人妻HD中文字幕| 久久久久亚洲AV综合仓井空 | 亚洲色成人中文字幕网站| 自拍偷自拍亚洲精品情侣| 亚洲大尺度无码专区尤物| 久久97超碰色中文字幕总站| 高清偷自拍亚洲精品三区| 无码A级毛片日韩精品| 久久99精品久久久久久HB无码| 宅男噜噜噜66网站在线观看| 嫩小BBB揉BBB揉BBBB| 天堂√中文最新版在线| 成人无码免费一区二区三区| 人妻三级日本香港三级极97| XXXXX69HD护士19老师| 国产成人精品综合久久久久性色| 日韩精品一区二区三区中文| 亚洲婷婷综合色高清在线| 高清一区二区三区日本久| 黑人巨大进入白人美女视频| 久久久久精品久久九九| 欧洲美女与动交ZOZ0Z| 玩弄JAPAN白嫩少妇HD小说| 小SAO货边洗澡边CAO你| 无套内谢少妇毛片免费看看| XXXXFREE少妇过瘾| 小雪尝禁果又粗又大的中国地图| 成人嘿咻漫画免费入口| 正在播放重口老熟女露脸| 少妇特殊按摩高潮爽翻天| 玩弄放荡人妻一区二区三| 无码丰满人妻熟妇区| 女的把腿张开男的往里面插| 久久九九久精品国产综合一千收藏| 久久精品国产久精国产果冻传媒| 国产精品白丝AV嫩草影院 | 女人18片毛片60分钟| 强被迫伦姧在线观看无码| 丰满人妻一区二区三区无码AV | 国产高清在线A视频大全| 国产97色在线 | 免| 脱岳裙子从后面挺进去视频| 娇喘连连抽搐高潮小说| 中国东北熟女老太婆内谢| 久久精品高清一区二区三区| 国产精品偷窥熟女精品视频| 他的舌头探入蜜源毛毛虫说说| 成人精品视频一区二区| 国产成人无码18禁午夜福利网址| 哦┅┅快┅┅用力啊┅警花少妇| 粗大从后面狠狠贯穿H|