日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简约而不简单|值得收藏的Pandas基本操作指南

發布時間:2025/3/8 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简约而不简单|值得收藏的Pandas基本操作指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Pandas 是基于NumPy 的一種工具,該工具是為了解決數據分析任務而創建的。Pandas 納入了大量庫和一些標準的數據模型,提供了高效地操作大型數據集所需的工具。pandas提供了大量能使我們快速便捷地處理數據的函數和方法。你很快就會發現,它是使Python成為強大而高效的數據分析環境的重要因素之一。
本文總結了pandas的常用操作,建議讀者用兩天時間看完,本文代碼已經在github公布,建議邊運行邊學習。作者認為,學完這篇文章,pandas的基本操作沒有問題了,以后碰到問題也可以查這篇文章。
本文代碼的github地址:https://github.com/fengdu78/machine_learning_beginner/tree/master/pandas

目錄0.導語1.Series2.DataFrame2.1 DataFrame的簡單運用3.pandas選擇數據3.1 實戰篩選3.2 篩選總結4.Pandas設置值4.1 創建數據4.2 根據位置設置loc和iloc4.3 根據條件設置4.4 按行或列設置4.5 添加Series序列(長度必須對齊)4.6 設定某行某列為特定值4.7 修改一整行數據5.Pandas處理丟失數據5.1 創建含NaN的矩陣5.2 刪除掉有NaN的行或列5.3 替換NaN值為0或者其他5.4 是否有缺失數據NaN6.Pandas導入導出6.1 導入數據6.2 導出數據7.Pandas合并操作7.1 Pandas合并concat7.2.Pandas 合并 merge7.2.1 定義資料集并打印出7.2.2 依據key column合并,并打印7.2.3 兩列合并7.2.4 Indicator設置合并列名稱7.2.5 依據index合并7.2.6 解決overlapping的問題8.Pandas plot出圖9.參考

0.導語

Pandas是基于Numpy構建的,讓Numpy為中心的應用變得更加簡單。

本文為一篇長文,建議收藏,轉發~

1.Series

import?pandas?as?pd import?numpy?as?np#?Series s?=?pd.Series([1,3,6,np.nan,44,1]) print(s) ''' 0?????1.0 1?????3.0 2?????6.0 3?????NaN 4????44.0 5?????1.0 dtype:?float64 ''' #?默認index從0開始,如果想要按照自己的索引設置,則修改index參數,如:index=[3,4,3,7,8,9]

2.DataFrame

2.1 DataFrame的簡單運用

#?DataFrame dates?=?pd.date_range('2018-08-19',periods=6) #?dates?=?pd.date_range('2018-08-19','2018-08-24')?#?起始、結束??與上述等價 ''' numpy.random.randn(d0,?d1,?…,?dn)是從標準正態分布中返回一個或多個樣本值。 numpy.random.rand(d0,?d1,?…,?dn)的隨機樣本位于[0,?1)中。 (6,4)表示6行4列數據 ''' df?=?pd.DataFrame(np.random.randn(6,4),index=dates,columns=['a','b','c','d']) print(df) #?DataFrame既有行索引也有列索引,?它可以被看做由Series組成的大字典。 print(df['b']) ''' 2018-08-19???-0.217424 2018-08-20???-1.421058 2018-08-21???-0.424589 2018-08-22????0.534675 2018-08-23???-0.018525 2018-08-24????0.635075 Freq:?D,?Name:?b,?dtype:?float64 ''' #?未指定行標簽和列標簽的數據 df1?=?pd.DataFrame(np.arange(12).reshape(3,4)) print(df1) #?另一種方式 df2?=?pd.DataFrame({'A':?[1,2,3,4],'B':?pd.Timestamp('20180819'),'C':?pd.Series([1,6,9,10],dtype='float32'),'D':?np.array([3]?*?4,dtype='int32'),'E':?pd.Categorical(['test','train','test','train']),'F':?'foo' }) print(df2) '''A??????????B?????C??D??????E????F 0??1?2018-08-19???1.0??3???test??foo 1??2?2018-08-19???6.0??3??train??foo 2??3?2018-08-19???9.0??3???test??foo 3??4?2018-08-19??10.0??3??train??foo ''' print(df2.dtypes) ''' A?????????????int64 B????datetime64[ns] C???????????float32 D?????????????int32 E??????????category F????????????object dtype:?object ''' print(df2.index) #?RangeIndex(start=0,?stop=4,?step=1) print(df2.columns) #?Index(['A',?'B',?'C',?'D',?'E',?'F'],?dtype='object') print(df2.values) ''' [[1?Timestamp('2018-08-19?00:00:00')?1.0?3?'test'?'foo'][2?Timestamp('2018-08-19?00:00:00')?6.0?3?'train'?'foo'][3?Timestamp('2018-08-19?00:00:00')?9.0?3?'test'?'foo'][4?Timestamp('2018-08-19?00:00:00')?10.0?3?'train'?'foo']] ''' #?數據總結 print(df2.describe()) '''A??????????C????D count??4.000000???4.000000??4.0 mean???2.500000???6.500000??3.0 std????1.290994???4.041452??0.0 min????1.000000???1.000000??3.0 25%????1.750000???4.750000??3.0 50%????2.500000???7.500000??3.0 75%????3.250000???9.250000??3.0 max????4.000000??10.000000??3.0 ''' #?翻轉數據 print(df2.T) #?print(np.transpose(df2))等價于上述操作 ''' axis=1表示行 axis=0表示列 默認ascending(升序)為True ascending=True表示升序,ascending=False表示降序 下面兩行分別表示按行升序與按行降序 ''' print(df2.sort_index(axis=1,ascending=True)) print(df2.sort_index(axis=1,ascending=False)) '''A??????????B?????C??D??????E????F 0??1?2018-08-19???1.0??3???test??foo 1??2?2018-08-19???6.0??3??train??foo 2??3?2018-08-19???9.0??3???test??foo 3??4?2018-08-19??10.0??3??train??fooF??????E??D?????C??????????B??A 0??foo???test??3???1.0?2018-08-19??1 1??foo??train??3???6.0?2018-08-19??2 2??foo???test??3???9.0?2018-08-19??3 3??foo??train??3??10.0?2018-08-19??4 ''' #?表示按列降序與按列升序 print(df2.sort_index(axis=0,ascending=False)) print(df2.sort_index(axis=0,ascending=True)) '''A??????????B?????C??D??????E????F 3??4?2018-08-19??10.0??3??train??foo 2??3?2018-08-19???9.0??3???test??foo 1??2?2018-08-19???6.0??3??train??foo 0??1?2018-08-19???1.0??3???test??fooA??????????B?????C??D??????E????F 0??1?2018-08-19???1.0??3???test??foo 1??2?2018-08-19???6.0??3??train??foo 2??3?2018-08-19???9.0??3???test??foo 3??4?2018-08-19??10.0??3??train??foo ''' #?對特定列數值排列 #?表示對C列降序排列 print(df2.sort_values(by='C',ascending=False))

3.pandas選擇數據

3.1 實戰篩選

