成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Pandas實(shí)現(xiàn)Dataframe的合并

Pandas實(shí)現(xiàn)Dataframe的合并

熱門標(biāo)簽:孝感營銷電話機(jī)器人效果怎么樣 海外網(wǎng)吧地圖標(biāo)注注冊(cè) 騰訊地圖標(biāo)注沒法顯示 商家地圖標(biāo)注海報(bào) ai電銷機(jī)器人的優(yōu)勢(shì) 聊城語音外呼系統(tǒng) 南陽打電話機(jī)器人 地圖標(biāo)注自己和別人標(biāo)注區(qū)別 打電話機(jī)器人營銷

簡介

Pandas提供了很多合并Series和Dataframe的強(qiáng)大的功能,通過這些功能可以方便的進(jìn)行數(shù)據(jù)分析。本文將會(huì)詳細(xì)講解如何使用Pandas來合并Series和Dataframe。

使用concat

concat是最常用的合并DF的方法,先看下concat的定義:

pd.concat(objs, axis=0, join='outer', ignore_index=False, keys=None,
          levels=None, names=None, verify_integrity=False, copy=True)

看一下我們經(jīng)常會(huì)用到的幾個(gè)參數(shù):

objs是Series或者Series的序列或者映射。

axis指定連接的軸。

join : {‘inner', ‘outer'}, 連接方式,怎么處理其他軸的index,outer表示合并,inner表示交集。

ignore_index: 忽略原本的index值,使用0,1,… n-1來代替。

copy:是否進(jìn)行拷貝。

keys:指定最外層的多層次結(jié)構(gòu)的index。

我們先定義幾個(gè)DF,然后看一下怎么使用concat把這幾個(gè)DF連接起來:

In [1]: df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
   ...:                     'B': ['B0', 'B1', 'B2', 'B3'],
   ...:                     'C': ['C0', 'C1', 'C2', 'C3'],
   ...:                     'D': ['D0', 'D1', 'D2', 'D3']},
   ...:                    index=[0, 1, 2, 3])
   ...: 

In [2]: df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
   ...:                     'B': ['B4', 'B5', 'B6', 'B7'],
   ...:                     'C': ['C4', 'C5', 'C6', 'C7'],
   ...:                     'D': ['D4', 'D5', 'D6', 'D7']},
   ...:                    index=[4, 5, 6, 7])
   ...: 

In [3]: df3 = pd.DataFrame({'A': ['A8', 'A9', 'A10', 'A11'],
   ...:                     'B': ['B8', 'B9', 'B10', 'B11'],
   ...:                     'C': ['C8', 'C9', 'C10', 'C11'],
   ...:                     'D': ['D8', 'D9', 'D10', 'D11']},
   ...:                    index=[8, 9, 10, 11])
   ...: 

In [4]: frames = [df1, df2, df3]

In [5]: result = pd.concat(frames)

df1,df2,df3定義了同樣的列名和不同的index,然后將他們放在frames中構(gòu)成了一個(gè)DF的list,將其作為參數(shù)傳入concat就可以進(jìn)行DF的合并。

舉個(gè)多層級(jí)的例子:

In [6]: result = pd.concat(frames, keys=['x', 'y', 'z'])

使用keys可以指定frames中不同frames的key。

使用的時(shí)候,我們可以通過選擇外部的key來返回特定的frame:

In [7]: result.loc['y']
Out[7]: 
    A   B   C   D
4  A4  B4  C4  D4
5  A5  B5  C5  D5
6  A6  B6  C6  D6
7  A7  B7  C7  D7

上面的例子連接的軸默認(rèn)是0,也就是按行來進(jìn)行連接,下面我們來看一個(gè)例子按列來進(jìn)行連接,如果要按列來連接,可以指定axis=1:

