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

用Pandas讀取CSV,看這篇就夠了

大數(shù)據(jù) 數(shù)據(jù)分析
通過本文的介紹,我們了解了讀取CSV文件的一些參數(shù)的功能,也了解了在讀取CSV文件時可以做一些初步的數(shù)據(jù)整理工作。

 

01 語法

基本語法如下,pd為導入Pandas模塊的別名: 

  1. pd.read_csv(filepath_or_buffer: Union[str, pathlib.Path, IO[~AnyStr]],  
  2.             sep=','delimiter=Noneheader='infer'names=Noneindex_col=None 
  3.             usecols=Nonesqueeze=Falseprefix=Nonemangle_dupe_cols=True 
  4.             dtype=Noneengine=Noneconverters=Nonetrue_values=None 
  5.             false_values=Noneskipinitialspace=Falseskiprows=None 
  6.             skipfooter=0nrows=Nonena_values=Nonekeep_default_na=True 
  7.             na_filter=Trueverbose=Falseskip_blank_lines=True 
  8.             parse_dates=Falseinfer_datetime_format=False 
  9.             keep_date_col=Falsedate_parser=Nonedayfirst=False 
  10.             cache_dates=Trueiterator=Falsechunksize=None 
  11.             compression='infer'thousands=None, decimal: str = '.' 
  12.             lineterminator=Nonequotechar='"'quoting=0 
  13.             doublequote=Trueescapechar=Nonecomment=None 
  14.             encoding=Nonedialect=Noneerror_bad_lines=True 
  15.             warn_bad_lines=Truedelim_whitespace=False 
  16.             low_memory=Truememory_map=Falsefloat_precision=None

一般情況下,會將讀取到的數(shù)據(jù)返回一個DataFrame,當然按照參數(shù)的要求會返回指定的類型。

02 數(shù)據(jù)內(nèi)容

filepath_or_buffer為第一個參數(shù),沒有默認值,也不能為空,根據(jù)Python的語法,第一個參數(shù)傳參時可以不寫參數(shù)名。可以傳文件路徑: 

  1. # 支持文件路徑或者文件緩沖對象  
  2. # 本地相對路徑  
  3. pd.read_csv('data/data.csv') # 注意目錄層級  
  4. pd.read_csv('data.csv') # 如果文件與代碼文件在同一目錄下  
  5. pd.read_csv('data/my/my.data') # CSV文件的擴展名不一定是.csv  
  6. # 本地絕對路徑  
  7. pd.read_csv('/user/gairuo/data/data.csv')  
  8. # 使用URL  
  9. pd.read_csv('https://www.gairuo.com/file/data/dataset/GDP-China.csv') 

需要注意的是,Mac中和Windows中路徑的寫法不一樣,上例是Mac中的寫法,Windows中的相對路徑和絕對路徑需要分別換成類似'data\data.csv'和'E: \data\data.csv'的形式。另外,路徑盡量不要使用中文,否則程序容易報錯,這意味著你存放數(shù)據(jù)文件的目錄要盡量用英文命名。

可以傳數(shù)據(jù)字符串,即CSV中的數(shù)據(jù)字符以字符串形式直接傳入: 

  1. from io import StringIO  
  2. data = ('col1,col2,col3\n'  
  3.         'a,b,1\n'  
  4.         'a,b,2\n'  
  5.         'c,d,3')  
  6. pd.read_csv(StringIO(data))  
  7. pd.read_csv(StringIO(data), dtype=object

也可以傳入字節(jié)數(shù)據(jù): 

  1. from io import BytesIO  
  2. data = (b'word,length\n'  
  3.         b'Tr\xc3\xa4umen,7\n'  
  4.         b'Gr\xc3\xbc\xc3\x9fe,5')  
  5. pd.read_csv(BytesIO(data)) 

03 分隔符

sep參數(shù)是字符型的,代表每行數(shù)據(jù)內(nèi)容的分隔符號,默認是逗號,另外常見的還有制表符(\t)、空格等,根據(jù)數(shù)據(jù)的實際情況傳值。 

  1. # 數(shù)據(jù)分隔符默認是逗號,可以指定為其他符號  
  2. pd.read_csv(data, sep='\t') # 制表符分隔tab  
  3. pd.read_table(data) # read_table 默認是制表符分隔tab  
  4. pd.read_csv(data, sep='|') # 制表符分隔tab  
  5. pd.read_csv(data,sep="(?<!a)\|(?!1)"engine='python') # 使用正則表達式 

pd.read_csv還提供了一個參數(shù)名為delimiter的定界符,這是一個備選分隔符,是sep的別名,效果和sep一樣。如果指定該參數(shù),則sep參數(shù)失效。

04 表頭

header參數(shù)支持整型和由整型組成的列表,指定第幾行是表頭,默認會自動推斷把第一行作為表頭。 

  1. pd.read_csv(data, header=0) # 第一行  
  2. pd.read_csv(data, header=None) # 沒有表頭  
  3. pd.read_csv(data, header=[0,1,3]) # 多層索引MultiIndex 
  •  注意:如果skip_blank_lines=True,header參數(shù)將忽略空行和注釋行, 因此header=0表示第一行數(shù)據(jù)而非文件的第一行。

05 列名

names用來指定列的名稱,它是一個類似列表的序列,與數(shù)據(jù)一一對應。如果文件不包含列名,那么應該設(shè)置header=None,列名列表中不允許有重復值。 

  1. pd.read_csv(data, names=['列1', '列2']) # 指定列名列表  
  2. pd.read_csv(data, names=['列1', '列2'], header=None

06 索引

index_col用來指定索引列,可以是行索引的列編號或者列名,如果給定一個序列,則有多個行索引。Pandas不會自動將第一列作為索引,不指定時會自動使用以0開始的自然索引。 

  1. # 支持int、str、int序列、str序列、False,默認為None  
  2. pd.read_csv(data, index_col=False) # 不再使用首列作為索引  
  3. pd.read_csv(data, index_col=0) # 第幾列是索引  
  4. pd.read_csv(data, index_col='年份') # 指定列名  
  5. pd.read_csv(data, index_col=['a','b']) # 多個索引  
  6. pd.read_csv(data, index_col=[0, 3]) # 按列索引指定多個索引 

07 使用部分列

如果只使用數(shù)據(jù)的部分列,可以用usecols來指定,這樣可以加快加載速度并降低內(nèi)存消耗。 

  1. # 支持類似列表的序列和可調(diào)用對象  
  2. # 讀取部分列  
  3. pd.read_csv(data, usecols=[0,4,3]) # 按索引只讀取指定列,與順序無關(guān)  
  4. pd.read_csv(data, usecols=['列1', '列5']) # 按列名,列名必須存在  
  5. # 指定列順序,其實是df的篩選功能  
  6. pd.read_csv(data, usecols=['列1', '列5'])[['列5', '列1']]  
  7. # 以下用callable方式可以巧妙指定順序,in后面的是我們要的順序  
  8. pd.read_csv(data, usecols=lambda x: x.upper() in ['COL3', 'COL1']) 

08 返回序列

將squeeze設(shè)置為True,如果文件只包含一列,則返回一個Series,如果有多列,則還是返回DataFrame。 

  1. # 布爾型,默認為False  
  2. # 下例只取一列,會返回一個Series  
  3. pd.read_csv(data, usecols=[0], squeeze=True 
  4. # 有兩列則還是df  
  5. pd.read_csv(data, usecols=[0, 2], squeeze=True

09 表頭前綴

如果原始數(shù)據(jù)沒有列名,可以指定一個前綴加序數(shù)的名稱,如n0、n1,通過prefix參數(shù)指定前綴。 

  1. # 格式為字符型str  
  2. # 表頭為c_0、c_2  
  3. pd.read_csv(data, prefix='c_'header=None

10 處理重復列名

如果該參數(shù)為True,當列名有重復時,解析列名將變?yōu)閄, X.1, …, X.N,而不是X, …, X。如果該參數(shù)為False,那么當列名中有重復時,前列將會被后列覆蓋。 

  1. # 布爾型,默認為True  
  2. data = 'a,b,a\n0,1,2\n3,4,5'  
  3. pd.read_csv(StringIO(data), mangle_dupe_cols=True 
  4. # 表頭為a b a.1  
  5. # False會報ValueError錯誤 

11 數(shù)據(jù)類型 

  1. dtype可以指定各數(shù)據(jù)列的數(shù)據(jù)類型。  
  2. # 傳入類型名稱,或者以列名為鍵、以指定類型為值的字典  
  3. pd.read_csv(data, dtype=np.float64) # 所有數(shù)據(jù)均為此數(shù)據(jù)類型  
  4. pd.read_csv(data, dtype={'c1':np.float64, 'c2': str}) # 指定字段的類型  
  5. pd.read_csv(data, dtype=[datetime, datetime, str, float]) # 依次指定 

12 引擎

使用的分析引擎可以選擇C或Python。C語言的速度最快,Python語言的功能最為完善,一般情況下,不需要另行指定。 

  1. # 格式為engine=None,其中可選值有{'c', 'python'}  
  2. pd.read_csv(data, engine='c'

13 列數(shù)據(jù)處理

使用converters參數(shù)對列的數(shù)據(jù)進行轉(zhuǎn)換,參數(shù)中指定列名與針對此列的處理函數(shù),最終以字典的形式傳入,字典的鍵可以是列名或者列的序號。 

  1. # 字典格式,默認為None  
  2. data = 'x,y\na,1\nb,2'  
  3. def foo(p):  
  4.     return p+'s'  
  5. # x應用函數(shù),y使用lambda  
  6. pd.read_csv(StringIO(data), converters={'x': foo,  
  7.                                         'y': lambda x: x*3})  
  8. # 使用列索引  
  9. pd.read_csv(StringIO(data),  
  10.             converters={0: foo, 1: lambda x: x*3}) 

14 真假值轉(zhuǎn)換

使用true_values和false_values將指定的文本內(nèi)容轉(zhuǎn)換為True或False,可以用列表指定多個值。 

  1. # 列表,默認為None  
  2. data = ('a,b,c\n1,Yes,2\n3,No,4')  
  3. pd.read_csv(StringIO(data),  
  4.             true_values=['Yes'], false_values=['No']) 

15 跳過指定行

如下跳過需要忽略的行數(shù)(從文件開始處算起)或需要忽略的行號列表(從0開始): 

  1. # 類似列表的序列或者可調(diào)用對象  
  2. # 跳過前三行  
  3. pd.read_csv(data, skiprows=2 
  4. # 跳過前三行  
  5. pd.read_csv(data, skiprows=range(2))  
  6. # 跳過指定行  
  7. pd.read_csv(data, skiprows=[24,234,141])  
  8. # 跳過指定行  
  9. pd.read_csv(data, skiprows=np.array([2, 6, 11]))  
  10. # 隔行跳過  
  11. pd.read_csv(data, skiprows=lambda x: x % 2 != 0) 

尾部跳過,從文件尾部開始忽略,C引擎不支持。 

  1. # int類型, 默認為0  
  2. pd.read_csv(filename, skipfooter=1) # 最后一行不加載 

skip_blank_lines指定是否跳過空行,如果為True,則跳過空行,否則數(shù)據(jù)記為NaN。 

  1. # 布爾型,默認為True  
  2. # 不跳過空行  
  3. pd.read_csv(data, skip_blank_lines=False

如果skip_blank_lines=True,header參數(shù)將忽略空行和注釋行, 因此header=0表示第一行數(shù)據(jù)而非文件的第一行。

16 讀取指定行

nrows參數(shù)用于指定需要讀取的行數(shù),從文件第一行算起,經(jīng)常用于較大的數(shù)據(jù),先取部分進行代碼編寫。 

  1. # int類型,默認為None  
  2. pd.read_csv(data, nrows=1000

17 空值替換

na_values參數(shù)的值是一組用于替換NA/NaN的值。如果傳參,需要指定特定列的空值。以下值默認會被認定為空值: 

  1. ['-1.#IND', '1.#QNAN', '1.#IND', '-1.#QNAN',  
  2.  '#N/A N/A', '#N/A', 'N/A', 'n/a', 'NA',  
  3.  '#NA', 'NULL', 'null', 'NaN', '-NaN',  
  4.  'nan', '-nan', ''] 

使用na_values時需要關(guān)注下面keep_default_na的配合使用和影響: 

  1. # 可傳入標量、字符串、類似列表序列和字典,默認為None  
  2. # 5和5.0會被認為是NaN  
  3. pd.read_csv(data, na_values=[5])  
  4. # ?會被認為是NaN  
  5. pd.read_csv(data, na_values='?' 
  6. # 空值為NaN  
  7. pd.read_csv(data, keep_default_na=Falsena_values=[""])  
  8. # 字符NA和字符0會被認為是NaN  
  9. pd.read_csv(data, keep_default_na=Falsena_values=["NA", "0"])  
  10. # Nope會被認為是NaN 
  11. pd.read_csv(data, na_values=["Nope"])  
  12. # a、b、c均被認為是NaN,等于na_values=['a','b','c']  
  13. pd.read_csv(data, na_values='abc' 
  14. # 指定列的指定值會被認為是NaN  
  15. pd.read_csv(data, na_values={'c':3, 1:[2,5]}) 

18 保留默認空值

分析數(shù)據(jù)時是否包含默認的NaN值,是否自動識別。如果指定na_values參數(shù),并且 keep_default_na=False,那么默認的NaN將被覆蓋,否則添加。keep_default_na和na_values的關(guān)系見表3-2。

▼表3-2 keep_default_na和na_values的取值邏輯關(guān)系

  •  說明:如果na_filter為False(默認為True),那么keep_default_na和na_values參數(shù)均無效。 
  1. # 布爾型,默認為True  
  2. # 不自動識別空值  
  3. pd.read_csv(data, keep_default_na=False

na_filter為是否檢查丟失值(空字符串或空值)。對于大文件來說,數(shù)據(jù)集中沒有空值,設(shè)定na_filter=False可以提升讀取速度。 

  1. # 布爾型,默認為True  
  2. pd.read_csv(data, na_filter=False) # 不檢查 

19 日期時間解析

日期時間解析器參數(shù)date_parser用于解析日期的函數(shù),默認使用dateutil.parser.parser來做轉(zhuǎn)換。

如果為某些或所有列啟用了parse_dates,并且datetime字符串的格式都相同,則通過設(shè)置infer_datetime_format=True,可以大大提高解析速度,pandas將嘗試推斷datetime字符串的格式,然后使用更快的方法解析字符串,從而將解析速度提高5~10倍。如果無法對整列做出正確的推斷解析,Pandas將返回到正常的解析模式。

下面是一些可自動推斷的日期時間字符串示例,它們都表示2020年12月30日00:00:00:

  •  "20201230"
  •  "2020/12/30"
  •  "20201230 00:00:00"
  •  "12/30/2020 00:00:00"
  •  "30/Dec/2020 00:00:00"
  •  "30/December/2020 00:00:00" 
  1. # 解析時間的函數(shù)名,默認為None  
  2. # 指定時間解析庫,默認是dateutil.parser.parser  
  3. date_parser = pd.io.date_converters.parse_date_time 
  4. date_parser = lambda x: pd.to_datetime(x, utc=Trueformat='%d%b%Y' 
  5. date_parser = lambda d: pd.datetime.strptime(d, '%d%b%Y')  
  6. # 使用  
  7. pd.read_csv(data, parse_dates=['年份'], date_parserdate_parser=date_parser) 

parse_dates參數(shù)用于對時間日期進行解析。 

  1. # 布爾型、整型組成的列表、列表組成的列表或者字典,默認為False  
  2. pd.read_csv(data, parse_dates=True) # 自動解析日期時間格式  
  3. pd.read_csv(data, parse_dates=['年份']) # 指定日期時間字段進行解析  
  4. # 將第1、4列合并解析成名為“時間”的時間類型列  
  5. pd.read_csv(data, parse_dates={'時間':[1,4]}) 

如果infer_datetime_format被設(shè)定為True并且parse_dates可用,那么Pandas將嘗試轉(zhuǎn)換為日期類型。 

  1. # 布爾型,默認為False  
  2. pd.read_csv(data, parse_dates=Trueinfer_datetime_format=True

如果用上文中的parse_dates參數(shù)將多列合并并解析成一個時間列,設(shè)置keep_date_col的值為True時,會保留這些原有的時間組成列;如果設(shè)置為False,則不保留這些列。 

  1. # 布爾型,默認為False  
  2. pd.read_csv(data, parse_dates=[[1, 2], [1, 3]], keep_date_col=True

對于DD/MM格式的日期類型,如日期2020-01-06,如果dayfirst=True,則會轉(zhuǎn)換成2020-06-01。 

  1. # 布爾型,默認為False  
  2. pd.read_csv(data, dayfirst=Trueparse_dates=[0]) 

cache_dates如果為True,則使用唯一的轉(zhuǎn)換日期緩存來應用datetime轉(zhuǎn)換。解析重復的日期字符串,尤其是帶有時區(qū)偏移的日期字符串時,可能會大大提高速度。 

  1. # 布爾型,默認為True  
  2. pd.read_csv(data, cache_dates=False

20 文件處理

以下是一些對讀取文件對象的處理方法。iterator參數(shù)如果設(shè)置為True,則返回一個TextFileReader對象,并可以對它進行迭代,以便逐塊處理文件。 

  1. # 布爾型,默認為False  
  2. pd.read_csv(data, iterator=True 
  3. chunksize指定文件塊的大小,分塊處理大型CSV文件。  
  4. # 整型,默認為None  
  5. pd.read_csv(data, chunksize=100000 
  6. # 分塊處理大文件  
  7. df_iterator = pd.read_csv(file, chunksize=50000 
  8. def process_dataframe(df):  
  9.     pass  
  10.     return processed_df  
  11. for index,df_tmp in enumerate(df_iterator):  
  12.     df_processed = process_dataframe(df_tmp)  
  13.     if index > 0:  
  14.        df_processed.to_csv(path)  
  15.     else:  
  16.        df_processed.to_csv(path, mode='a'header=False

compression(壓縮格式)用于對磁盤數(shù)據(jù)進行即時解壓縮。如果為“infer”,且filepath_or_buffer是以.gz、.bz2、.zip或.xz結(jié)尾的字符串,則使用gzip、bz2、zip或xz,否則不進行解壓縮。如果使用zip,則ZIP文件必須僅包含一個要讀取的數(shù)據(jù)文件。設(shè)置為None將不進行解壓縮。 

  1. # 可選值有'infer'、'gzip'、'bz2'、'zip'、'xz'和None,默認為'infer'  
  2. pd.read_csv('sample.tar.gz', compression='gzip'

encoding(編碼)指定字符集類型,通常指定為'utf-8'。 

  1. # 字符型,默認為None  
  2. pd.read_csv('gairuo.csv', encoding='utf8' 
  3. pd.read_csv("gairuo.csv",encoding="gb2312") # 常見中文 

21 符號

以下是對文件中的一些數(shù)據(jù)符號進行的特殊識別處理。如下設(shè)置千分位分隔符thousands: 

  1. # 字符型,默認為None  
  2. pd.read_csv('test.csv', thousands=',') # 逗號分隔 

小數(shù)點decimal,識別為小數(shù)點的字符。 

  1. # 字符串,默認為'.'  
  2. pd.read_csv(data, decimal=","

行結(jié)束符lineterminator,將文件分成幾行的字符,僅對C解析器有效。 

  1. # 長度為1的字符串,默認為None  
  2. data = 'a,b,c~1,2,3~4,5,6'  
  3. pd.read_csv(StringIO(data), lineterminator='~'

引號quotechar,用于表示引用數(shù)據(jù)的開始和結(jié)束的字符。引用的項目可以包含定界符,它將被忽略。 

  1. # 長度為1的字符串  
  2. pd.read_csv(file, quotechar='"'

在csv模塊中,數(shù)據(jù)可能會用引號等字符包裹起來,quoting參數(shù)用來控制識別字段的引號模式,它可以是Python csv模塊中的csv.QUOTE_*常量,也可以傳入對應的數(shù)字。各個傳入值的意義如下。

  •  0或csv.QUOTE_MINIMAL:僅特殊字段有引號。
  •  1或csv.QUOTE_ALL:所有字段都有引號。
  •  2或csv.QUOTE_NONNUMERIC:所有非數(shù)字字段都有引號。
  •  3或csv.QUOTE_NONE:所有字段都沒有引號。

如果使用csv模塊,則需要事先引入csv模塊。 

  1. # 整型或者csv.QUOTE_*實例, 默認為0  
  2. import csv  
  3. pd.read_csv('input_file.csv', quoting=csv.QUOTE_NONE) 

雙引號doublequote,當單引號已經(jīng)被定義,并且quoting參數(shù)不是QUOTE_NONE的時候,使用雙引號表示將引號內(nèi)的元素作為一個元素使用。 

  1. # 布爾型,默認為True  
  2. import csv  
  3. pd.read_csv('data.csv', quotechar='"'doublequote=Truequoting=csv.QUOTE_NONNUMERIC) 

escapechar可以傳入一個轉(zhuǎn)義符,用于過濾數(shù)據(jù)中的該轉(zhuǎn)入符。比如,如果一行用雙引號包裹著的數(shù)據(jù)中有換行符,用以下代碼可以過濾其中的換行符。 

  1. # 長度為1的轉(zhuǎn)義字符串,默認為None  
  2. pd.read_csv(StringIO(data), escapechar='\n'encoding='utf-8'

注釋標識comment,指示不應分析行的部分。如果在一行的開頭找到該標識,則將完全忽略該行。此參數(shù)必須是單個字符。像空行一樣(只要skip_blank_lines = True),注釋的行將被參數(shù)header忽略,而不是被skiprows忽略。例如,如果comment ='#',則解析header=0的'#empty \ na,b,c \ n1,2,3'會將'a,b,c'視為header。 

  1. # 字符串,默認為None  
  2. s = '# notes\na,b,c\n# more notes\n1,2,3'  
  3. pd.read_csv(StringIO(s), sep=','comment='#'skiprows=1

空格分隔符delim_whitespace,指定是否將空格(例如''或'\ t')用作分隔符,等效于設(shè)置sep ='\s+'。如果此選項設(shè)置為True,則不應該為delimiter參數(shù)傳遞任何內(nèi)容。 

  1. # 布爾型,默認為False  
  2. pd.read_csv(StringIO(data), delim_whitespace=False

22 小結(jié)

通過本文的介紹,我們了解了讀取CSV文件的一些參數(shù)的功能,也了解了在讀取CSV文件時可以做一些初步的數(shù)據(jù)整理工作。 

 

責任編輯:龐桂玉 來源: 大數(shù)據(jù)DTc
相關(guān)推薦

2019-08-16 09:41:56

UDP協(xié)議TCP

2021-09-30 07:59:06

zookeeper一致性算法CAP

2022-03-29 08:23:56

項目數(shù)據(jù)SIEM

2021-05-07 07:52:51

Java并發(fā)編程

2024-08-27 11:00:56

單例池緩存bean

2017-03-30 22:41:55

虛擬化操作系統(tǒng)軟件

2023-09-25 08:32:03

Redis數(shù)據(jù)結(jié)構(gòu)

2023-10-04 00:32:01

數(shù)據(jù)結(jié)構(gòu)Redis

2023-11-07 07:46:02

GatewayKubernetes

2021-09-10 13:06:45

HDFS底層Hadoop

2021-10-21 06:52:17

ZooKeeper分布式配置

2021-04-11 08:30:40

VRAR虛擬現(xiàn)實技術(shù)

2023-12-07 09:07:58

2022-08-18 20:45:30

HTTP協(xié)議數(shù)據(jù)

2021-11-10 07:47:48

Traefik邊緣網(wǎng)關(guān)

2018-09-26 11:02:46

微服務(wù)架構(gòu)組件

2025-11-10 01:35:00

2021-12-13 10:43:45

HashMapJava集合容器

2023-11-22 07:54:33

Xargs命令Linux
點贊
收藏

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

亚洲第一黄网| 亚洲国产精品www| 日本黄大片在线观看| www.伊人久久| 亚洲日本va午夜在线电影| 久久综合狠狠综合久久激情| 欧美日本在线视频中文字字幕| 日本在线视频不卡| 久久久无码精品亚洲国产| 国产69精品久久| 久久综合网色—综合色88| 国产精品999| 黄色性生活一级片| 黄视频在线免费看| 国产精品videossex久久发布| 欧美三区在线视频| 免费在线成人av电影| 日本三级网站在线观看| 91在线一区| 亚洲精品国产无天堂网2021 | 欧美色视频一区| 国产 欧美 日本| 国产情侣激情自拍| 日韩免费在线| 欧美人xxxx| 亚洲精品国产一区| 色欲久久久天天天综合网| 亚洲无线视频| 日韩一区二区欧美| 三上悠亚av一区二区三区| 国产精品麻豆一区二区三区| 日韩av在线发布| 日韩精品一区二区三区老鸭窝| 亚洲美女自拍偷拍| 国产日本精品视频| 天堂成人国产精品一区| 国产亚洲欧洲黄色| 嫩草av久久伊人妇女超级a| 理论在线观看| 美女任你摸久久| 久久激情视频久久| 国产人妻精品久久久久野外| 宅男网站在线免费观看| 国产成人啪午夜精品网站男同| 欧美另类高清videos| 国产午夜福利一区| 精品欧美视频| 午夜精品久久久久久久久| 久久国产精品一区二区三区四区 | 狠狠色狠狠色综合日日五| 久久久久久亚洲精品不卡4k岛国 | 亚洲欧美另类人妖| 国产视频在线视频| 亚洲性受xxx喷奶水| 欧美激情一区二区在线| 国产日韩精品综合网站| 青青草偷拍视频| 亚洲a级精品| 欧美日韩国产天堂| 无需播放器的av| 五月天激情在线| 久久久久久免费毛片精品| 国产精品久久国产精品99gif| 欧美一级片在线视频| 国产伦精品一区二区三区免费优势| 欧美日韩在线视频一区二区| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 性生交生活影碟片| 老**午夜毛片一区二区三区 | 国产精品一色哟哟哟| 午夜精品久久久久久久男人的天堂| 强伦人妻一区二区三区| japansex久久高清精品| 亚洲va韩国va欧美va| 日本福利视频一区| 免费在线观看av片| 91麻豆蜜桃一区二区三区| 成人网在线免费观看| 日本一级黄色录像| 国产欧美精品| 亚洲女人被黑人巨大进入al| 激情黄色小视频| 极品视频在线| 亚洲欧美经典视频| 日韩欧美在线电影| 麻豆传媒在线观看| 亚洲制服丝袜av| 影音先锋欧美在线| 免费人成黄页在线观看忧物| 中日韩av电影| 欧美大香线蕉线伊人久久| www黄色网址| 九九**精品视频免费播放| 欧美孕妇毛茸茸xxxx| 九九热精品免费视频| 日韩一级网站| 久久久免费精品视频| 日韩成人短视频| 亚洲一级一区| 国产v综合ⅴ日韩v欧美大片| 91午夜交换视频| 免费观看在线综合| 91av免费看| 国产精品玖玖玖| 美女视频黄a大片欧美| 91青青草免费观看| 国产中文在线观看| 久久久久久久久久美女| 一区二区冒白浆视频| 白浆视频在线观看| 欧美剧在线免费观看网站| 天天干天天操天天玩| 成人爽a毛片免费啪啪红桃视频| 国产偷国产偷亚洲清高网站| 亚洲av无码国产精品久久| 久久激情av| 亚洲精品一区二区三区蜜桃下载| 日本人妻一区二区三区| 午夜久久av| 日韩欧美国产电影| 手机毛片在线观看| 亚洲欧洲日本一区二区三区| 久久久久久久久久国产精品| 久久午夜鲁丝片午夜精品| 日本少妇一区二区| 国产在线视频欧美一区二区三区| 婷婷在线观看视频| 亚洲日本在线a| 日本精品福利视频| 岛国一区二区| 亚洲视屏在线播放| 又嫩又硬又黄又爽的视频| 久久网站免费观看| 久久综合伊人77777| 久久精品99国产精| 久久99精品网久久| 日韩欧美亚洲日产国| 都市激情亚洲综合| 日韩国产一区二区三区| 中文字幕亚洲第一| 亚洲一区电影在线观看| 91精品天堂福利在线观看| 久久中国妇女中文字幕| 中文字幕免费视频观看| 狠狠色伊人亚洲综合成人| 国产66精品久久久久999小说| 熟妇人妻一区二区三区四区 | 亚洲美女动态图120秒| 久久网一区二区| 成人综合激情网| 久久久久久久久久久一区| 美足av综合网| 日韩欧美一区视频| 三叶草欧洲码在线| 一区二区三区成人精品| 精品卡一卡二| 欧美一区二区三区在线观看免费| 色综合久久88色综合天天| 尤物国产在线观看| 成人在线免费视频观看| 欧美黑人xxxⅹ高潮交| 国产成人无码专区| 国产成人在线视频网站| 色哟哟免费网站| 美脚恋feet久草欧美| 亚洲男女性事视频| 国产又粗又猛又黄视频| 国产精品素人视频| 久久精品国产99久久99久久久| 九色丨蝌蚪丨成人| 91高清视频在线免费观看| 91超薄丝袜肉丝一区二区| 中文字幕中文字幕一区| 免费黄色福利视频| 日韩欧美高清一区二区三区| 欧美精品videossex性护士| 少妇无码一区二区三区| 一本久道久久综合中文字幕| 1024手机在线观看你懂的| 国精产品一区一区三区mba桃花| 日本三日本三级少妇三级66| 秋霞国产精品| 日韩av在线直播| 久久精品一级片| 91在线观看污| 成人免费观看在线| 国产成年精品| 一色桃子一区二区| 欧美不卡视频在线观看| 国产成人午夜视频| 鲁一鲁一鲁一鲁一澡| 999国产精品一区| 欧美一级淫片videoshd| 色的视频在线免费看| 日本久久一区二区| 中文字幕人妻一区二区| 久热成人在线视频| 亚洲欧洲精品在线| 第四色在线一区二区| 国产精品久久视频| jzzjzzjzz亚洲成熟少妇| 欧美性猛交xxx| 日日噜噜夜夜狠狠久久波多野| av一区二区三区四区| 免费看欧美黑人毛片| 精品国产一区二区三区| 国产成人精品在线观看| gogo在线观看| 欧美一级片免费看| 国产盗摄x88av| 国产精品亚洲成人| 国产精彩免费视频| 在线精品观看| 欧洲金发美女大战黑人| 国产探花在线精品| 国产精品va在线播放| 黄网在线免费看| 久久精品国产亚洲一区二区| 污污的视频网站在线观看| 午夜精品免费在线观看| 久久嫩草捆绑紧缚| 久久综合九色综合97_久久久| 无码人妻少妇色欲av一区二区| 你懂的成人av| 国产精品日韩二区| 国产v日韩v欧美v| 久久深夜福利免费观看| 高清国产福利在线观看| 日韩成人在线网站| 亚洲精品一区二区三区不卡| 欧美三级在线视频| 波多野结衣mp4| 亚洲三级免费电影| 日本污视频网站| 久久久综合视频| 久久久久国产精品无码免费看| 亚洲制服少妇| 亚洲最大色综合成人av| 国内精品久久久久久久影视简单| 激情五月综合色婷婷一区二区 | 天堂久久久久va久久久久| 国产精品999视频| 蜜桃成人av| 国产精品一区二区女厕厕| 国产成人高清精品| 日韩最新在线视频| 超碰免费在线| 在线观看精品自拍私拍| 国产黄色在线| 夜夜嗨av一区二区三区四区| 国产一区电影| 一区二区三区亚洲| 尤物网在线观看| 日韩中文在线视频| 亚洲国产精品二区| 日韩欧美成人午夜| 丰满肉肉bbwwbbww| 在线视频欧美精品| 亚洲xxxx3d动漫| 一色桃子久久精品亚洲| 国产xxxxxxxxx| 久久99精品久久久久| 在线黄色免费看| 国产一区二区三区在线观看免费 | 综合另类专区| 国产91精品在线播放| av在线免费观看网址| 成人97在线观看视频| 日韩成人伦理| 亚洲97在线观看| 欧美大片免费高清观看| 久久人人爽人人爽人人片亚洲| a毛片在线观看| 欧美肥老妇视频| 色老头在线一区二区三区| 俺去亚洲欧洲欧美日韩| 久草中文在线观看| 亚洲视频第一页| 色欧美激情视频在线| 久久777国产线看观看精品| free性欧美16hd| 久久久极品av| gogo久久| 国产精品日韩av| 777久久精品| 日本精品一区二区三区不卡无字幕| 成人资源在线| 欧美日韩大片一区二区三区| 色777狠狠狠综合伊人| 300部国产真实乱| 久久久天天操| 久久久久久久久久网| 日本特黄久久久高潮| 日本中文字幕有码| 国产亚洲美州欧州综合国| 加勒比精品视频| 国产精品久久久久四虎| 中文字幕伦理片| 一区二区三区美女| 无码人妻精品一区二区三区蜜桃91 | 丰满女人性猛交| 亚洲免费婷婷| 久久aaaa片一区二区| 国产清纯在线一区二区www| 久久亚洲av午夜福利精品一区| 91成人看片片| 刘亦菲久久免费一区二区| www.激情成人| 免费高清视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 免费一级a毛片夜夜看| 欧美在线免费观看视频| 免费毛片一区二区三区| 欧美性视频一区二区三区| 秋霞网一区二区| 日韩av中文字幕在线| 麻豆视频在线播放| 国产99在线|中文| 精品资源在线| 精品久久久无码人妻字幂| 免费高清不卡av| 日本黄色特级片| 香港成人在线视频| 国产人妻精品一区二区三| 中文字幕一区电影| 中文字幕 在线观看| 日韩av免费网站| 国产精品22p| 伊人网在线免费| 久久91精品国产91久久小草| 亚洲一区二区自偷自拍| 亚洲欧美在线观看| 日韩免费av网站| 日韩av最新在线观看| av影院在线免费观看| 3d动漫啪啪精品一区二区免费| 日韩成人综合| 免费看污污网站| 中文字幕乱码亚洲精品一区| jizz国产在线观看| 亚洲欧美日韩中文视频| 日本蜜桃在线观看视频| 久久精品aaaaaa毛片| 一本色道久久精品| 国产精品无码专区| 欧美日韩国产综合视频在线观看中文| 日本高清视频免费看| 韩国福利视频一区| 卡一精品卡二卡三网站乱码| 国产主播自拍av| 99re成人精品视频| 影音先锋亚洲天堂| 777亚洲妇女| 天堂a√中文在线| 日韩一区二区三区xxxx| 亚洲国产综合在线观看| 精品免费二区三区三区高中清不卡| 亚洲激情一区| 搡老熟女老女人一区二区| 欧美日韩另类在线| 国产一级免费在线观看| 国产精品欧美一区二区三区奶水| 欧美黄色录像片| 下面一进一出好爽视频| 亚洲已满18点击进入久久| 一区二区三区麻豆| 色妞欧美日韩在线| 电影中文字幕一区二区| 妞干网在线播放| 久久无码av三级| 中文字幕人妻互换av久久| 亚洲国产精品资源| 成人欧美在线| 粉嫩高清一区二区三区精品视频| 亚洲作爱视频| 久久久久无码精品国产sm果冻| 欧美日韩国产天堂| 黄网av在线| 日韩精品久久一区二区三区| 精品亚洲porn| 国产真实乱偷精品视频| 88在线观看91蜜桃国自产| 日本动漫同人动漫在线观看| 久久99精品国产99久久| 日本成人在线视频网站| 国产成人av免费在线观看| 精品88久久久久88久久久| 深夜成人福利| 精品国产三级a∨在线| 99国产精品久久久久久久久久久| 日韩中文字幕高清| 欧美成人精品不卡视频在线观看| 黄色精品视频| 美女av免费观看| 国产亚洲精品超碰| h狠狠躁死你h高h| 麻豆成人在线看| 天堂av一区二区三区在线播放| 成人毛片一区二区| 国产精品久久久久一区|