import?pandas?as?pd import?numpy?as?np dates?=?pd.date_range('20180819',?periods=6) df?=?pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,?columns=['A','B','C','D']) print(df) #?檢索A列 print(df['A']) print(df.A) #?選擇跨越多行或多列 #?選取前3行 print(df[0:3]) print(df['2018-08-19':'2018-08-21']) '''A??B???C???D 2018-08-19??0??1???2???3 2018-08-20??4??5???6???7 2018-08-21??8??9??10??11 ''' #?根據標簽選擇數據 #?獲取特定行或列 #?指定行數據 print(df.loc['20180819']) ''' A????0 B????1 C????2 D????3 Name:?2018-08-19?00:00:00,?dtype:?int32 ''' #?指定列 #?兩種方式 print(df.loc[:,'A':'B']) print(df.loc[:,['A','B']]) '''A???B 2018-08-19???0???1 2018-08-20???4???5 2018-08-21???8???9 2018-08-22??12??13 2018-08-23??16??17 2018-08-24??20??21 ''' #?行與列同時檢索 print(df.loc['20180819',['A','B']]) ''' A????0 B????1 Name:?2018-08-19?00:00:00,?dtype:?int32 ''' #?根據序列iloc #?獲取特定位置的值 print(df.iloc[3,1]) print(df.iloc[3:5,1:3])?#?不包含末尾5或3,同列表切片 '''B???C 2018-08-22??13??14 2018-08-23??17??18 ''' #?跨行操作 print(df.iloc[[1,3,5],1:3]) '''B???C 2018-08-20???5???6 2018-08-22??13??14 2018-08-24??21??22 ''' #?混合選擇 print(df.ix[:3,['A','C']]) '''A???C 2018-08-19??0???2 2018-08-20??4???6 2018-08-21??8??10 ''' print(df.iloc[:3,[0,2]])?#?結果同上#?通過判斷的篩選 print(df[df.A>8]) '''A???B???C???D 2018-08-22??12??13??14??15 2018-08-23??16??17??18??19 2018-08-24??20??21??22??23 '''

3.2 篩選總結

1.iloc與ix區別總結:相同點:iloc可以取相應的值,操作方便,與ix操作類似。不同點:ix可以混合選擇,可以填入column對應的字符選擇,而iloc只能采用index索引,對于列數較多情況下,ix要方便操作許多。 2.loc與iloc區別總結:相同點:都可以索引處塊數據不同點:iloc可以檢索對應值,兩者操作不同。 3.ix與loc、iloc三者的區別總結:ix是混合loc與iloc操作 如下:對比三者操作 print(df.loc['20180819','A':'B']) print(df.iloc[0,0:2]) print(df.ix[0,'A':'B']) 輸出結果相同,均為: A????0 B????1 Name:?2018-08-19?00:00:00,?dtype:?int32

4.Pandas設置值

4.1 創建數據

import?pandas?as?pd import?numpy?as?np #?創建數據 dates?=?pd.date_range('20180820',periods=6) df?=?pd.DataFrame(np.arange(24).reshape(6,4),?index=dates,?columns=['A','B','C','D']) print(df) '''A???B???C???D 2018-08-20???0???1???2???3 2018-08-21???4???5???6???7 2018-08-22???8???9??10??11 2018-08-23??12??13??14??15 2018-08-24??16??17??18??19 2018-08-25??20??21??22??23 '''

4.2 根據位置設置loc和iloc

#?根據位置設置loc和iloc df.iloc[2,2]?=?111 df.loc['20180820','B']?=?2222 print(df) '''A?????B????C???D 2018-08-20???0??2222????2???3 2018-08-21???4?????5????6???7 2018-08-22???8?????9??111??11 2018-08-23??12????13???14??15 2018-08-24??16????17???18??19 2018-08-25??20????21???22??23 '''

4.3 根據條件設置

#?根據條件設置 #?更改B中的數,而更改的位置取決于4的位置,并設相應位置的數為0 df.B[df.A>4]?=?0 print(df) '''A?????B????C???D 2018-08-20???0??2222????2???3 2018-08-21???4?????5????6???7 2018-08-22???8?????0??111??11 2018-08-23??12?????0???14??15 2018-08-24??16?????0???18??19 2018-08-25??20?????0???22??23 '''

4.4 按行或列設置

#?按行或列設置 #?列批處理,F列全改為NaN df['F']?=?np.nan print(df)

4.5 添加Series序列(長度必須對齊)

df['E']?=?pd.Series([1,2,3,4,5,6],?index=pd.date_range('20180820',periods=6)) print(df)

4.6 設定某行某列為特定值

#?設定某行某列為特定值 df.ix['20180820','A']?=?56 df.loc['20180820','A']?=?67 df.iloc[0,0]?=?76

4.7 修改一整行數據

#?修改一整行數據 df.iloc[1]?=?np.nan?#?df.iloc[1,:]=np.nan df.loc['20180820']?=?np.nan?#?df.loc['20180820,:']=np.nan df.ix[2]?=?np.nan?#?df.ix[2,:]=np.nan df.ix['20180823']?=?np.nan print(df)

5.Pandas處理丟失數據

5.1 創建含NaN的矩陣

#?Pandas處理丟失數據 import?pandas?as?pd import?numpy?as?np #?創建含NaN的矩陣 #?如何填充和刪除NaN數據? dates?=?pd.date_range('20180820',periods=6) df?=?pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,columns=['A','B','C','D'])?#?a.reshape(6,4)等價于a.reshape((6,4)) df.iloc[0,1]?=?np.nan df.iloc[1,2]?=?np.nan print(df) '''A?????B?????C???D 2018-08-20???0???NaN???2.0???3 2018-08-21???4???5.0???NaN???7 2018-08-22???8???9.0??10.0??11 2018-08-23??12??13.0??14.0??15 2018-08-24??16??17.0??18.0??19 2018-08-25??20??21.0??22.0??23 '''

5.2 刪除掉有NaN的行或列

#?刪除掉有NaN的行或列 print(df.dropna())?#?默認是刪除掉含有NaN的行 print(df.dropna(axis=0,?#?0對行進行操作;1對列進行操作how='any'?#?'any':只要存在NaN就drop掉;'all':必須全部是NaN才drop )) '''A?????B?????C???D 2018-08-22???8???9.0??10.0??11 2018-08-23??12??13.0??14.0??15 2018-08-24??16??17.0??18.0??19 2018-08-25??20??21.0??22.0??23 ''' #?刪除掉所有含有NaN的列 print(df.dropna(axis=1,how='any' )) '''A???D 2018-08-20???0???3 2018-08-21???4???7 2018-08-22???8??11 2018-08-23??12??15 2018-08-24??16??19 2018-08-25??20??23 '''

5.3 替換NaN值為0或者其他

#?替換NaN值為0或者其他 print(df.fillna(value=0)) '''A?????B?????C???D 2018-08-20???0???0.0???2.0???3 2018-08-21???4???5.0???0.0???7 2018-08-22???8???9.0??10.0??11 2018-08-23??12??13.0??14.0??15 2018-08-24??16??17.0??18.0??19 2018-08-25??20??21.0??22.0??23 '''

5.4 是否有缺失數據NaN

#?是否有缺失數據NaN #?是否為空 print(df.isnull()) '''A??????B??????C??????D 2018-08-20??False???True??False??False 2018-08-21??False??False???True??False 2018-08-22??False??False??False??False 2018-08-23??False??False??False??False 2018-08-24??False??False??False??False 2018-08-25??False??False??False??False ''' #?是否為NaN print(df.isna()) '''A??????B??????C??????D 2018-08-20??False???True??False??False 2018-08-21??False??False???True??False 2018-08-22??False??False??False??False 2018-08-23??False??False??False??False 2018-08-24??False??False??False??False 2018-08-25??False??False??False??False ''' #?檢測某列是否有缺失數據NaN print(df.isnull().any()) ''' A????False B?????True C?????True D????False dtype:?bool ''' #?檢測數據中是否存在NaN,如果存在就返回True print(np.any(df.isnull())==True)

6.Pandas導入導出

6.1 導入數據

import?pandas?as?pd?#?加載模塊 #?讀取csv data?=?pd.read_csv('student.csv') #?打印出data print(data) #?前三行 print(data.head(3)) #?后三行 print(data.tail(3))

6.2 導出數據

#?將資料存取成pickle data.to_pickle('student.pickle') #?讀取pickle文件并打印 print(pd.read_pickle('student.pickle'))