In [8]: df4 = pd.DataFrame({'B': ['B2', 'B3', 'B6', 'B7'],
   ...:                     'D': ['D2', 'D3', 'D6', 'D7'],
   ...:                     'F': ['F2', 'F3', 'F6', 'F7']},
   ...:                    index=[2, 3, 6, 7])
   ...: 

In [9]: result = pd.concat([df1, df4], axis=1, sort=False)

默認(rèn)的 join='outer',合并之后index不存在的地方會(huì)補(bǔ)全為NaN。

下面看一個(gè)join='inner'的情況:

In [10]: result = pd.concat([df1, df4], axis=1, join='inner')

join='inner' 只會(huì)選擇index相同的進(jìn)行展示。

如果合并之后,我們只想保存原來frame的index相關(guān)的數(shù)據(jù),那么可以使用reindex:

In [11]: result = pd.concat([df1, df4], axis=1).reindex(df1.index)

或者這樣:

In [12]: pd.concat([df1, df4.reindex(df1.index)], axis=1)
Out[12]: 
    A   B   C   D    B    D    F
0  A0  B0  C0  D0  NaN  NaN  NaN
1  A1  B1  C1  D1  NaN  NaN  NaN
2  A2  B2  C2  D2   B2   D2   F2
3  A3  B3  C3  D3   B3   D3   F3

看下結(jié)果:

可以合并DF和Series:

In [18]: s1 = pd.Series(['X0', 'X1', 'X2', 'X3'], name='X')

In [19]: result = pd.concat([df1, s1], axis=1)

如果是多個(gè)Series,使用concat可以指定列名:

In [23]: s3 = pd.Series([0, 1, 2, 3], name='foo')

In [24]: s4 = pd.Series([0, 1, 2, 3])

In [25]: s5 = pd.Series([0, 1, 4, 5])
In [27]: pd.concat([s3, s4, s5], axis=1, keys=['red', 'blue', 'yellow'])
Out[27]: 
   red  blue  yellow
0    0     0       0
1    1     1       1
2    2     2       4
3    3     3       5

使用append

append可以看做是concat的簡化版本,它沿著axis=0 進(jìn)行concat:

In [13]: result = df1.append(df2)

如果append的兩個(gè) DF的列是不一樣的會(huì)自動(dòng)補(bǔ)全NaN:

In [14]: result = df1.append(df4, sort=False)

如果設(shè)置ignore_index=True,可以忽略原來的index,并重寫分配index:

In [17]: result = df1.append(df4, ignore_index=True, sort=False)

向DF append一個(gè)Series:

In [35]: s2 = pd.Series(['X0', 'X1', 'X2', 'X3'], index=['A', 'B', 'C', 'D'])

In [36]: result = df1.append(s2, ignore_index=True)

使用merge

和DF最類似的就是數(shù)據(jù)庫的表格,可以使用merge來進(jìn)行類似數(shù)據(jù)庫操作的DF合并操作。

先看下merge的定義:

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None,
         left_index=False, right_index=False, sort=True,
         suffixes=('_x', '_y'), copy=True, indicator=False,
         validate=None)

Left, right是要合并的兩個(gè)DF 或者 Series。

on代表的是join的列或者index名。

left_on:左連接

right_on:右連接

left_index: 連接之后,選擇使用左邊的index或者column。

right_index:連接之后,選擇使用右邊的index或者column。

how:連接的方式,'left', 'right', 'outer', 'inner'. 默認(rèn) inner.

sort: 是否排序。

suffixes: 處理重復(fù)的列。

copy: 是否拷貝數(shù)據(jù)

先看一個(gè)簡單merge的例子:

In [39]: left = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
   ....:                      'A': ['A0', 'A1', 'A2', 'A3'],
   ....:                      'B': ['B0', 'B1', 'B2', 'B3']})
   ....: 

In [40]: right = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
   ....:                       'C': ['C0', 'C1', 'C2', 'C3'],
   ....:                       'D': ['D0', 'D1', 'D2', 'D3']})
   ....: 

In [41]: result = pd.merge(left, right, on='key')