7.Pandas合并操作

7.1 Pandas合并concat

import?pandas?as?pd import?numpy?as?np#?定義資料集 df1?=?pd.DataFrame(np.ones((3,4))*0,?columns=['a','b','c','d']) df2?=?pd.DataFrame(np.ones((3,4))*1,?columns=['a','b','c','d']) df3?=?pd.DataFrame(np.ones((3,4))*2,?columns=['a','b','c','d']) print(df1) '''a????b????c????d 0??0.0??0.0??0.0??0.0 1??0.0??0.0??0.0??0.0 2??0.0??0.0??0.0??0.0 ''' print(df2) '''a????b????c????d 0??1.0??1.0??1.0??1.0 1??1.0??1.0??1.0??1.0 2??1.0??1.0??1.0??1.0 ''' print(df3) '''a????b????c????d 0??2.0??2.0??2.0??2.0 1??2.0??2.0??2.0??2.0 2??2.0??2.0??2.0??2.0 ''' #?concat縱向合并 res?=?pd.concat([df1,df2,df3],axis=0)#?打印結果 print(res) '''a????b????c????d 0??0.0??0.0??0.0??0.0 1??0.0??0.0??0.0??0.0 2??0.0??0.0??0.0??0.0 0??1.0??1.0??1.0??1.0 1??1.0??1.0??1.0??1.0 2??1.0??1.0??1.0??1.0 0??2.0??2.0??2.0??2.0 1??2.0??2.0??2.0??2.0 2??2.0??2.0??2.0??2.0 ''' #?上述合并過程中,index重復,下面給出重置index方法 #?只需要將index_ignore設定為True即可 res?=?pd.concat([df1,df2,df3],axis=0,ignore_index=True)#?打印結果 print(res) '''a????b????c????d 0??0.0??0.0??0.0??0.0 1??0.0??0.0??0.0??0.0 2??0.0??0.0??0.0??0.0 3??1.0??1.0??1.0??1.0 4??1.0??1.0??1.0??1.0 5??1.0??1.0??1.0??1.0 6??2.0??2.0??2.0??2.0 7??2.0??2.0??2.0??2.0 8??2.0??2.0??2.0??2.0 ''' #?join?合并方式 #定義資料集 df1?=?pd.DataFrame(np.ones((3,4))*0,?columns=['a','b','c','d'],?index=[1,2,3]) df2?=?pd.DataFrame(np.ones((3,4))*1,?columns=['b','c','d','e'],?index=[2,3,4]) print(df1) print(df2) ''' join='outer',函數默認為join='outer'。此方法是依照column來做縱向合并,有相同的column上下合并在一起, 其他獨自的column各自成列,原來沒有值的位置皆為NaN填充。 ''' #?縱向"外"合并df1與df2 res?=?pd.concat([df1,df2],axis=0,join='outer')print(res)'''a????b????c????d????e 1??0.0??0.0??0.0??0.0??NaN 2??0.0??0.0??0.0??0.0??NaN 3??0.0??0.0??0.0??0.0??NaN 2??NaN??1.0??1.0??1.0??1.0 3??NaN??1.0??1.0??1.0??1.0 4??NaN??1.0??1.0??1.0??1.0 ''' #?修改index res?=?pd.concat([df1,df2],axis=0,join='outer',ignore_index=True)print(res) '''a????b????c????d????e 0??0.0??0.0??0.0??0.0??NaN 1??0.0??0.0??0.0??0.0??NaN 2??0.0??0.0??0.0??0.0??NaN 3??NaN??1.0??1.0??1.0??1.0 4??NaN??1.0??1.0??1.0??1.0 5??NaN??1.0??1.0??1.0??1.0 ''' #?join='inner'合并相同的字段 #?縱向"內"合并df1與df2 res?=?pd.concat([df1,df2],axis=0,join='inner') #?打印結果 print(res) '''b????c????d 1??0.0??0.0??0.0 2??0.0??0.0??0.0 3??0.0??0.0??0.0 2??1.0??1.0??1.0 3??1.0??1.0??1.0 4??1.0??1.0??1.0 ''' #?join_axes(依照axes合并) #定義資料集 df1?=?pd.DataFrame(np.ones((3,4))*0,?columns=['a','b','c','d'],?index=[1,2,3]) df2?=?pd.DataFrame(np.ones((3,4))*1,?columns=['b','c','d','e'],?index=[2,3,4]) print(df1) '''a????b????c????d 1??0.0??0.0??0.0??0.0 2??0.0??0.0??0.0??0.0 3??0.0??0.0??0.0??0.0 ''' print(df2) '''b????c????d????e 2??1.0??1.0??1.0??1.0 3??1.0??1.0??1.0??1.0 4??1.0??1.0??1.0??1.0 ''' #?依照df1.index進行橫向合并 res?=?pd.concat([df1,df2],axis=1,join_axes=[df1.index]) print(res) '''a????b????c????d????b????c????d????e 1??0.0??0.0??0.0??0.0??NaN??NaN??NaN??NaN 2??0.0??0.0??0.0??0.0??1.0??1.0??1.0??1.0 3??0.0??0.0??0.0??0.0??1.0??1.0??1.0??1.0 ''' #?移除join_axes參數,打印結果 res?=?pd.concat([df1,df2],axis=1) print(res) '''a????b????c????d????b????c????d????e 1??0.0??0.0??0.0??0.0??NaN??NaN??NaN??NaN 2??0.0??0.0??0.0??0.0??1.0??1.0??1.0??1.0 3??0.0??0.0??0.0??0.0??1.0??1.0??1.0??1.0 ''' #?append(添加數據) #?append只有縱向合并,沒有橫向合并 #定義資料集 df1?=?pd.DataFrame(np.ones((3,4))*0,?columns=['a','b','c','d']) df2?=?pd.DataFrame(np.ones((3,4))*1,?columns=['a','b','c','d']) df3?=?pd.DataFrame(np.ones((3,4))*2,?columns=['a','b','c','d']) s1?=?pd.Series([1,2,3,4],?index=['a','b','c','d']) #?將df2合并到df1下面,以及重置index,并打印出結果 res?=?df1.append(df2,ignore_index=True) print(res) '''a????b????c????d 0??0.0??0.0??0.0??0.0 1??0.0??0.0??0.0??0.0 2??0.0??0.0??0.0??0.0 3??1.0??1.0??1.0??1.0 4??1.0??1.0??1.0??1.0 5??1.0??1.0??1.0??1.0 ''' #?合并多個df,將df2與df3合并至df1的下面,以及重置index,并打印出結果 res?=?df1.append([df2,df3],?ignore_index=True) print(res) '''a????b????c????d 0??0.0??0.0??0.0??0.0 1??0.0??0.0??0.0??0.0 2??0.0??0.0??0.0??0.0 3??1.0??1.0??1.0??1.0 4??1.0??1.0??1.0??1.0 5??1.0??1.0??1.0??1.0 6??2.0??2.0??2.0??2.0 7??2.0??2.0??2.0??2.0 8??2.0??2.0??2.0??2.0 ''' #?合并series,將s1合并至df1,以及重置index,并打印結果 res?=?df1.append(s1,ignore_index=True) print(res) '''a????b????c????d 0??0.0??0.0??0.0??0.0 1??0.0??0.0??0.0??0.0 2??0.0??0.0??0.0??0.0 3??1.0??2.0??3.0??4.0 ''' #?總結:兩種常用合并方式 res?=?pd.concat([df1,?df2,?df3],?axis=0,?ignore_index=True) res1?=?df1.append([df2,?df3],?ignore_index=True) print(res) print(res1)

7.2.Pandas 合并 merge

7.2.1 定義資料集并打印出