上面兩個(gè)DF通過key來進(jìn)行連接。

再看一個(gè)多個(gè)key連接的例子:

In [42]: left = pd.DataFrame({'key1': ['K0', 'K0', 'K1', 'K2'],
   ....:                      'key2': ['K0', 'K1', 'K0', 'K1'],
   ....:                      'A': ['A0', 'A1', 'A2', 'A3'],
   ....:                      'B': ['B0', 'B1', 'B2', 'B3']})
   ....: 

In [43]: right = pd.DataFrame({'key1': ['K0', 'K1', 'K1', 'K2'],
   ....:                       'key2': ['K0', 'K0', 'K0', 'K0'],
   ....:                       'C': ['C0', 'C1', 'C2', 'C3'],
   ....:                       'D': ['D0', 'D1', 'D2', 'D3']})
   ....: 

In [44]: result = pd.merge(left, right, on=['key1', 'key2'])

How 可以指定merge方式,和數(shù)據(jù)庫一樣,可以指定是內(nèi)連接,外連接等:

合并方法 SQL 方法
left LEFT OUTER JOIN
right RIGHT OUTER JOIN
outer FULL OUTER JOIN
inner INNER JOIN

In [45]: result = pd.merge(left, right, how='left', on=['key1', 'key2'])

指定indicator=True ,可以表示具體行的連接方式:

In [60]: df1 = pd.DataFrame({'col1': [0, 1], 'col_left': ['a', 'b']})

In [61]: df2 = pd.DataFrame({'col1': [1, 2, 2], 'col_right': [2, 2, 2]})

In [62]: pd.merge(df1, df2, on='col1', how='outer', indicator=True)
Out[62]: 
   col1 col_left  col_right      _merge
0     0        a        NaN   left_only
1     1        b        2.0        both
2     2      NaN        2.0  right_only
3     2      NaN        2.0  right_only

如果傳入字符串給indicator,會(huì)重命名indicator這一列的名字:

In [63]: pd.merge(df1, df2, on='col1', how='outer', indicator='indicator_column')
Out[63]: 
   col1 col_left  col_right indicator_column
0     0        a        NaN        left_only
1     1        b        2.0             both
2     2      NaN        2.0       right_only
3     2      NaN        2.0       right_only

多個(gè)index進(jìn)行合并:

In [112]: leftindex = pd.MultiIndex.from_tuples([('K0', 'X0'), ('K0', 'X1'),
   .....:                                        ('K1', 'X2')],
   .....:                                       names=['key', 'X'])
   .....: 

In [113]: left = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
   .....:                      'B': ['B0', 'B1', 'B2']},
   .....:                     index=leftindex)
   .....: 

In [114]: rightindex = pd.MultiIndex.from_tuples([('K0', 'Y0'), ('K1', 'Y1'),
   .....:                                         ('K2', 'Y2'), ('K2', 'Y3')],
   .....:                                        names=['key', 'Y'])
   .....: 

In [115]: right = pd.DataFrame({'C': ['C0', 'C1', 'C2', 'C3'],
   .....:                       'D': ['D0', 'D1', 'D2', 'D3']},
   .....:                      index=rightindex)
   .....: 

In [116]: result = pd.merge(left.reset_index(), right.reset_index(),
   .....:                   on=['key'], how='inner').set_index(['key', 'X', 'Y'])

支持多個(gè)列的合并:

In [117]: left_index = pd.Index(['K0', 'K0', 'K1', 'K2'], name='key1')

In [118]: left = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
   .....:                      'B': ['B0', 'B1', 'B2', 'B3'],
   .....:                      'key2': ['K0', 'K1', 'K0', 'K1']},
   .....:                     index=left_index)
   .....: 

In [119]: right_index = pd.Index(['K0', 'K1', 'K2', 'K2'], name='key1')