import?pandas?as?pd #?依據一組key合并 #?定義資料集并打印出 left?=?pd.DataFrame({'key'?:?['K0','K1','K2','K3'],'A'?:?['A0','A1','A2','A3'],'B'?:?['B0','B1','B2','B3']})right?=?pd.DataFrame({'key':?['K0',?'K1',?'K2',?'K3'],'C'?:?['C0',?'C1',?'C2',?'C3'],'D'?:?['D0',?'D1',?'D2',?'D3']}) print(left) '''A???B?key 0??A0??B0??K0 1??A1??B1??K1 2??A2??B2??K2 3??A3??B3??K3 ''' print(right) '''C???D?key 0??C0??D0??K0 1??C1??D1??K1 2??C2??D2??K2 3??C3??D3??K3 '''

7.2.2 依據key column合并,并打印

#?依據key?column合并,并打印 res?=?pd.merge(left,right,on='key') print(res) '''A???B?key???C???D 0??A0??B0??K0??C0??D0 1??A1??B1??K1??C1??D1 2??A2??B2??K2??C2??D2 3??A3??B3??K3??C3??D3 ''' #?依據兩組key合并 #定義資料集并打印出 left?=?pd.DataFrame({'key1':?['K0',?'K0',?'K1',?'K2'],'key2':?['K0',?'K1',?'K0',?'K1'],'A':?['A0',?'A1',?'A2',?'A3'],'B':?['B0',?'B1',?'B2',?'B3']}) right?=?pd.DataFrame({'key1':?['K0',?'K1',?'K1',?'K2'],'key2':?['K0',?'K0',?'K0',?'K0'],'C':?['C0',?'C1',?'C2',?'C3'],'D':?['D0',?'D1',?'D2',?'D3']}) print(left) '''A???B?key1?key2 0??A0??B0???K0???K0 1??A1??B1???K0???K1 2??A2??B2???K1???K0 3??A3??B3???K2???K1 ''' print(right) '''C???D?key1?key2 0??C0??D0???K0???K0 1??C1??D1???K1???K0 2??C2??D2???K1???K0 3??C3??D3???K2???K0 '''

7.2.3 兩列合并

依據key1與key2 columns進行合并

#?依據key1與key2?columns進行合并,并打印出四種結果['left',?'right',?'outer',?'inner'] res?=?pd.merge(left,?right,?on=['key1',?'key2'],?how='inner') print(res) res?=?pd.merge(left,?right,?on=['key1',?'key2'],?how='outer') print(res) res?=?pd.merge(left,?right,?on=['key1',?'key2'],?how='left') print(res) res?=?pd.merge(left,?right,?on=['key1',?'key2'],?how='right') print(res) ''' ---------------inner方式---------------A???B?key1?key2???C???D 0??A0??B0???K0???K0??C0??D0 1??A2??B2???K1???K0??C1??D1 2??A2??B2???K1???K0??C2??D2 ---------------outer方式---------------A????B?key1?key2????C????D 0???A0???B0???K0???K0???C0???D0 1???A1???B1???K0???K1??NaN??NaN 2???A2???B2???K1???K0???C1???D1 3???A2???B2???K1???K0???C2???D2 4???A3???B3???K2???K1??NaN??NaN 5??NaN??NaN???K2???K0???C3???D3 ---------------left方式---------------A???B?key1?key2????C????D 0??A0??B0???K0???K0???C0???D0 1??A1??B1???K0???K1??NaN??NaN 2??A2??B2???K1???K0???C1???D1 3??A2??B2???K1???K0???C2???D2 4??A3??B3???K2???K1??NaN??NaN --------------right方式---------------A????B?key1?key2???C???D 0???A0???B0???K0???K0??C0??D0 1???A2???B2???K1???K0??C1??D1 2???A2???B2???K1???K0??C2??D2 3??NaN??NaN???K2???K0??C3??D3 '''

7.2.4 Indicator設置合并列名稱

#?Indicator df1?=?pd.DataFrame({'col1':[0,1],'col_left':['a','b']}) df2?=?pd.DataFrame({'col1':[1,2,2],'col_right':[2,2,2]}) print(df1) '''col1?col_left 0?????0????????a 1?????1????????b ''' print(df2) '''col1??col_right 0?????1??????????2 1?????2??????????2 2?????2??????????2 '''#?依據col1進行合并,并啟用indicator=True,最后打印 res?=?pd.merge(df1,df2,on='col1',how='outer',indicator=True) print(res) '''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?column的名稱,并打印出 res?=?pd.merge(df1,df2,on='col1',how='outer',indicator='indicator_column') print(res) '''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 '''

7.2.5 依據index合并

#?依據index合并 #定義資料集并打印出 left?=?pd.DataFrame({'A':?['A0',?'A1',?'A2'],'B':?['B0',?'B1',?'B2']},index=['K0',?'K1',?'K2']) right?=?pd.DataFrame({'C':?['C0',?'C2',?'C3'],'D':?['D0',?'D2',?'D3']},index=['K0',?'K2',?'K3']) print(left) '''A???B K0??A0??B0 K1??A1??B1 K2??A2??B2 ''' print(right) '''C???D K0??C0??D0 K2??C2??D2 K3??C3??D3 ''' #?依據左右資料集的index進行合并,how='outer',并打印 res?=?pd.merge(left,right,left_index=True,right_index=True,how='outer') print(res) '''A????B????C????D K0???A0???B0???C0???D0 K1???A1???B1??NaN??NaN K2???A2???B2???C2???D2 K3??NaN??NaN???C3???D3 ''' #?依據左右資料集的index進行合并,how='inner',并打印 res?=?pd.merge(left,right,left_index=True,right_index=True,how='inner') print(res) '''A???B???C???D K0??A0??B0??C0??D0 K2??A2??B2??C2??D2 '''

7.2.6 解決overlapping的問題

#?解決overlapping的問題 #定義資料集 boys?=?pd.DataFrame({'k':?['K0',?'K1',?'K2'],?'age':?[1,?2,?3]}) girls?=?pd.DataFrame({'k':?['K0',?'K0',?'K3'],?'age':?[4,?5,?6]}) print(boys) '''age???k 0????1??K0 1????2??K1 2????3??K2 ''' print(girls) '''age???k 0????4??K0 1????5??K0 2????6??K3 ''' #?使用suffixes解決overlapping的問題 #?比如將上面兩個合并時,age重復了,則可通過suffixes設置,以此保證不重復,不同名 res?=?pd.merge(boys,girls,on='k',suffixes=['_boy','_girl'],how='inner') print(res) '''age_boy???k??age_girl 0????????1??K0?????????4 1????????1??K0?????????5 '''

8.Pandas plot出圖

import?pandas?as?pd import?numpy?as?np import?matplotlib.pyplot?as?pltdata?=?pd.Series(np.random.randn(1000),?index=np.arange(1000)) print(data) print(data.cumsum()) #?data本來就是一個數據,所以我們可以直接plot data.plot() plt.show() #?np.random.randn(1000,4)?隨機生成1000行4列數據 #?list("ABCD")會變為['A','B','C','D'] data?=?pd.DataFrame(np.random.randn(1000,4),index=np.arange(1000),columns=list("ABCD") ) data.cumsum() data.plot() plt.show() ax?=?data.plot.scatter(x='A',y='B',color='DarkBlue',label='Class1') #?將之下這個?data?畫在上一個?ax?上面 data.plot.scatter(x='A',y='C',color='LightGreen',label='Class2',ax=ax) plt.show()

9.參考

1.https://morvanzhou.github.io/tutorials/data-manipulation/np-pd/

本文代碼的github地址:https://github.com/fengdu78/machine_learning_beginner/tree/master/pandas