In [120]: right = pd.DataFrame({'C': ['C0', 'C1', 'C2', 'C3'],
   .....:                       'D': ['D0', 'D1', 'D2', 'D3'],
   .....:                       'key2': ['K0', 'K0', 'K0', 'K1']},
   .....:                      index=right_index)
   .....: 

In [121]: result = left.merge(right, on=['key1', 'key2'])

使用join

join將兩個(gè)不同index的DF合并成一個(gè)??梢钥醋鍪莔erge的簡寫。

In [84]: left = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
   ....:                      'B': ['B0', 'B1', 'B2']},
   ....:                     index=['K0', 'K1', 'K2'])
   ....: 

In [85]: right = pd.DataFrame({'C': ['C0', 'C2', 'C3'],
   ....:                       'D': ['D0', 'D2', 'D3']},
   ....:                      index=['K0', 'K2', 'K3'])
   ....: 

In [86]: result = left.join(right)

可以指定how來指定連接方式:

In [87]: result = left.join(right, how='outer')

默認(rèn)join是按index來進(jìn)行連接。

還可以按照列來進(jìn)行連接:

In [91]: left = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
   ....:                      'B': ['B0', 'B1', 'B2', 'B3'],
   ....:                      'key': ['K0', 'K1', 'K0', 'K1']})
   ....: 

In [92]: right = pd.DataFrame({'C': ['C0', 'C1'],
   ....:                       'D': ['D0', 'D1']},
   ....:                      index=['K0', 'K1'])
   ....: 

In [93]: result = left.join(right, on='key')

單個(gè)index和多個(gè)index進(jìn)行join:

In [100]: left = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
   .....:                      'B': ['B0', 'B1', 'B2']},
   .....:                      index=pd.Index(['K0', 'K1', 'K2'], name='key'))
   .....: 

In [101]: index = pd.MultiIndex.from_tuples([('K0', 'Y0'), ('K1', 'Y1'),
   .....:                                   ('K2', 'Y2'), ('K2', 'Y3')],
   .....:                                    names=['key', 'Y'])
   .....: 

In [102]: right = pd.DataFrame({'C': ['C0', 'C1', 'C2', 'C3'],
   .....:                       'D': ['D0', 'D1', 'D2', 'D3']},
   .....:                       index=index)
   .....: 

In [103]: result = left.join(right, how='inner')

列名重復(fù)的情況:

In [122]: left = pd.DataFrame({'k': ['K0', 'K1', 'K2'], 'v': [1, 2, 3]})

In [123]: right = pd.DataFrame({'k': ['K0', 'K0', 'K3'], 'v': [4, 5, 6]})

In [124]: result = pd.merge(left, right, on='k')

可以自定義重復(fù)列名的命名規(guī)則:

In [125]: result = pd.merge(left, right, on='k', suffixes=('_l', '_r'))

覆蓋數(shù)據(jù)

有時(shí)候我們需要使用DF2的數(shù)據(jù)來填充DF1的數(shù)據(jù),這時(shí)候可以使用combine_first:

In [131]: df1 = pd.DataFrame([[np.nan, 3., 5.], [-4.6, np.nan, np.nan],
   .....:                    [np.nan, 7., np.nan]])
   .....: 

In [132]: df2 = pd.DataFrame([[-42.6, np.nan, -8.2], [-5., 1.6, 4]],
   .....:                    index=[1, 2])
   .....: 
In [133]: result = df1.combine_first(df2)

到此這篇關(guān)于Pandas實(shí)現(xiàn)Dataframe的合并的文章就介紹到這了,更多相關(guān)Pandas Dataframe合并內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Pandas實(shí)現(xiàn)Dataframe的重排和旋轉(zhuǎn)
  • pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)
  • 教你漂亮打印Pandas DataFrames和Series
  • pandas中DataFrame檢測(cè)重復(fù)值的實(shí)現(xiàn)
  • 使用pandas忽略行列索引,縱向拼接多個(gè)dataframe
  • Pandas.DataFrame轉(zhuǎn)置的實(shí)現(xiàn)
  • Pandas中DataFrame交換列順序的方法實(shí)現(xiàn)
  • 詳解pandas中利用DataFrame對(duì)象的.loc[]、.iloc[]方法抽取數(shù)據(jù)
  • Pandas中兩個(gè)dataframe的交集和差集的示例代碼
  • Pandas DataFrame求差集的示例代碼
  • 淺談pandas dataframe對(duì)除數(shù)是零的處理
  • Pandas中DataFrame數(shù)據(jù)刪除詳情

標(biāo)簽:楊凌 迪慶 六盤水 牡丹江 撫州 揚(yáng)州 聊城 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pandas實(shí)現(xiàn)Dataframe的合并》,本文關(guān)鍵詞  Pandas,實(shí)現(xiàn),Dataframe,的,合并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pandas實(shí)現(xiàn)Dataframe的合并》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pandas實(shí)現(xiàn)Dataframe的合并的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲最大色网站| 亚洲色成人www永久网站| 欧美激情视频免费看| 91国偷自产一区二区三区成为亚洲经典| 美女激情网站| 精品日产免费二区日产免费二区| 老熟妇一区二区三区| 国产av一区二区三区精品| 黄大色黄女片18免费| 美女胸又www又黄的网站| 草逼视频免费看| 九色自拍麻豆| 国产免费av一区| www.日本在线视频| 久久99国产精品成人| 欧美精品少妇一区二区三区| 九色精品高清在线播放| 国产青草视频在线观看视频| 久久91精品久久久久久秒播| 国产不卡在线视频| 91成人破解版| 日本中文字幕在线免费观看| 欧美国产精品中文字幕| 99热这里只有精品5| 中国jizz妇女jizz妇女| 久久国产柳州莫菁门| 在线精品视频免费播放| 中文字幕一区在线| 日本在线观看视频网站| 香蕉视频黄色在线观看| 亚洲一区二区三区精品中文字幕| 日本不卡一二三区黄网| 黄网址在线永久免费观看| 亚洲欧洲日产国码无码久久99| 99热这里只有精品99| 熟妇人妻无乱码中文字幕真矢织江| 成人性a激情免费视频| 菠萝蜜影院一区二区免费| 狠狠色丁香久久婷婷综| 欧美一区二区三区播放老司机| 999国产精品视频免费| 奇米网人体黄视频| 亚洲精品一区二区三区香蕉| 蜜桃日韩视频| 欧美精品一级片| 99re66热这里只有精品8| 精品一区二区三区高清免费不卡| videoxxxx另类日本极品| 成人午夜激情免费视频| 国内自拍视频在线观看| 欧美日韩国产一二| 久久久夜夜夜| 只有这里有精品| 亚洲一区第一页| 欧美成人伊人久久综合网| 精品久久久久久综合日本| 免费看污片的软件| 亚洲第一综合| 精品va天堂亚洲国产| 亚洲精品国产视频| 超碰免费在线公开| 日韩欧美在线中文字幕| 一区二区三区免费看视频| 亚洲va久久久噜噜噜无码久久| 性感美女视频一二三| 午夜小视频在线观看| 一级黄色毛毛片| 国产精品9999久久久久仙踪林| 亚洲精品在线三区| 欧美精品做受xxx性少妇| 久久亚洲一区二区三区四区五区高| 亚洲天堂网在线观看视频| 国产午夜精品一区二区三区四区| 欧美不卡一区| 亚洲欧洲韩国日本视频| 国产极品在线播放| 亚洲国产综合视频在线观看| 午夜亚洲影视| 91女人18毛片水多国产| 日韩激情片免费| 在线观看成人动漫| 亚洲精品一区二区二区| 欧美精品色一区二区三区| 国语对白做受xxxxx在线中国| 欧美另类videoxo高潮| 国产传媒欧美日韩成人| 亚洲偷欧美偷国内偷| 国产精品色综合| 日韩高清免费在线| 先锋影音av网站| 九一精品久久久| 成人在线观看视频app| 国产xxxx做受性欧美88| 亚洲综合第一区| 亚洲一区激情| 久久久久久久久久97| 性折磨bdsm欧美激情另类| 午夜欧美精品| 精品无码一区二区三区爱欲| 男女高潮又爽又黄又无遮挡| 亚洲电影一二三区| 午夜久久久久久久久久一区二区| 青青青在线免费观看| 夜夜爽夜夜爽精品视频| 国产午夜久久久| 可以在线看的av| 久热国产在线| 久久精品电影网站| 免费看成年人视频| 99只有精品| 亚洲.欧美.日本.国产综合在线| 国产成人久久精品麻豆二区| 国产人成高清视频观看| 日日摸夜夜添一区| 懂色av中文在线| 岛国一区二区| av在线亚洲色图| 欧美日韩在线亚洲一区蜜芽| 在线观看国产日韩| 丰满人妻熟女aⅴ一区| 亚洲国产另类av| 三级视频在线播放| 国产精品久久..4399| gogo人体高清视频| 午夜日韩影院| 日本黄色一级视频| 韩日视频一区| 手机成人av在线| 91精品国自产在线观看| 中文字幕人妻熟女人妻洋洋| 可以免费看污视频的网站| 丁香综合av| 亚洲老板91色精品久久| 精品一区二区三区在线观看视频| 亚洲一二区在线观看| 悠悠资源av网站| 国产cdts系列另类在线观看| 国产小视频在线观看| 视频精品一区| 影音先锋男人资源站| 国产欧美一区二区三区视频| 91麻豆国产自产在线观看亚洲| 99热国产精品| 色婷婷av国产精品| 日韩精品1区2区3区| 麻豆tv在线| 中文字幕乱码在线| 黄网站app在线观看下载视频大全官网| 国产亚洲高清一区| 第一区免费在线观看| 婷婷亚洲一区二区三区| www久久com| 日日av拍夜夜添久久免费| 国产福利一区二区三区| 日韩欧美不卡在线观看视频| 国产精品久久中文字幕| 久久精品国产亚洲AV熟女| 日韩欧美一级二级三级久久久| 91麻豆国产在线| 欧美xxxx×黑人性爽| 色99之美女主播在线视频| 曰韩不卡视频| 精品一区二区国产| 久久91超碰青草是什么| 懂色aⅴ精品一区二区三区蜜月| 影音先锋在线资源中文字幕| 亚洲系列第一页| 欧美高清视频在线播放| 欧美专区在线观看一区| 5g影院天天爽成人免费下载| 国产精品久久久久影院色老大| 亚洲 激情 在线| 亚洲人成网www| 日韩制服丝袜av| 激情五月综合网| 亚洲精品视频啊美女在线直播| 国产日韩中文在线中文字幕| 曰韩少妇与小伙激情| 亚洲综合中文字幕在线观看| av影院在线播放| 高潮无码精品色欲av午夜福利| 色www亚洲国产阿娇yao| 人妻无码一区二区三区免费| 欧美日韩中文在线观看| 中文字幕精品三区| 中国特级黄色大片| 牛夜精品久久久久久久| 亚洲在线观看一区| 免费高清成人在线| 国产成人福利在线| 懂色中文一区二区在线播放| 欧美一区二区三区婷婷| 国产主播福利在线| 成人午夜激情| 精品一区二区在线免费观看| 97se亚洲国产综合自在线| 裸体免费网站| 欧美伊人精品成人久久综合97| 成人黄色在线观看视频| 日韩在线一卡二卡| 精品国产精品三级精品av网址| 中文字幕欧美一区| 国产剧情在线观看| 国产在线观看91精品一区| 91九色美女在线视频| 91影院在线观看| 丁香婷婷深情五月亚洲| 久久99精品久久久久久青青日本| 日韩成人免费在线观看| 91黄色免费观看| 国产精品吊钟奶在线| 高清不卡一区二区三区| 久久久久久国产精品免费无遮挡| 欧美电影院免费观看| 奇米视频888| 免费电影视频在线看| 俺去亚洲欧洲欧美日韩| 欧美激情第一页xxx| 一区精品在线观看| 国产婷婷一区二区三区久久| 在线视频亚洲自拍| 日本丰满少妇xxxx| 国产人妻黑人一区二区三区| 九色porn| 激情综合网最新| 日韩精品久久理论片| 伊人亚洲福利一区二区三区| 精品亚洲乱码一区二区| 一本色道久久| 久久亚洲国产成人| 91在线观看喷潮| 日韩欧美国产系列| 亚洲男人7777| 日批免费观看视频| 国产v综合v| 熟女俱乐部一区二区视频在线| 四虎影视精品永久在线观看| 中文字幕久久av| 灌醉mj刚成年的大学平面模特| 欧美激情视频在线| 男人草女人视频| 日韩欧美在线第一页| 亚洲视频三区| 影音先锋亚洲一区| 国产免费久久久久| 国产极品一区二区| 深夜黄色小视频| 日韩一区二区三区视频| 米奇777四色精品人人爽| 中文字幕在线观看免费| 日本少妇一区| 欧美人与禽性xxxxx杂性| sm捆绑调教国产免费网站在线观看| 久久99精品久久久久婷婷| 57pao国产精品一区| 精品美女国产在线| 亚洲免费在线视频一区 二区| 日本www高清| 色综合视频在线观看| 在线免费观看一区| 污视频在线免费| 亚洲精品综合一区二区三区| 极品美女扒开粉嫩小泬| 91麻豆免费视频网站| 波多野结衣av在线| 美女黄色免费看| 久久人人爽爽人人爽人人片av| 免费黄色一级网站| 日韩一区二区三区在线免费观看| 性高潮久久久久久| 国产一区二区观看| 日批免费观看视频| 久久青草国产手机看片福利盒子| 国产v日产∨综合v精品视频| 51妺嘿嘿午夜福利| 成人中文字幕在线播放| 免费福利电影| 精品视频一区三区九区| 欧美主播一区二区三区美女 久久精品人| 欧美特大特白屁股xxxx| 国产午夜激情视频| 在线观看中文字幕亚洲| 久艹视频在线观看| 高清不卡一区| 日本一区二区在线免费播放| 日韩欧美国产精品一区| 黄色片免费观看视频| 久久99国产精品自在自在app| 日韩精品一区二区三区在线观看| 亚洲一区电影777| 国产精品三级在线| 日本欧美一区二区在线观看| 91福利精品第一导航| 日韩有码在线观看| 4hu四虎永久在线影院成人| 91成人免费看| 欧美亚洲丝袜传媒另类| 成人午夜无人区一区二区| 亚洲中文字幕久久精品无码喷水| 群体交乱之放荡娇妻一区二区| 国产免费一区视频观看免费| 亚洲视频在线不卡| 成人嘿咻视频免费看| 国产情侣av在线| 欧美亚洲一区二区三区四区| 亚洲一区二区欧美激情| 亚洲AV无码一区二区三区少妇| 69视频在线观看| 2019中文字幕在线视频| 二区三区四区视频| 成人福利网站在线观看| 国产精品自产拍在线观看2019| 日韩成人黄色| 三级成人黄色影院| 欧美二区不卡| 7777精品伊人久久久大香线蕉超级流畅| 日韩av中文字幕一区二区| 亚洲欧洲黄色网| 亚洲a∨日韩av高清在线观看| 国产精品视频黄色| 久久国产精品99国产精| 国产免费av高清在线| 精品三级久久久久久久电影聊斋| 免费在线国产视频| 欧美美女激情18p| 韩国福利在线| 思思久久精品视频| 亚洲色欲色欲www在线观看|