往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯獲取一折本站知識星球優惠券,復制鏈接直接打開:https://t.zsxq.com/yFQV7am本站qq群1003271085。加入微信群請掃碼進群:

總結

以上是生活随笔為你收集整理的简约而不简单|值得收藏的Pandas基本操作指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩女同一区二区三区在线观看 | 国产999精品久久久 免费a网站 | av电影av在线 | 精品视频免费观看 | 午夜在线日韩 | 成人免费网站在线观看 | 成人91在线观看 | 插插插色综合 | 日韩欧美亚州 | 麻豆视频91 | 久久96国产精品久久99漫画 | 激情丁香5月 | 久久久久久久看片 | 国产高清在线永久 | 久久久噜噜噜久久久 | av成人在线播放 | 中文字幕免费高清 | 激情视频二区 | 中文字幕在线观看亚洲 | 国产一区麻豆 | 久久不射网站 | 欧美精品在线视频观看 | 四川妇女搡bbbb搡bbbb搡 | 国产精品毛片一区二区在线 | 在线观看播放av | 91大神精品视频 | 久久综合九色综合97婷婷女人 | 亚洲综合视频在线观看 | 成人午夜性影院 | 色婷婷播放 | 日韩欧美综合精品 | 四虎影视av| 免费看的黄色片 | 香蕉视频91 | 97人人爽 | 中文字幕在线免费观看视频 | www久久九 | www色综合| 欧洲精品久久久久毛片完整版 | 国产亚洲精品综合一区91 | 9992tv成人免费看片 | 不卡的av在线播放 | a成人v在线 | 日韩av中文字幕在线免费观看 | 国产区av在线| 黄色特级一级片 | 久99久在线视频 | 亚洲播播 | 免费看黄在线 | 精品播放 | 国产一级黄色电影 | 日本免费久久高清视频 | 一区 二区 精品 | 日韩色爱| 精品国产诱惑 | 人人插人人看 | 五月激情综合婷婷 | 国产三级国产精品国产专区50 | 久久久久人人 | 天天插天天色 | 国产二区免费视频 | 人人爽人人爽人人爽学生一级 | 国产麻豆精品久久一二三 | 狠狠色伊人亚洲综合成人 | 国产女人18毛片水真多18精品 | 日韩一级成人av | 久久免费资源 | 中文av在线天堂 | 精品理论片 | 九九日韩| 天天综合天天做天天综合 | 久草视频网 | 欧美日本啪啪无遮挡网站 | 在线观看欧美成人 | av福利免费 | 国产精品久久久久一区二区三区 | 亚洲精品456在线播放 | 欧美在线视频免费 | 国产裸体永久免费视频网站 | 99精品免费久久久久久久久 | 亚洲视频大全 | 91精品视屏| 国产美女精彩久久 | 国产1级视频 | www.黄色网.com| 日韩电影中文字幕 | 国产免费又粗又猛又爽 | 日韩三级不卡 | 国产在线专区 | 米奇四色影视 | 欧美日韩久 | 日韩视频一区二区三区在线播放免费观看 | 九九热精 | 国产一级久久久 | 在线观看91 | 国产精品99久久久久久宅男 | 国产无遮挡猛进猛出免费软件 | 色综合久久网 | 国产理论一区二区三区 | 97夜夜澡人人双人人人喊 | 婷婷色在线观看 | 亚洲激情p| 久草在线免费看视频 | 欧美日韩综合在线观看 | 久久精品国产亚洲精品 | 久久激情久久 | 久久精品视频在线看 | 99久久婷婷国产综合亚洲 | 在线免费国产视频 | 日韩中文字幕电影 | 日韩高清免费在线观看 | 伊人网av| 精品综合久久 | 亚洲精品国产精品乱码不99热 | a级国产片| 色就是色综合 | 最近免费中文字幕大全高清10 | 色香蕉在线视频 | 欧美成人影音 | 国产999精品久久久久久绿帽 | 免费的国产精品 | 五月天婷亚洲天综合网精品偷 | 国产精品mm | 亚洲国产精品视频在线观看 | 婷婷色5月| 日本久久免费电影 | 在线日韩中文字幕 | 97精品超碰一区二区三区 | 久久人人97超碰国产公开结果 | www.com久久 | 丝袜美腿av | 日韩精品一区二区三区丰满 | 久久精品国产一区二区三 | 不卡视频一区二区三区 | 久久久免费毛片 | 麻豆综合网 | 久操视频在线免费看 | 亚洲精品久久久蜜桃 | 草久在线观看 | 国产一区精品在线 | 91精品婷婷国产综合久久蝌蚪 | 久热国产视频 | 九九九热精品免费视频观看网站 | 97精品一区二区三区 | 天天插天天狠 | 日本三级在线观看中文字 | 美女视频黄频 | 粉嫩av一区二区三区免费 | 一级α片免费看 | 色综合久久久久久久久五月 | 色综合天天狠狠 | 国产高清免费视频 | 人人澡人人爽欧一区 | 国产成人精品电影久久久 | 久久久久久久久久久久久久免费看 | 国产在线小视频 | 国产精品永久免费 | www黄色软件| 国产成人在线网站 | 精品国产1区2区 | 亚洲不卡av一区二区三区 | 欧美午夜理伦三级在线观看 | 91久久丝袜国产露脸动漫 | 日韩精品一区不卡 | 久久五月婷婷丁香 | 国产网站av | 97人人艹 | 婷婷深爱五月 | 操操操人人人 | 欧美激情视频一区二区三区免费 | 99热这里只有精品在线观看 | 又色又爽又黄高潮的免费视频 | 国产精品久久久久久模特 | 日韩精品最新在线观看 | 国产精品一区二区三区在线免费观看 | 日韩在线首页 | 2000xxx影视 | 一区二区三区 中文字幕 | 日韩美精品视频 | 特级aaa毛片| 精品在线你懂的 | 91高清视频在线 | 久久久久久久久久久免费 | 天堂av一区二区 | 色视频网址 | 中文字幕日本在线观看 | 国产日韩中文在线 | 亚洲极色| 精品久久久久免费极品大片 | 青青草视频精品 | 一区二区三区在线视频观看58 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 亚洲精品18日本一区app | 91桃花视频 | 久久视频精品在线 | 狠狠久久 | 亚洲亚洲精品在线观看 | 国产一区二区在线视频观看 | 久久久这里有精品 | 日韩欧美高清一区二区 | 日韩二区在线 | 欧美精品久久久久久 | 亚洲精品色视频 | 在线看成人| 五月视频 | 91免费观看视频在线 | 麻豆视频免费在线播放 | 国产美女主播精品一区二区三区 | 欧美巨大荫蒂茸毛毛人妖 | 69视频在线播放 | 在线小视频 | 狠狠色丁香婷婷综合基地 | 国产传媒一区在线 | 在线观看精品一区 | 亚洲高清国产视频 | 亚洲va男人天堂 | 公与妇乱理三级xxx 在线观看视频在线观看 | 精品亚洲在线 | 久久乐九色婷婷综合色狠狠182 | 日韩在线观看中文 | 在线观看亚洲电影 | 亚洲日韩欧美一区二区在线 | 亚洲欧美成人综合 | 国产精品一区二区免费在线观看 | 91资源在线播放 | 干狠狠| 91在线中字 | 亚洲精品在线播放视频 | 欧美韩国日本在线 | 日韩电影中文字幕在线观看 | 亚洲精品视频国产 | 九色在线视频 | 久久视讯 | 91成熟丰满女人少妇 | 亚洲欧美日韩中文在线 | 亚洲激情网站免费观看 | 青春草免费在线视频 | 男女激情免费网站 | 久久国内免费视频 | 波多野结衣精品 | 亚洲不卡av一区二区三区 | 亚洲精品美女久久久久 | 欧美孕交vivoestv另类 | 久久欧美综合 | 丰满少妇一级片 | 日韩欧美视频免费在线观看 | 99热在线看| 亚洲午夜精品在线观看 | 久久精品免费电影 | av电影免费在线看 | 成人在线一区二区 | www91在线观看| 天天天干天天射天天天操 | 国产无遮挡又黄又爽在线观看 | 国产精品精品视频 | 亚洲天堂精品 | 日韩理论电影网 | 国产精品18久久久久vr手机版特色 | 国产高清小视频 | 91丨九色丨高潮丰满 | 国产成人精品亚洲日本在线观看 | 久久久久久久久久久电影 | 日韩在线视频在线观看 | 亚洲a资源 | 天天干天天干天天 | 日日天天干 | 999在线视频| 久久黄色成人 | www.福利| 91亚洲精品国偷拍自产在线观看 | 免费日韩视频 | 日韩欧美aaa | 色综合人人 | 日韩精品久久久久久久电影竹菊 | 亚洲欧洲中文日韩久久av乱码 | 日日射天天射 | 国产在线日韩 | 天天天天爽 | 天天干 夜夜操 | av日韩精品 | 亚洲精品66 | 亚洲综合日韩在线 | 99国产精品 | 色婷婷综合成人av | 国产精品一区二区三区免费视频 | 亚洲高清视频在线播放 | 91在线免费公开视频 | 日韩免费小视频 | 五月精品 | 成人全视频免费观看在线看 | 有码视频在线观看 | 狠狠的日日| 精品一区二区免费视频 | 成人黄色小说视频 | 久久久这里有精品 | 久久婷综合 | 国产一区高清在线 | 成人黄色中文字幕 | 亚洲欧美视频在线观看 | 一区二区三区久久精品 | 国产精品久久99 | 日韩午夜视频在线观看 | 成年人国产精品 | 国产小视频在线免费观看视频 | 最近日本中文字幕 | 久色伊人 | 正在播放国产精品 | 国产亚洲精品久久久久久 | 在线观看蜜桃视频 | av激情五月| 欧美日韩视频观看 | 在线日本看片免费人成视久网 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 中文字幕在线久一本久 | 国产99久久精品一区二区300 | 在线中文字幕网站 | 99久久精品国产一区二区成人 | 久久精品国产99 | 亚洲国产精品久久 | 99久久精品国产系列 | 日韩精品中文字幕在线播放 | 国产亚洲精品久久久久动 | 国内揄拍国产精品 | 极品美女被弄高潮视频网站 | 久99久中文字幕在线 | www在线免费观看 | 亚洲成av人片在线观看www | 中文字幕在线观看不卡 | 爱情影院aqdy鲁丝片二区 | 91精品国产自产在线观看永久 | 国产精品久久久久久超碰 | 欧美一级片在线 | 国产精品美女免费 | 99热超碰在线 | 国产又粗又猛又色又黄视频 | av免费电影在线观看 | 天天射综合网视频 | 六月久久婷婷 | 亚洲天堂网在线视频观看 | 日韩av中文字幕在线免费观看 | 久久久久综合 | 国产福利免费在线观看 | 欧美另类高清 videos | 色欧美日韩 | 国产日韩欧美在线观看视频 | 91免费在线视频 | av.com在线| 91香蕉国产在线观看软件 | 国产一级性生活 | 欧产日产国产69 | 亚洲精品国产日韩 | 一级成人在线 | 国产精品99久久久久的智能播放 | 久久公开免费视频 | 91干干干 | 天堂网一区| 三级大片网站 | 国产精品入口传媒 | 在线观看视频一区二区三区 | 精品福利在线观看 | 激情视频一区二区三区 | 久草久热| 亚洲欧洲国产视频 | 色综合久| 99精品国产兔费观看久久99 | 国产日韩精品在线观看 | 黄色毛片观看 | 久久激情电影 | 色妞久久福利网 | 九九视频免费在线观看 | 色视频在线 | 91女子私密保健养生少妇 | 九九九九热精品免费视频点播观看 | 婷婷国产在线 | 天天操天天透 | 一区二区三区高清不卡 | 六月色丁香 | 深夜免费福利在线 | 国产亚洲婷婷免费 | 99产精品成人啪免费网站 | 97视频在线免费 | 亚洲日本精品 | www.五月天激情 | 高清在线一区二区 | 国产精品精 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产精品 日韩精品 | 精品国产一区二区三区久久久蜜臀 | 在线日韩三级 | 欧美成人精品欧美一级乱 | 免费看av片网站 | 久久这里只有精品23 | 丁香花在线观看免费完整版视频 | 伊人色综合久久天天网 | 天天爽人人爽夜夜爽 | 欧美日韩另类在线观看 | 天天射狠狠干 | 伊人国产在线观看 | 亚洲综合视频在线观看 | 久久久网址 | 久久久久久久久久久电影 | 中文字幕亚洲欧美日韩2019 | 欧美精品久久久久久久久老牛影院 | 成年人免费看的视频 | 久久精品影片 | 亚洲粉嫩av | 91传媒91久久久 | 国内精品免费久久影院 | 色久网| 一区二区高清在线 | 国产视频在线免费 | 91精品免费 | 99热超碰在线 | 深爱婷婷 | 久久精品国产一区二区 | 懂色av懂色av粉嫩av分享吧 | 久久婷婷色综合 | 顶级bbw搡bbbb搡bbbb | 国产日韩精品在线 | 亚洲国内精品 | 国产91免费观看 | 日本aaaa级毛片在线看 | 亚洲精品中文字幕视频 | 丁香婷婷激情啪啪 | 精品国产中文字幕 | 国产女教师精品久久av | 天天做天天爱夜夜爽 | 国产精品久久99综合免费观看尤物 | 久久视频在线观看中文字幕 | 伊人狠狠色 | www.色午夜.com | 亚洲欧美综合精品久久成人 | 4438全国亚洲精品观看视频 | 亚洲精品欧美视频 | 国产一级大片免费看 | 在线日韩三级 | 国产亚洲精品久久久久久网站 | 美女免费视频一区二区 | av高清影院 | 美女视频黄在线 | 中文不卡视频在线 | 国产免费观看高清完整版 | av片中文字幕 | 亚洲第一久久久 | 99精品久久只有精品 | 国产精品成人一区二区 | 九九综合九九综合 | 国产一区二区精品在线 | 在线看av网址 | 色国产精品 | 婷婷丁香七月 | av免费看电影 | 日韩电影中文,亚洲精品乱码 | 亚洲精品一区二区精华 | 久草在线免 | 国产免费观看av | 开心丁香婷婷深爱五月 | 国产 日韩 中文字幕 | 91网站观看 | 日韩中文字幕免费在线观看 | 国产精品18p | 正在播放 久久 | 五月婷婷六月丁香激情 | 中国一 片免费观看 | 免费看成人片 | 中文字幕在线视频国产 | 天天爽天天搞 | 91大神精品视频在线观看 | 最近2019中文免费高清视频观看www99 | 97福利在线观看 | 91成人在线网站 | 国偷自产视频一区二区久 | 成人国产精品入口 | 女人魂免费观看 | 国产日韩视频在线观看 | 久久一区二区三区四区 | 在线网站黄 | 在线亚洲人成电影网站色www | 99久久精品免费看国产一区二区三区 | 最近免费中文视频 | 激情影院在线观看 | 精品国内自产拍在线观看视频 | 亚洲高清资源 | 国产精品毛片完整版 | 中文字幕 第二区 | 中文字幕 国产精品 | 91精品国 | 丁香国产视频 | 色婷婷国产 | 亚洲一本视频 | 最新亚洲视频 | 91一区二区三区在线观看 | 国产成人精品久久二区二区 | 婷婷综合视频 | 91最新在线观看 | 久久av免费电影 | 欧美激情精品久久久久 | 亚洲www天堂com| 2018精品视频| 欧美黄色成人 | 激情五月综合网 | 国产精品久久久久久久婷婷 | 成人蜜桃| 国产精品高清一区二区三区 | 正在播放 国产精品 | 黄色片免费看 | 精品国产伦一区二区三区观看方式 | 日本久久91 | 九热精品 | 爱干视频| 欧美国产精品久久久久久免费 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲欧洲精品一区二区 | 免费麻豆视频 | 国产精品久久久久久模特 | 国产永久免费高清在线观看视频 | 亚洲精品成人在线 | 手机av网站 | 黄污视频网站 | 成人h视频在线播放 | 香蕉视频免费看 | 久草在线99| 久久精品国产免费看久久精品 | 国产精品久久久久久久久搜平片 | 成人在线免费视频 | 91精品国产自产在线观看永久 | www.久久com | 国产美女在线精品免费观看 | 日韩在线观看视频在线 | 夜夜骑天天操 | 国产成人精品免费在线观看 | 亚洲理论电影 | 精品久久久久一区二区国产 | 五月天婷婷免费视频 | 一区二区三区久久 | 久久96国产精品久久99软件 | 免费观看黄色12片一级视频 | 久久91久久久久麻豆精品 | 亚洲欧美视频在线观看 | 91精品国自产在线观看 | 欧美性色黄大片在线观看 | 久久久影视 | 亚洲午夜电影网 | 精品三级av | 黄在线免费看 | 日韩免费一二三区 | 久久久久免费精品国产小说色大师 | 久久69精品久久久久久久电影好 | 国产精品一区二区在线看 | 日韩久久久久久久 | 91丨九色丨91啦蝌蚪老版 | 天天天天综合 | 国产成人精品一区一区一区 | 美女精品网站 | 在线a亚洲视频播放在线观看 | 日韩在线播放视频 | 日韩国产欧美在线视频 | 国产色久 | 久久激情视频免费观看 | 成人 国产 在线 | 蜜臀久久99精品久久久无需会员 | 欧美久久久久久久久久 | 在线小视频你懂的 | 美女福利视频 | 亚洲dvd| 欧美资源在线观看 | 福利一区二区三区四区 | 天天干.com | 天天爽天天做 | 久久视频国产精品免费视频在线 | 国产精品久久久久aaaa | 欧美人牲| 四虎视频 | 精品久久久国产 | 天天干天天操天天 | 欧美激情操 | 日韩在线免费 | 久久久久久久毛片 | 在线免费性生活片 | 色视频网页 | 精品毛片一区二区免费看 | 香蕉网在线播放 | 婷婷亚洲五月 | 去干成人网| 91精品国产三级a在线观看 | 天天爱综合 | 三级动态视频在线观看 | 亚洲欧美在线视频免费 | 黄色录像av | 在线日韩av| 欧美一级日韩三级 | 婷婷激情五月 | 九九免费在线观看视频 | 超级碰碰免费视频 | 最新av电影网站 | 日韩欧美在线观看一区二区三区 | 99在线视频观看 | 99国内精品久久久久久久 | 久久久伦理| 亚洲一级片在线看 | 亚洲精品av在线 | 美女免费网站 | 免费a v在线| 中文字幕日韩高清 | 日韩久久精品一区二区 | 成人精品国产 | 99视频精品全部免费 在线 | 婷婷丁香激情综合 | 国产精品麻豆一区二区三区 | 中文在线最新版天堂 | 日韩中文字幕一区 | 亚洲一区美女视频在线观看免费 | 天堂va在线高清一区 | 欧美色婷婷 | 日韩中文字幕网站 | 免费观看十分钟 | 亚洲第一久久久 | 少妇自拍av | 国产精品大片在线观看 | 最近中文国产在线视频 | 特黄特色特刺激视频免费播放 | 欧美日韩亚洲国产一区 | 久久夜色精品国产欧美一区麻豆 | 国产午夜精品久久久久久久久久 | 天天射天天射天天射 | 奇米影视在线99精品 | 国产五月色婷婷六月丁香视频 | 香蕉97视频观看在线观看 | 日韩欧美在线免费 | 激情欧美xxxx | 天天干天天碰 | 欧美人交a欧美精品 | 欧美午夜性 | 国产99在线播放 | 欧洲亚洲国产视频 | 91久久丝袜国产露脸动漫 | 亚洲午夜精品福利 | 成人在线免费av | 狠狠狠色丁香综合久久天下网 | 91在线免费播放视频 | 国产视频一区二区在线播放 | www黄com | 欧美另类xxxxx | 亚洲精品456在线播放乱码 | 日韩在线看片 | 国产在线 一区二区三区 | avlulu久久精品 | 久久精品牌麻豆国产大山 | 国产视频亚洲 | 免费亚洲婷婷 | 99精品国产兔费观看久久99 | 成人精品视频久久久久 | 日韩在线第一区 | 亚洲黑丝少妇 | 国产精品不卡在线 | 在线 国产一区 | 国产电影一区二区三区四区 | 91av免费看| 四虎影视精品成人 | 一区二区日韩av | 丰满少妇对白在线偷拍 | 亚洲第一中文网 | 亚洲成人资源网 | 欧美一级裸体视频 | 中文字幕在线乱 | 亚洲资源在线 | 97精品超碰一区二区三区 | 国产自制av | 91综合久久一区二区 | 97av视频在线观看 | 爱爱一区| 在线观看色网站 | 国产精品theporn | 香蕉网在线播放 | 视频精品一区二区三区 | 黄网站色视频免费观看 | 91色九色 | 免费看色网站 | 久久国产精品一区二区三区四区 | 国产亚洲精品久久19p | 日韩理论片 | 日韩动漫免费观看高清完整版在线观看 | 国产色拍拍拍拍在线精品 | 99精品观看| 91人人爽久久涩噜噜噜 | 日批网站免费观看 | 色福利网站 | 99在线观看| 欧美国产精品久久久久久免费 | 波多野结衣电影一区二区三区 | 久二影院 | 色黄久久久久久 | 97超级碰碰碰视频在线观看 | 在线免费观看黄色 | 超碰精品在线 | 久久久国际精品 | 久久国产经典视频 | 人人爽人人搞 | 国产亚洲精品久久久久久久久久久久 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 亚洲精品在线电影 | 国产精品大片在线观看 | 国产尤物在线视频 | 久久久免费播放 | 日韩在线视频免费播放 | 中文乱码视频在线观看 | 人人超碰在线 | 久久久免费观看视频 | 国产999视频在线观看 | 最新av免费在线 | 天天爽夜夜爽人人爽一区二区 | 免费看黄的视频 | 国产精品毛片久久久久久 | 91最新网址在线观看 | 亚洲www天堂com | 成片人卡1卡2卡3手机免费看 | 一级久久精品 | 最近免费中文字幕大全高清10 | 91亚色免费视频 | 欧美999| av在线免费观看网站 | 成人免费xyz网站 | 91黄在线看 | 天天综合导航 | 亚洲1区在线 | 97超碰在线久草超碰在线观看 | 日日躁你夜夜躁你av蜜 | 国产精品va在线观看入 | 精品一区二区免费视频 | 一区二区三区免费播放 | 日韩两性视频 | 97超碰人人看 | 亚洲精品午夜一区人人爽 | 久草视频资源 | 天天干夜夜爱 | 亚洲国产欧美一区二区三区丁香婷 | 精品伦理一区二区三区 | 日韩中文字幕视频在线 | 国产美女精品视频免费观看 | 一区二区三区四区久久 | a黄色影院 | 亚洲人成在线观看 | 五月婷婷久久丁香 | 色天天久久| 九九热精品在线 | 国产免费a| 人人干天天干 | 少妇高潮流白浆在线观看 | 国产精品一区久久久久 | 国产小视频在线播放 | 最新国产精品视频 | 日韩免费小视频 | 国产福利小视频在线 | 欧美精品久久久久久 | 欧美一级高清片 | 91亚色免费视频 | 色a综合 | 五月天激情综合网 | 波多野结衣视频一区二区三区 | 日韩欧美一区二区在线 | 国产亚洲午夜高清国产拍精品 | www.黄色| 日本韩国精品一区二区在线观看 | 亚洲夜夜综合 | 久久爱992xxoo | 黄色影院在线免费观看 | 婷婷九月丁香 | 久久综合五月天 | 国产精品毛片久久久久久久久久99999999 | 人人射网站| 涩av在线 | 视频国产精品 | 久久视频中文字幕 | 国产91aaa | 成年人视频在线观看免费 | 粉嫩av一区二区三区四区五区 | 尤物一区二区三区 | 国产婷婷久久 | 伊色综合久久之综合久久 | adc在线观看 | 最近免费中文字幕大全高清10 | 天天干.com | 欧美91成人网 | 天天综合网在线观看 | 日韩大片免费观看 | 91porny九色在线播放 | 高清国产午夜精品久久久久久 | 欧美日韩一区二区在线 | 国产高清精品在线观看 | 天天操天天操天天操天天操天天操天天操 | 国产午夜精品一区二区三区嫩草 | 日韩免费二区 | 九九热精品在线 | 国产精品99久久久久久有的能看 | 久久综合干 | 久久久久久久影院 | av免费看av | 91观看视频| 日韩在线不卡 | 黄毛片在线观看 | 日韩精品久久中文字幕 | 天天爽夜夜爽精品视频婷婷 | 人人看人人做人人澡 | 久久免费一 | 西西4444www大胆无视频 | 色综合人人 | 麻豆免费在线播放 | 五月婷婷av在线 | 精品一区二区三区久久久 | 亚洲精品在线看 | 亚欧日韩成人h片 | 日韩欧美视频在线免费观看 | 欧洲视频一区 | 国产精品嫩草影视久久久 | 欧美日韩免费视频 | 日韩视频一区二区在线 | 国产精品9999久久久久仙踪林 | 亚洲精品美女在线 | 天天拍天天干 | 99亚洲天堂 | 色偷偷88888欧美精品久久久 | 天天综合网在线观看 | 丝袜美腿在线 | 欧美精品资源 | 国产亚洲无 | 五月婷亚洲 | 成人免费观看完整版电影 | 天天艹天天 | 国产精品xxxx18a99 | 国产又粗又猛又色又黄网站 | 欧美精品首页 | 欧美日韩另类在线 | 久久综合久久综合这里只有精品 | 中文国产成人精品久久一 | 97爱爱爱| 69视频在线播放 | 天天射天天操天天 | 国产成人精品av | 国产.精品.日韩.另类.中文.在线.播放 | 91av原创| 久久,天天综合 | 日韩激情在线 | 啪啪免费试看 | 国产成人精品一区二区三区免费 | a级国产乱理论片在线观看 伊人宗合网 | 99视频这里有精品 | 国内精品久久久久久久影视麻豆 | 久久99久久99精品免视看婷婷 | 亚洲国产色一区 | 手机av在线网站 | 中文字幕一区二区三区视频 | 热久久视久久精品18亚洲精品 | 国产精品久久久久久久久久尿 | 精品久久五月天 | 欧美在线观看小视频 | 亚洲免费精品一区二区 | www久久国产 | 国产精品久久久影视 | 麻花豆传媒mv在线观看网站 | 人人射网站 | 国产精品女视频 | 色999五月色 | av成人黄色 | 久久国产视频网 | 黄色软件在线观看 | 91免费观看 | 在线观看视频h | 91精品国产高清 | 国产美女免费观看 | 免费在线一区二区 | 在线天堂视频 | 久久色在线观看 | 久久99国产综合精品 | 免费看的黄色 | 午夜视频不卡 | 在线免费日韩 | 国产成人精品一区二 | 免费看国产视频 | 在线视频在线观看 | 激情婷婷亚洲 | 色综合中文综合网 | 人人玩人人添人人澡超碰 | 欧美视屏一区二区 | 欧美伦理一区二区 | 丁香视频免费观看 | 欧美另类高清 | 成人久久18免费网站 | 日韩国产在线观看 | 精品免费99久久 | 在线免费91 | 精品免费| 精品成人网 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美极品少妇xbxb性爽爽视频 | 天天拍天天操 | 在线国产一区二区三区 | 久久综合免费视频影院 | 成人av片免费观看app下载 | 日韩免费一区二区 | 久久久久久久国产精品视频 | 精品人人人 | 一区二区三区在线免费观看 | 在线观看的a站 | 人人干在线观看 | 国产视频精品久久 | 黄色视屏av| 久久久免费国产 | 欧美做受高潮电影o | 久久综合九九 | av高清一区| 日日夜夜精品免费观看 | 99精品国产一区二区 | 免费在线观看不卡av | 国产美女无遮挡永久免费 | 91成人免费视频 | 国产一二区免费视频 | 国内精品久久久久久中文字幕 | 亚洲国产经典视频 | 成人中文字幕+乱码+中文字幕 | 国内精自线一二区永久 | 综合久久久久久 | 久久99精品国产麻豆婷婷 | 国产成人精品一区二区三区 | 在线小视频你懂得 | 超碰在线98| 国产色视频一区二区三区qq号 | 色姑娘综合 | 久久99国产综合精品 | 久久久国产精品一区二区三区 | 四虎在线免费视频 | 久久一级电影 | 日韩免费网址 | 中文在线免费看视频 | 成人av在线一区二区 | 激情综合网天天干 | 91九色视频在线观看 | 国产手机视频在线 | 在线影院 国内精品 | 精品99在线观看 | 精品一二三区视频 | 欧美日韩视频在线播放 | a亚洲视频| 亚洲视频一区二区三区在线观看 | 在线观看免费版高清版 | 欧美日韩色婷婷 | 六月丁香久久 | 精品一区 在线 | 国产中年夫妇高潮精品视频 | 国产精品久久久99 | 欧美色888| 99视频偷窥在线精品国自产拍 | 国产成人精品综合 | 四虎国产精 | 国内精自线一二区永久 | 日韩av不卡在线 | 日韩av高清 | 国产成人精品女人久久久 | 国产美女永久免费 | 国产亲近乱来精品 | 6699私人影院 | 一区二区欧美在线观看 | 日韩美女免费线视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 国产麻豆电影 | 欧美日在线观看 | 欧美一级久久 | 日本99热| 国产中文字幕在线免费观看 | 91九色蝌蚪视频网站 | 日日夜夜亚洲 | www.色午夜,com | 园产精品久久久久久久7电影 | www日韩精品| 91丨九色丨91啦蝌蚪老版 | 免费欧美高清视频 | 国产精品久久久久久五月尺 | 日韩com | 中文在线免费一区三区 | 成人久久国产 | 欧美激情视频一区二区三区 | 青青河边草观看完整版高清 | 91精品视频免费观看 | 99久久99精品| 国产精品视频免费在线观看 | 欧美在线视频第一页 | 亚洲成av人影院 | 免费的国产精品 | 欧美激情精品久久久久久免费 | 综合久久精品 | 欧美日韩国产综合一区二区 | 韩日av在线 | 在线观看日韩国产 | 国产精品av在线免费观看 | 国产精品国产毛片 | 免费在线激情电影 | www.亚洲黄| 国产国产人免费人成免费视频 | 亚洲精品一区二区三区在线观看 |