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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 中的Pandas库

發(fā)布時(shí)間:2023/12/13 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 中的Pandas库 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.




待總結(jié)

用scikit-learn和pandas學(xué)習(xí)線性回歸

用scikit-learn和pandas學(xué)習(xí)Ridge回歸

基于python的數(shù)據(jù)分析庫(kù)Pandas

pandas——Python 數(shù)據(jù)分析庫(kù),包括數(shù)據(jù)框架(dataframes)等結(jié)構(gòu) http://pandas.pydata.org/

10 Minutes to Pandas:http://suo.im/4an6gY


待整理的部分
Data Analysis with Python and Pandas Tutorial Introduction

Numpy & Pandas


#numpy是序列化的矩陣或者序列 #pandas是字典形式的numpy,可給不同行列進(jìn)行重新命名 ——————————- **Pandas數(shù)據(jù)轉(zhuǎn)為 numpy數(shù)據(jù)** df_numpyMatrix = df.as_matrix() df_numpyMatrix=df.values ————————————————— ***Pandas 小抄*** ————————————————— ***1. Reading and Writing Data*** —— import pandas as pd #a. Reading a csv file df=pd.read_csv('Analysis.cav') #b. Writing content of data frame to csv file df.to_csv('werfer.csv') # c.Reading an Excel file df=pd.read_excel('sdfsdgsd.xlsx', 'sheeet1') #d. Writing content of data frame to Excel file df.to_excel('sddg.xlsx', sheet_name='sheet2') # pandas 導(dǎo)入導(dǎo)出,讀取和儲(chǔ)存# The pandas I/O API is a set of top level reader functions accessed like # pd.read_csv() that pandas object.# read_csv # excel files # read_excel # read_hdf # read_sql # read_json # read_msgpack(experimental) # read_html # read_gbq(experimental) # read_stata # read_sas # read_clipboard # read_pickle #自帶的亞索# The corresponding writer functions are object methods that are accessed like # df.to_csv# to_csv # to_excel # to_hdf # to_sql # to_json # to_msgpack # to_html # to_gbq # to_stata # to_clipboard # to_pickleimport pandas as pddata = pd.read_csv('student.csv') print(data)data.to_packle('student.pickle') ————————————————— ***2. Getting Preview of Dataframe*** #a.Looking at top n record df.head(5) #b.Looking at bottom n record df.tail(5) #c.View columns name df.columns ————————————————— ***3. Rename Columns of Data Frame*** #a. Rename method helps to rename column of data frame df2 = df.rename(columns={'old_columnname':'new_columnname'}) #This method will create a new data frame with new column name. #b.To rename the column of existing data frame, set inplace=True. df.rename(columns={'old_columnname':'new_columnname'}, inplace=True) ————————————————— ***4. Selecting Columns or Rows*** #a. Accessing sub data frames df[['column1','column2']] #b.Filtering Records df[df['column1']>10] df[(df['column1']>10) & df['column2']==30] df[(df['column1']>10) | df['column2']==30] # pandas 數(shù)據(jù)選擇import pandas as pd import numpy as npdates = pd.date_range('20170101',periods=6) df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,columns=['A','B','C','D']) print(df)print(df['A'],df.A)print(df[0:3],df['20170101':'20170104'])# select by label:loc print(df.loc['20170102'])print(df.loc[:,['A','B']])print(df.loc['20170102',['A','B']])#select by position:iloc print(df.iloc[3]) print(df.iloc[3,1]) print(df.iloc[1:3,1:3]) print(df.iloc[[1,3,5],1:3])#mixed selection:ix print(df.ix[:3,['A','C']])# Boolean indexing print(df) print(df[df.A>8]) ————————————————— ***5. Handing Missing Values*** This is an inevitale part of dealing wiht data. To overcom this hurdle, use dropna or fillna function #a. dropna: It is used to drop rows or columns having missing data df1.dropna() #b.fillna: It is used to fill missing values df2.fillna(value=5) # It replaces all missing values with 5 mean = df2['column1'].mean() df2['column1'].fillna(mean) # It replaces all missing values of column1 with mean of available values ————- from pandas import Series,DataFrame import pandas as pd ser = Series([4.5,7.2,-5.3,3.6],index=['d','b','a','c']) ser ser.drop('c') ser .drop() 返回的是一個(gè)新對(duì)象,元對(duì)象不會(huì)被改變。 from pandas import Series,DataFrame import pandas as pd import numpy as npdf = pd.DataFrame([[np.nan, 2, np.nan, 0], [3, 4, np.nan, 1], ... [np.nan, np.nan, np.nan, 5]], ... columns=list('ABCD'))df#Drop the columns where all elements are nan df.dropna(axis=1, how='all')A B D 0 NaN 2.0 0 1 3.0 4.0 1 2 NaN NaN 5#Drop the columns where any of the elements is nan>>> df.dropna(axis=1, how='any')D 0 0 1 1 2 5#Drop the rows where all of the elements are nan (there is no row to drop, so df #stays the same):>>> df.dropna(axis=0, how='all')A B C D 0 NaN 2.0 NaN 0 1 3.0 4.0 NaN 1 2 NaN NaN NaN 5#Drop the rows where any of the elements are nan >>> df.dropna(axis=0, how='any') Empty DataFrame Columns: [A, B, C, D] Index: []#Keep only the rows with at least 2 non-na values:>>> df.dropna(thresh=2)A B C D 0 NaN 2.0 NaN 0 1 3.0 4.0 NaN 1#Drop where all of the elements are nan, the default is the row, (there is no row to drop, so df #stays the same):>>> df.dropna(how='all')A B C D 0 NaN 2.0 NaN 0 1 3.0 4.0 NaN 1 2 NaN NaN NaN 5#Drop where any of the elements are nan, default is the row >>> df.dropna( how='any') Empty DataFrame Columns: [A, B, C, D] Index: []dfnew = pd.DataFrame([[3435234, 2, 5666, 0], [3, 4, np.nan, 1],...: ... [np.nan, np.nan, np.nan, 5]],...: ... columns=list('ABCD'))dfnew.dropna() #默認(rèn)對(duì)row 進(jìn)行操作,去掉Na項(xiàng)A B C D 0 3435234 2 5666 0 # 處理丟失數(shù)據(jù) import numpy as np import pandas as pddates = pd.date_range('20170101',periods=6) df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,columns=['A','B','C','D']) print(df)df.iloc[0,1]=np.nan df.iloc[1,2]=np.nan print(df.dropna(axis=0,how='any'))#how={'any','all'} default is 'any' print(df.dropna(axis=1,how='all'))#填入數(shù)據(jù) print(df.fillna(value=0)) #打印缺失數(shù)據(jù) print(df.isnull()) #打印出缺失數(shù)據(jù),當(dāng)數(shù)據(jù)比較大時(shí) print(np.any(df.isnull())==True) ————————————————— ***6. Creating New Columns*** New column is a function of existing columns df['NewColumn1'] = df['column2'] # Create a copy of existing column2 df['NewColumn2'] = df['column2'] + 10 # Add 10 to existing column2 then create a new one df['NewColumn3'] = df['column1'] + df['column2'] # Add elements of column1 and column2 then create new column import pandas as pd import numpy as nps = pd.Series([1,3,5,np.nan,55,2]) print(s)dates = pd.date_range('20160101',periods=6) print(dates)df = pd.DataFrame(np.random.random(6,4),index=dates,columns=['a','b','c','d']) print(df)df1 = pd.DataFrame(np.arange(12).reshape((3,4))) print(df1)df2 = pd.DataFrame({'A':1.,'B':pd.Timestamp('20170101'),'C':pd.Series(1,index=list(range(4)),dtype='float32'),'D':np.array([3]*4,dtype='int32'),'E':pd.Categorical(["test","train,"test","train"]),'F':'foo'})print(df2.dtypes) print(df2.columns) print(df2.values)print(df2.describe)print(df2.T)print(df2.sort_index(axis=1,ascending=False)) df2.sort_values(by='E') #添加空行 df['F'] = np.nan print(df)df['E']=pd.Series([1,2,3,4,5,6],index=pd.date_range('20170101',periods=6)) print(df) ————————————————— ***7. Aggregate*** a. Groupby: Groupby helps to perform three operations. i. Splitting the data into groups ii. Applying a function to each group individually iii. Combining the result into a data structure df.groupby('column1').sum() df.groupby(['column1','column2']).count() b. Pivot Table: It helps to generate data structure. It has three components index, columns and values(similar to excel) pd.pivot_table(df, values='column1',index=['column2','column3'],columns=['column4']) By default, it shows the sum of values column but you can change it using argument aggfunc pd.pivot_table(df, values='column1',index=['column2','column3'],columns=['column4'], aggfunc=len) It shows count c. Cross Tab: Cross Tab computes the simple cross tabulation of two factors pd.crosstab(df.column1, df.column2) ————————————————— ***8. Merging /Concatenating DataFrames*** a. Concatenating: It concatenate two or more data frames based on their columns pd.concat([df1, df2]) b. Merging: We can perform left, right and inner join also. pd.merge(df1,df2, on='column1',how='inner') pd.merge(df1,df2, on='column1',how='left') pd.merge(df1,df2, on='column1',how='right') pd.merge(df1,df2, on='column1',how='outer') # pandas 合并concatimport pandas as pd import numpy as np#concatenatingdf1 = 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) print(df2) print(df3)result = pd.concat([df1,df2,df3],axis=0)#行合并 print(result) #result1 = pd.concat([df1,df2,df3],axis=1)#列合并 #print(result1)result = pd.concat([df1,df2,df3],axis=0,ignore_index=True)#行合并,忽略index print(result)#join,['inner','outer'] 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=['a','b','c','d'],index=[2,3,4]) print(df1) print(df2)result2 = pd.concat([df1,df2],join='outer',ignore_index=True)# 補(bǔ)充為na print(result2) result22 = pd.concat([df1,df2],join='outer')# 補(bǔ)充為na print(result22) result3 = pd.concat([df1,df2],join='inner',ignore_index=True) # 裁剪掉 print(result3) result33 = pd.concat([df1,df2],join='inner') # 裁剪掉 print(result33)#join_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=['a','b','c','d'],index=[2,3,4]) res = pd.concat([df1,df2],axis=1,join_axes=[df1.index]) print(res)res1 = pd.concat([df1,df2],axis=1) print(res1)#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))*1,columns=['a','b','c','d']) res11 = df1.append(df2,ignore_index=True) print(res11) res12 = df1.append([df2,df3],ignore_index=True) print(res12)s1 = pd.Series([1,2,3,4],index=['a','b','c','d'])res13=df1.append(s1,ignore_index=True) print(res13)#pandas 合并mergeimport pandas as pd#merging two df by key/keys.(may be used in database) #simple example 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(lef) print(right) res14 = pd.merge(left,right,on='key') print(res14)#consider two keys 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) print(right)res15 = pd.merge(left,right,on=['key1','key2']) print(res15) #how =['left','right','inner','outer'] res16 = pd.merge(left,right,on=['key1','key2'],how='inner') print(res16) ————————————————— ***9. Applying function to element, column or dataframe*** a. Map: It iterates over each element of a series df['column1'].map(lambda x: 10+x) #this will add 10 to each element of column1 df['column2'].map(lambda x:'AV'+x) # this will concatenate 'AV' at the beginning of each element of column2(column format is string) b. Apply: As the name suggests, applies a function along any axis of the DataFrame df[['column1','column2']].apply(sum) #It will returns the sum of all the values of column1 and column2 c. ApplyMap: This helps to apply a function to each element of dataframe func = lambda x: x+2 df.applymap(func) # it will add 2 to each element of dataframe(all columns of dataframe must be numeric type) ————————————————— ***10. Identify unique value*** Function unique helps to return unique values of a column df['Column1'].unique() ————————————————— ***11. Basic Stats*** Pandas helps to understand the data using basic statistical methods. a. describe: This returns the quick stats(count, mean, std, min, first quartile, median, third quartile, max) on suitable columns df.describe() b. covariance: It returns the co-variance between suitable columns df.cov() c.correlation: It returns the co-variance between suitable columns. df.corr() ——— 本文中的 Python-Pandas.ipynb格式見(jiàn)[CSDN下載](http://download.csdn.net/detail/jiandanjinxin/9826981)。 #https://python.freelycode.com/contribution/detail/333 #https://python.freelycode.com/contribution/detail/334 #http://www.datadependence.com/2016/05/scientific-python-pandas/#Python科學(xué)計(jì)算之Pandas #導(dǎo)入Pandas的標(biāo)準(zhǔn)方式 import pandas as pd # This is the standard #Pandas的數(shù)據(jù)類型 #Pandas基于兩種數(shù)據(jù)類型:series與dataframe。 #一個(gè)series是一個(gè)一維的數(shù)據(jù)類型,其中每一個(gè)元素都有一個(gè)標(biāo)簽。 #series類似于Numpy中元素帶標(biāo)簽的數(shù)組。其中,標(biāo)簽可以是數(shù)字或者字符串。 #一個(gè)dataframe是一個(gè)二維的表結(jié)構(gòu)。Pandas的dataframe可以存儲(chǔ)許多種不同的數(shù)據(jù)類型,并且每一個(gè)坐標(biāo)軸都有自己的標(biāo)簽。 #你可以把它想象成一個(gè)series的字典項(xiàng)。 #將數(shù)據(jù)導(dǎo)入Pandas,采用[英國(guó)政府?dāng)?shù)據(jù)中關(guān)于降雨量數(shù)據(jù)](https://data.gov.uk/dataset/average-temperature-and-rainfall-england-and-wales/resource/3fea0f7b-5304-4f11-a809-159f4558e7da) # Reading a csv into Pandas,從csv文件中讀取到了數(shù)據(jù),并將他們存入了dataframe中 #header關(guān)鍵字告訴Pandas這些數(shù)據(jù)是否有列名,在哪里。如果沒(méi)有列名,你可以將其置為None。 df = pd.read_csv('uk_rain_2014.csv', header=0) #將你的數(shù)據(jù)準(zhǔn)備好以進(jìn)行挖掘和分析 #想要快速查看前x行數(shù)據(jù) #Getting first x rows df.head(5) Water YearRain (mm) Oct-SepOutflow (m3/s) Oct-SepRain (mm) Dec-FebOutflow (m3/s) Dec-FebRain (mm) Jun-AugOutflow (m3/s) Jun-Aug01234
1980/811182540829272481742212
1981/821098511225773162421936
1982/831156570133085671241802
1983/84993426539189051411078
1984/851182536421758133434313
#想要獲得最后x行的數(shù)據(jù) #Getting last x rows #Pandas不是從dataframe的結(jié)尾處開(kāi)始倒著輸出數(shù)據(jù), #而是按照它們?cè)赿ataframe中固有的順序輸出給你。 df.tail(5) Water YearRain (mm) Oct-SepOutflow (m3/s) Oct-SepRain (mm) Dec-FebOutflow (m3/s) Dec-FebRain (mm) Jun-AugOutflow (m3/s) Jun-Aug2829303132
2008/091139494126866903233189
2009/101103473825564352441958
2010/111053452126565932672885
2011/121285550033976303795261
2012/131090532935096151871797
df.columns Index([’Water Year’, ‘Rain (mm) Oct-Sep’, ‘Outflow (m3/s) Oct-Sep’, ‘Rain (mm) Dec-Feb’, ‘Outflow (m3/s) Dec-Feb’, ‘Rain (mm) Jun-Aug’, ‘Outflow (m3/s) Jun-Aug’], dtype=’object’) #Changing column labels. df.columns = ['water_year', 'rain_octsep', 'outflow_octsep', 'rain_decfeb', 'outflow_decfeb', 'rain_junaug', 'outflow_junaug'] df.head(5) water_yearrain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaug01234
1980/811182540829272481742212
1981/821098511225773162421936
1982/831156570133085671241802
1983/84993426539189051411078
1984/851182536421758133434313
#取數(shù)據(jù)的行數(shù),即條目數(shù) #Finding out how many rows dataset has. len(df) 33 #數(shù)據(jù)的一些基本的統(tǒng)計(jì)信息 #Finding out basic statistical information on your dataset. pd.options.display.float_format = '{:,.3f}'.format #Limit output to 3 decimal places.計(jì)數(shù),均值,標(biāo)準(zhǔn)方差 df.describe() rain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaugcountmeanstdmin25%50%75%max
33.00033.00033.00033.00033.00033.000
1,129.0005,019.182325.3647,926.545237.4852,439.758
101.900658.58869.9951,692.80066.1681,025.914
856.0003,479.000206.0004,578.000103.0001,078.000
1,053.0004,506.000268.0006,690.000193.0001,797.000
1,139.0005,112.000309.0007,630.000229.0002,142.000
1,182.0005,497.000360.0008,905.000280.0002,959.000
1,387.0006,391.000484.00011,486.000379.0005,261.000
#過(guò)濾 #提取一整列。可以直接使用列標(biāo)簽 #Getting a column by label df['rain_octsep'] 0 1182 1 1098 2 1156 3 993 4 1182 5 1027 6 1151 7 1210 8 976 9 1130 10 1022 11 1151 12 1130 13 1162 14 1110 15 856 16 1047 17 1169 18 1268 19 1204 20 1239 21 1185 22 1021 23 1165 24 1095 25 1046 26 1387 27 1225 28 1139 29 1103 30 1053 31 1285 32 1090 Name: rain_octsep, dtype: int64 #不使用空格和橫線等可以讓我們以訪問(wèn)類屬性相同的方法來(lái)訪問(wèn)列,即使用點(diǎn)運(yùn)算符 #Getting a column by label using. df.rain_octsep 0 1182 1 1098 2 1156 3 993 4 1182 5 1027 6 1151 7 1210 8 976 9 1130 10 1022 11 1151 12 1130 13 1162 14 1110 15 856 16 1047 17 1169 18 1268 19 1204 20 1239 21 1185 22 1021 23 1165 24 1095 25 1046 26 1387 27 1225 28 1139 29 1103 30 1053 31 1285 32 1090 Name: rain_octsep, dtype: int64 #boolean masking #Creating a series of booleans based on a conditional df.rain_octsep <1000 df['rain_octsep'] <1000 0 False 1 False 2 False 3 True 4 False 5 False 6 False 7 False 8 True 9 False 10 False 11 False 12 False 13 False 14 False 15 True 16 False 17 False 18 False 19 False 20 False 21 False 22 False 23 False 24 False 25 False 26 False 27 False 28 False 29 False 30 False 31 False 32 False Name: rain_octsep, dtype: bool #使用多條條件表達(dá)式來(lái)進(jìn)行過(guò)濾 #Filtering by multiple conditionals #將返回rain_octsep小于1000并且outflow_octsep小于4000的那些條目。 df[(df.rain_octsep <1000) & (df.outflow_octsep <4000)] # Can't use the keyword 'and' water_yearrain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaug15
1995/96856347924555151721439
#數(shù)據(jù)中有字符串,也可以使用字符串方法來(lái)過(guò)濾數(shù)據(jù)。 #必須使用.str.[string method],你不能直接在字符串上直接調(diào)用字符串方法。 #Filtering by string methods df[df.water_year.str.startswith('199')] #這一語(yǔ)句返回1990年代的所有條目 water_yearrain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaug10111213141516171819
1990/911022441830571202161923
1991/921151450624654932802118
1992/931130524630887512192551
1993/9411625583422101091931638
1994/9511105370484114861031231
1995/96856347924555151721439
1996/971047401925857702562102
1997/981169495334177472853206
1998/991268582436087712252240
1999/0012045665417100211972166
#索引 #如果行有數(shù)字索引,可以使用iloc引用他們 #Getting a row via a numerical index #iloc僅僅作用于數(shù)字索引。它將會(huì)返回該行的一個(gè)series。 df.iloc[30] water_year 2010/11 rain_octsep 1053 outflow_octsep 4521 rain_decfeb 265 outflow_decfeb 6593 rain_junaug 267 outflow_junaug 2885 Name: 30, dtype: object #可能在數(shù)據(jù)集里有年份的列,或者年代的列 #Setting a new index from an existing column df = df.set_index(['water_year']) df.head(5) rain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaugwater_year1980/811981/821982/831983/841984/85
1182540829272481742212
1098511225773162421936
1156570133085671241802
993426539189051411078
1182536421758133434313
#在上面這個(gè)例子中,我們把我們的索引值全部設(shè)置為了字符串。這意味著我們不可以使用iloc索引這些列了。 #這種情況該如何?我們使用loc。 #Getting a row via a label-based index df.loc['2000/01'] #這里,loc和iloc一樣會(huì)返回你所索引的行數(shù)據(jù)的一個(gè)series。 #唯一的不同是此時(shí)你使用的是字符串標(biāo)簽進(jìn)行引用,而不是數(shù)字標(biāo)簽。 rain_octsep 1239 outflow_octsep 6092 rain_decfeb 328 outflow_decfeb 9347 rain_junaug 236 outflow_junaug 2142 Name: 2000/01, dtype: int64 #如果loc是字符串標(biāo)簽的索引方法,iloc是數(shù)字標(biāo)簽的索引方法,那什么是ix呢? #事實(shí)上,ix是一個(gè)字符串標(biāo)簽的索引方法,但是它同樣支持?jǐn)?shù)字標(biāo)簽索引作為它的備選。 #Getting a row via a label-based or numerical index df.ix['1999/00'] # Label based with numerical index fallback * Not recommend #正如loc和iloc,上述代碼將返回一個(gè)series包含你所索引的行的數(shù)據(jù) rain_octsep 1204 outflow_octsep 5665 rain_decfeb 417 outflow_decfeb 10021 rain_junaug 197 outflow_junaug 2166 Name: 1999/00, dtype: int64 #既然ix可以完成loc和iloc二者的工作,為什么還需要它們呢? #最主要的原因是ix有一些輕微的不可預(yù)測(cè)性。還記得我說(shuō)數(shù)字標(biāo)簽索引是ix的備選嗎? #數(shù)字標(biāo)簽可能會(huì)讓ix做出一些奇怪的事情,例如將一個(gè)數(shù)字解釋成一個(gè)位置。 #而loc和iloc則為你帶來(lái)了安全的、可預(yù)測(cè)的、內(nèi)心的寧?kù)o。 #然而必須指出的是,ix要比loc和iloc更快。 #調(diào)用sort_index來(lái)對(duì)dataframe實(shí)現(xiàn)排序 #inplace=True to apple the sorting in place #置了關(guān)鍵字參數(shù)’ascending’為False。這樣,我的數(shù)據(jù)會(huì)以降序排列 df.sort_index(ascending=False).head(5) rain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaugwater_year2012/132011/122010/112009/102008/09
1090532935096151871797
1285550033976303795261
1053452126565932672885
1103473825564352441958
1139494126866903233189
#當(dāng)你為一列數(shù)據(jù)設(shè)置了一個(gè)索引時(shí),它們將不再是數(shù)據(jù)本身了。 #如果你想把索引設(shè)置為原始數(shù)據(jù)的形式, #你可以使用和set_index相反的操作——reset_index。 #Returning an index to data #這將返回?cái)?shù)據(jù)原始的索引形式。 df = df.reset_index('water_year') df.head(5) water_yearrain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaug01234
1980/811182540829272481742212
1981/821098511225773162421936
1982/831156570133085671241802
1983/84993426539189051411078
1984/851182536421758133434313
#對(duì)數(shù)據(jù)集應(yīng)用函數(shù) #Applying a function to a column def base_year(year):base_year = year[:4]base_year = pd.to_datetime(base_year).yearreturn base_yeardf['year'] = df.water_year.apply(base_year) df.head(5) water_yearrain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaugyear01234
1980/8111825408292724817422121980
1981/8210985112257731624219361981
1982/8311565701330856712418021982
1983/849934265391890514110781983
1984/8511825364217581334343131984
#使用apply的方法,即如何對(duì)一列應(yīng)用一個(gè)函數(shù)。 #如果你想對(duì)整個(gè)數(shù)據(jù)集應(yīng)用某個(gè)函數(shù),你可以使用dataset.applymap()。 #操作一個(gè)數(shù)據(jù)集結(jié)構(gòu) #另一件經(jīng)常會(huì)對(duì)dataframe所做的操作是為了讓它們呈現(xiàn)出一種更便于使用的形式而對(duì)它們進(jìn)行的重構(gòu)。 #Manipulating structure (groupby,unstack,pivot) #Groupby df.groupby(df.year // 10*10).max() water_yearrain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaugyearyear1980199020002010
1989/90121057014701052034343131989
1999/00126858244841148628532061999
2009/10138763914371092635751682009
2012/1312855500350961537952612012
#對(duì)多行進(jìn)行分組操作 #Grouping by multiple columns decade_rain = df.groupby([df.year // 10*10,df.rain_octsep // 1000*1000])[['outflow_octsep','outflow_decfeb','outflow_junaug']].mean() decade_rain outflow_octsepoutflow_decfeboutflow_junaugyearrain_octsep1980010001990010002000100020101000
4,297.5007,685.0001,259.000
5,289.6257,933.0002,572.250
3,479.0005,515.0001,439.000
5,064.8898,363.1112,130.556
5,030.8007,812.1002,685.900
5,116.6677,946.0003,314.333
#unstack操作的功能是將某一列前置成為列標(biāo)簽。 #Unstacking decade_rain.unstack(0) #它將標(biāo)識(shí)‘year’索引的第0列推起來(lái),變?yōu)榱肆袠?biāo)簽。 outflow_octsepoutflow_decfeboutflow_junaugyear198019902000201019801990200020101980199020002010rain_octsep01000
4,297.5003,479.000nannan7,685.0005,515.000nannan1,259.0001,439.000nannan
5,289.6255,064.8895,030.8005,116.6677,933.0008,363.1117,812.1007,946.0002,572.2502,130.5562,685.9003,314.333
#再附加一個(gè)unstack操作。這次我們對(duì)’rain_octsep’索引的第1列操作: #More unstacking decade_rain.unstack(1) outflow_octsepoutflow_decfeboutflow_junaugrain_octsep010000100001000year1980199020002010
4,297.5005,289.6257,685.0007,933.0001,259.0002,572.250
3,479.0005,064.8895,515.0008,363.1111,439.0002,130.556
nan5,030.800nan7,812.100nan2,685.900
nan5,116.667nan7,946.000nan3,314.333
#創(chuàng)造一個(gè)新的dataframe #Create a new dataframe containing entries which has rain_octsep values of #greater than 1250 high_rain = df[df.rain_octsep > 1250] high_rain water_yearrain_octsepoutflow_octseprain_decfeboutflow_decfebrain_junaugoutflow_junaugyear182631
1998/9912685824360877122522401998
2006/07138763914371092635751682006
2011/1212855500339763037952612011
#上述代碼為我們創(chuàng)建了如下的dataframe,我們將對(duì)它進(jìn)行pivot操作 #ivot實(shí)際上是在本文中我們已經(jīng)見(jiàn)過(guò)的操作的組合。 #首先,它設(shè)置了一個(gè)新的索引(set_index()),然后它對(duì)這個(gè)索引排序(sort_index()),最后它會(huì)進(jìn)行unstack操作。 #組合起來(lái)就是一個(gè)pivot操作。看看你能不能想想會(huì)發(fā)生什么: #Pivoting #does set_index,sort_index and unstack in a row high_rain.pivot('year', 'rain_octsep')[['outflow_octsep','outflow_decfeb','outflow_junaug']].fillna('') outflow_octsepoutflow_decfeboutflow_junaugrain_octsep126812851387126812851387126812851387year199820062011
5,824.0008,771.0002,240.000
6,391.00010,926.0005,168.000
5,500.0007,630.0005,261.000
#合并數(shù)據(jù)集 #有時(shí)候你有兩個(gè)單獨(dú)的數(shù)據(jù)集,它們直接互相關(guān)聯(lián),而你想要比較它們的差異或者合并它們 #Merging two datasets together rain_jpn = pd.read_csv('jpn_rain.csv') rain_jpn.column = ['year', 'jpn_rainfall'] uk_jpn_rain = df.merge(rain_jpn, on = 'year') uk_jpn_rain.head(5) #可以看到,兩個(gè)數(shù)據(jù)集在年份這一類上已經(jīng)合并了。rain_jpn數(shù)據(jù)集僅僅包含年份以及降雨量。 #采用Pandas快速繪制圖表 #Using pandas to quickly plot graphs %matplotlib inline high_rain.plot(x='year', y='rain_octsep') <matplotlib.axes._subplots.AxesSubplot at 0x7f1214a5d748>

#存儲(chǔ)你的數(shù)據(jù)集 #Saving your data to a csv df.to_csv('high_rain.csv') # pandas plot import pandas as pd import numpy as np import matplotlib.pyplot as plt #plot data# Series data = pd.Series(np.random.randn(1000),index=np.arange(1000)) data = data.cumsum() data.plot() plt.show() plt.plot(x= , y = )#DataFrame data = pd.DataFrame(np.random.randn(1000,4),index=np.arange(1000),columns=list("ABCD")) data =data.cumsum() print(data.head()) data.plot() plt.show()#plot methods: #'bar','hist','box','area','scatter','hexbin','pie' data.plot.scatter(x='A',y='B',color='DarkBlue',label='Class1') data.plot.scatter(x='A',y='C',color='DarkGreen',lable='Class2',ax=ax) plt.show()

References


Python科學(xué)計(jì)算之Pandas(上)

Python科學(xué)計(jì)算之Pandas(下)

An Introduction to Scientific Python – Pandas

CheatSheet: Data Exploration using Pandas in Python

機(jī)器學(xué)習(xí)入門必備的13張小抄

numpy教程 pandas教程 Python數(shù)據(jù)科學(xué)計(jì)算簡(jiǎn)介

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的Python 中的Pandas库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美日韩在线播放 | 麻豆精品传媒视频 | 深爱五月网 | 日韩在线视频免费播放 | 久久久夜色 | 久久久久久久久久久久国产精品 | 亚洲第一av在线播放 | 99久久精品电影 | 涩涩在线| 免费网站黄 | 国产精品欧美日韩 | 91九色蝌蚪视频 | 日日夜夜精品免费观看 | 天天干 天天摸 天天操 | 天天操比 | 日日日日日 | 国产精品一级在线 | 四虎www.| 国产精品视频久久久 | 成人综合日日夜夜 | 久久资源在线 | 波多野结衣动态图 | 国产中文字幕免费 | 国产视频欧美视频 | 国产一区二区在线免费播放 | 国产黄色片网站 | 乱男乱女www7788 | 久久综合之合合综合久久 | 天天草综合 | 国产91综合一区在线观看 | 国产999精品 | 免费在线一区二区三区 | 深夜国产福利 | 超碰在线资源 | 99草视频| 亚洲性xxxx| 欧美成人精品三级在线观看播放 | 黄污视频网站 | 激情伊人 | 色综合久久久久久久久五月 | 国产视频在线一区二区 | 国产精品九九久久久久久久 | 免费人人干 | 欧美性网站 | 中文字幕999 | 在线免费日韩 | 国产精品美女久久久久久 | 亚洲综合在线五月 | 国产黄色高清 | 亚洲久草视频 | 青青河边草观看完整版高清 | 色综合久久精品 | 国产亚洲成av片在线观看 | 日韩区欠美精品av视频 | 最近中文字幕大全中文字幕免费 | 天天综合操 | 欧美激情第十页 | 丁香色婷| 国产精品免费久久久久 | 成人av资源 | av夜夜操 | 18网站在线观看 | 国产精品久久久99 | 久久精品美女视频网站 | 国产精品色在线 | 亚洲精品在线一区二区三区 | 国产精品99久久久精品免费观看 | 天天操天操 | 久久精品精品电影网 | av不卡免费在线观看 | 玖玖综合网| 亚洲国内精品 | 91中文字幕在线播放 | 国产字幕av| 国产黄色精品在线观看 | 日韩av午夜在线观看 | 国产一级大片在线观看 | 精品国产一区二区三区日日嗨 | 成人av影院在线观看 | 500部大龄熟乱视频使用方法 | 精品一区二区三区四区在线 | 婷婷五月色综合 | 国产+日韩欧美 | 亚洲黄色在线观看 | 在线视频观看亚洲 | 亚洲va欧美va人人爽 | 在线观看视频在线 | 91在线公开视频 | 天天色天天综合 | 三级av网站 | av中文字幕在线免费观看 | 六月丁香在线视频 | 亚洲精品一区二区网址 | 天天操天天弄 | 深爱激情综合 | 99爱精品视频 | 欧美a级在线 | 日韩99热 | 欧美日韩免费看 | 日本九九视频 | 国产精品永久在线观看 | 久久久久久久免费看 | 欧美精品久久久久久久久久白贞 | 国产欧美中文字幕 | 日日夜夜精品 | 国产91勾搭技师精品 | 综合网伊人| 一二三区视频在线 | av福利电影 | 欧美一二三视频 | 国产不卡免费视频 | 久久精品免费看 | 黄在线免费观看 | 亚洲一区日韩 | 爱av在线网 | 黄污视频网站大全 | 日本精品一区二区三区在线播放视频 | 日韩videos | 综合精品久久久 | 日韩免费av网址 | 欧美精品久久天天躁 | 在线视频精品播放 | 国产亚洲精品久久网站 | 人人干网| 国产精品综合av一区二区国产馆 | 91污污视频在线观看 | 国产人成在线观看 | 亚洲激情六月 | 久草网在线观看 | 黄色大片日本免费大片 | 九九热只有精品 | 91chinese在线 | 国产亚洲综合性久久久影院 | 亚洲黄色在线免费观看 | 国产亚州av| 欧美aaa一级| 91精品在线免费视频 | 欧美日韩亚洲第一 | 在线视频你懂 | 欧美日韩中文国产 | 国产一区二区影院 | 99久免费精品视频在线观看 | 免费黄色av. | 日本精a在线观看 | 欧美有色| 国产中文字幕免费 | 久久精品99北条麻妃 | 久久不射电影院 | 天天插狠狠干 | 亚洲综合国产精品 | 欧美激情精品久久久久久免费 | 欧美日韩国产一区 | 欧洲亚洲精品 | 午夜av在线电影 | 国产精品久久久久999 | 久99久中文字幕在线 | 狠狠干婷婷 | 久久免费美女视频 | 成人网色 | 天天操天天色天天射 | 亚洲电影av在线 | 国内视频在线观看 | www.色婷婷 | 国产日韩一区在线 | 四虎影视4hu4虎成人 | 国产午夜精品一区二区三区四区 | 国产在线观看污片 | 九九久久精品视频 | 精品一区二区6 | 天堂成人在线 | 精品一区二区综合 | 久久99亚洲精品久久 | 超碰97在线资源站 | 日本久草电影 | 人人澡人摸人人添学生av | 国产资源精品在线观看 | 亚洲视频精品 | 日韩电影一区二区在线观看 | 在线观看成人国产 | 久久国产精品99久久久久 | 日韩视频在线观看视频 | 国产成人精品一区二区 | 欧美日韩在线电影 | 久久色视频 | 欧美一级久久 | 久久男人影院 | 亚洲精品久久久久999中文字幕 | 日韩美一区二区三区 | www在线观看视频 | 久久久久久国产一区二区三区 | 婷婷夜夜| 国产成年免费视频 | 最近日本韩国中文字幕 | www.av中文字幕.com| 99久久精品久久久久久清纯 | 伊人五月天.com | 综合天天 | 免费看成人a | 91成人午夜 | 天堂在线一区二区三区 | 五月婷婷网站 | 国产999精品久久久影片官网 | 黄色在线视频网址 | 成年人电影免费在线观看 | 二区三区精品 | 欧美黄色成人 | 免费日韩电影 | 91免费观看视频网站 | 久久影视中文字幕 | 黄色小说在线免费观看 | 国产二区精品 | 亚洲一区美女视频在线观看免费 | 日韩经典一区二区三区 | 麻豆一区在线观看 | 久久五月婷婷丁香社区 | 欧美久久久久久久久中文字幕 | 91人人澡人人爽人人精品 | 四虎天堂| 国产视频在线观看一区 | 中文字幕日韩电影 | 8x8x在线观看视频 | 超碰免费久久 | 欧美一区二区三区在线看 | 国产破处视频在线播放 | 国产一级片播放 | 韩国av一区二区三区 | 日日色综合 | 三级大片网站 | 久久久电影网站 | 五月婷婷视频 | 久久亚洲福利视频 | 亚洲无在线| 91av在线免费观看 | 一区二区三区四区不卡 | 亚洲一级片免费观看 | 911精品美国片911久久久 | 日韩在线视频二区 | 天天操天天操天天操天天操 | 91av影视 | 国产96精品 | 欧美日本中文字幕 | 亚洲在线视频免费 | 亚洲欧美婷婷六月色综合 | 亚洲成av人片在线观看 | 久久丁香 | 97在线观看 | 日韩国产欧美在线播放 | 国产精品免费久久久久影院仙踪林 | 国产一区二区观看 | 国产亚洲精品久 | 久久免费毛片视频 | 嫩嫩影院理论片 | 夜夜嗨av色一区二区不卡 | 91成熟丰满女人少妇 | 久久久久久久久艹 | 国产美女网站在线观看 | 日本久久久久久久久久久 | 久久久久久福利 | 超碰在线98| 亚洲欧洲国产日韩精品 | 免费国产一区二区视频 | 久久成人在线视频 | 午夜视频亚洲 | 国产精品网站一区二区三区 | a电影免费看 | 日韩欧美xx | 国产精品6999成人免费视频 | 中文字幕在线人 | 波多野结衣在线视频免费观看 | 91亚色视频在线观看 | 久草国产视频 | 国产视频精品久久 | 91自拍视频在线观看 | 国产视频九色蝌蚪 | 2024av| 中文字幕日韩伦理 | 97在线看 | 欧美天堂影院 | 天天爽天天搞 | 久久免费av电影 | 在线观看免费日韩 | 国产一区二区免费在线观看 | 在线日本看片免费人成视久网 | 精品久久久久久国产偷窥 | 一区二区三区在线观看中文字幕 | 精品久久久久免费极品大片 | 免费看片网址 | 久久精品亚洲一区二区三区观看模式 | 最近更新好看的中文字幕 | 美女网站在线免费观看 | 午夜免费在线观看 | 免费成人在线观看视频 | 国产一级视频 | 久久综合色婷婷 | 天天色天天综合网 | 中文字幕中文字幕中文字幕 | 国产精品国产三级国产不产一地 | 久草精品在线播放 | 黄在线 | 国产亚洲婷婷免费 | 欧美乱大交 | 黄色大全视频 | 91亚洲精品久久久蜜桃网站 | 91九色国产蝌蚪 | 99产精品成人啪免费网站 | 免费碰碰| 国产精品电影在线 | 日本在线视频一区二区三区 | 黄色三级在线 | 久久天| 69久久久久久久 | 黄色毛片视频 | 午夜久久久久久久久久久 | 日韩精品免费在线观看视频 | а天堂中文最新一区二区三区 | 91av在线视频播放 | 日韩爱爱网站 | 在线观看的av | 97国产一区二区 | 区一区二区三在线观看 | 九色最新网址 | 91在线超碰 | 福利视频导航网址 | 国产一区久久久 | 91在线蜜桃臀| 久国产在线播放 | 日本在线h | 9999精品| 91香蕉国产在线观看软件 | 国产成人精品福利 | 国产在线观看a | 中文在线a∨在线 | 日韩精品一区电影 | 91天天操| a v在线视频 | 婷婷亚洲最大 | 国产精品免费视频观看 | 黄色免费大片 | 奇米先锋| 天天搞天天干 | 国产精品免费看 | 人人讲下载 | 国产精品久久久久久久久久免费 | 国产精品一区二区美女视频免费看 | 天天操天天干天天摸 | 狠狠天天| 日韩午夜一级片 | 午夜成人免费影院 | 天天色欧美 | 天海翼一区二区三区免费 | 亚洲日本va中文字幕 | 久久99国产一区二区三区 | 国产精品久久久久久久久久久久午夜 | 国产成人精品三级 | 久久久久免费精品视频 | 色婷婷狠狠18 | 亚洲日本黄色 | 国产黄色片一级 | 国产精品xxxx18a99 | 黄色成人免费电影 | 伊人久久国产精品 | 日韩精品在线播放 | 国产精品免费看久久久8精臀av | 一区二区三区高清在线 | 免费麻豆视频 | 狠狠狠的干 | 免费电影一区二区三区 | 国产一级一片免费播放放 | 婷婷综合久久 | 99久久精品无码一区二区毛片 | 国产精品a级 | 成人一区二区三区中文字幕 | 久久99中文字幕 | 日韩网站免费观看 | av看片网| 日韩r级在线| 色综合天天综合 | 久久草草热国产精品直播 | 欧美有色| 四虎国产免费 | 最近高清中文在线字幕在线观看 | 久久综合九色欧美综合狠狠 | 久久精品日产第一区二区三区乱码 | 伊人干综合 | 午夜国产一区二区三区四区 | 日韩高清在线一区二区 | 91女神的呻吟细腰翘臀美女 | 午夜10000| 免费观看一区二区三区视频 | 久久av伊人 | 亚州精品一二三区 | 91探花国产综合在线精品 | 成人a在线| 一区二区三区免费在线观看视频 | 久久久视频在线 | 欧美性色综合网站 | 国产一区二区精品久久 | 国语精品久久 | 免费日韩一级片 | 亚州av网站 | 国产91av视频在线观看 | 热99久久精品 | 成人网页在线免费观看 | 97国产在线 | 字幕网资源站中文字幕 | 精品久久久久久亚洲综合网 | 国内久久视频 | 韩国av免费 | 成人一级影视 | 福利视频在线看 | 国内亚洲精品 | 欧美日韩三区二区 | 国产一二三区在线观看 | 久久精品国产精品亚洲精品 | 国产高清精品在线 | 天天操天天拍 | 黄色国产大片 | 在线看免费 | 久久综合狠狠 | 欧美日韩精品免费观看 | 精品自拍av | 久久99婷婷 | 久久久综合电影 | 天天综合成人 | 天天天天天天干 | 亚洲另类视频在线观看 | av中文字幕不卡 | 69精品 | 亚洲国产成人精品在线 | 日韩欧美69 | 中文字幕电影高清在线观看 | 精品99免费视频 | 久久精品欧美一 | 国产高清视频免费在线观看 | 国产一级在线观看 | 国产在线精 | 亚州精品在线视频 | 成人av在线影院 | 天天操夜夜操天天射 | 亚洲一级电影视频 | 久久成人一区二区 | 在线看v片 | 日韩一区二区三区高清在线观看 | 狠狠久久 | 麻豆久久久久 | 男女日麻批| 久久综合久久综合九色 | 久久久久久久久免费 | 久久97久久97精品免视看 | 国产精品自产拍 | 又色又爽又黄高潮的免费视频 | 91看片在线 | 美女视频国产 | 国产精品入口麻豆 | 激情偷乱人伦小说视频在线观看 | 国产成人精品久久亚洲高清不卡 | 91精品免费 | 国产在线a视频 | 久久精品日韩 | 免费网站污 | 亚洲免费不卡 | 亚洲精品中文字幕在线 | 中文字幕一区二区三区精华液 | 激情五月婷婷 | 亚洲三级影院 | 激情久久影院 | 亚洲成人在线免费 | 欧美先锋影音 | 国产精品女视频 | 99爱在线| 在线一二三四区 | 国产最新视频在线 | 亚洲专区欧美 | 9999在线观看 | 狠狠操导航 | 欧美一级日韩三级 | 精品国产成人av | 久久久精品 | 国产伦理精品一区二区 | 黄色在线看网站 | 国内精品久久久久影院男同志 | 99在线精品视频在线观看 | 亚洲精品视频www | av一本久道久久波多野结衣 | 又湿又紧又大又爽a视频国产 | 在线91视频| 国产 日韩 在线 亚洲 字幕 中文 | 国产亚洲精品久久久久久大师 | 欧美日韩另类在线 | 在线日韩中文字幕 | 伊人激情网| 99精品视频观看 | 亚洲黄色三级 | 欧美一级在线观看视频 | 99久久久久成人国产免费 | 亚洲国产一二三 | 麻豆久久久久 | 免费又黄又爽 | 成年人免费观看国产 | 特级毛片网站 | 国产在线欧美在线 | 国产精品资源在线观看 | 九九色在线观看 | 在线视频福利 | 丁香花中文在线免费观看 | 美女网站在线观看 | 国产成人精品亚洲日本在线观看 | 国产精品嫩草影院99网站 | 久久精彩视频 | 在线看片成人 | 久久 亚洲视频 | 欧美大片aaa | 中文字幕专区高清在线观看 | 激情欧美xxxx | 99视频国产精品 | 亚洲精品综合欧美二区变态 | 国产视频不卡 | 国产精品久久久久久久久久久不卡 | 最新日韩视频在线观看 | 黄色免费在线视频 | 亚洲欧美成人综合 | 亚洲区色 | 亚洲黄色一级电影 | 国产精品网红福利 | 五月婷婷色丁香 | 午夜色大片在线观看 | 欧美另类激情 | 婷婷丁香激情综合 | 黄色av电影 | 五月天国产 | 国产韩国日本高清视频 | 亚洲区视频在线 | 亚洲成av人片一区二区梦乃 | 亚洲美女精品视频 | 日韩精品久久久久久久电影99爱 | 国产视频一区在线播放 | 视频三区 | 亚洲理论在线观看电影 | 精品福利视频在线 | 色网站在线免费观看 | 99热国产在线观看 | 91av蜜桃| 久久久久亚洲天堂 | 久久精品久久99 | 九九九九免费视频 | 成人小视频在线观看免费 | 日韩高清不卡在线 | 日本黄色免费大片 | 免费观看成人av | 人人爽人人爱 | 日日夜操 | 天天干天天干天天干天天干天天干天天干 | 丁香六月天婷婷 | 日韩一区在线免费观看 | 制服丝袜在线 | 欧美性性网 | 国产专区免费 | 日韩精品视频一二三 | 国产一区二区在线观看免费 | 97国产在线视频 | 亚洲欧美视频网站 | 天天爱av导航 | 成人看片 | 美女免费网站 | 欧美人牲 | 亚洲黄色成人网 | 亚洲一区不卡视频 | 免费高清国产 | 欧美精品一区二区三区一线天视频 | 不卡中文字幕在线 | 久久99亚洲精品久久久久 | 中文字幕一区二区三区在线视频 | 亚洲最新av在线网址 | 久久高清精品 | 一区二区在线电影 | 国产真实精品久久二三区 | 三级av免费| 三级动态视频在线观看 | 成年人在线免费看视频 | 久久手机视频 | 欧洲精品久久久久毛片完整版 | 麻豆视频国产在线观看 | 四虎视频 | 免费视频久久 | 夜夜骑首页 | 亚洲成人av一区二区 | 亚洲狠狠 | 成人国产精品免费 | 91在线影视 | 久久精品久久久精品美女 | 亚洲精品毛片一级91精品 | 视频一区二区三区视频 | av在线免费播放网站 | av免费网站观看 | 婷婷丁香花五月天 | 国产精品久久久久久久久久免费 | 一级片视频在线 | 精品产品国产在线不卡 | 亚洲日本va中文字幕 | 国产在线观看免费观看 | 国产精品一区二区久久精品爱微奶 | 最近中文字幕第一页 | 欧美日韩亚洲在线观看 | 99精品福利 | 久久久91精品国产 | 这里有精品在线视频 | 亚洲做受高潮欧美裸体 | 青青五月天 | 日韩精品不卡在线观看 | 激情av资源 | 99国产高清| 久久人人爽视频 | 91av成人 | 日韩精品一区二区在线观看视频 | 久草色在线观看 | 久久精品视频网址 | av免费观看网址 | 久久精品国产精品亚洲精品 | 黄色免费av | 午夜黄色一级片 | 午夜国产福利在线观看 | 毛片网站在线观看 | 深爱激情av| 欧美国产精品久久久久久免费 | 精品一区二区免费 | 四虎天堂 | 在线你懂 | 免费a视频在线 | 久久综合亚洲鲁鲁五月久久 | 国产黄在线播放 | 成人h动漫精品一区二 | 天天干天天操人体 | 欧美性脚交 | 免费瑟瑟网站 | 最近日韩中文字幕中文 | 99精品一级欧美片免费播放 | 少妇bbb搡bbbb搡bbbb | 18做爰免费视频网站 | 深夜男人影院 | 久99久精品视频免费观看 | 五月婷婷中文网 | 亚洲夜夜综合 | 欧洲激情在线 | 欧美国产日韩一区二区 | 亚洲婷婷免费 | 在线免费高清 | 日p视频| 亚洲一区二区精品3399 | 99国产高清 | 狠狠插狠狠干 | 97手机电影网 | 精品国产99国产精品 | 国产精品免费看久久久8精臀av | 日韩一级成人av | 最近2019中文免费高清视频观看www99 | 久久久久久欧美二区电影网 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 91精品国产麻豆 | 黄色免费大片 | 精品a级片 | 粉嫩av一区二区三区四区五区 | 99热官网 | 99精品久久久久 | 在线观看韩日电影免费 | 精品自拍sae8—视频 | 国产在线2020 | 91成人免费在线视频 | 久久一区91| 99热这里有精品 | 久久久蜜桃 | 国产免费久久久久 | 一区二区三区高清在线观看 | 视频在线观看99 | 手机色在线 | 91大神电影 | 久久免费国产精品 | 天天操天天摸天天干 | 亚洲免费av片 | 99激情网 | 亚洲精品在线视频播放 | 国产主播99 | 久99久中文字幕在线 | 久久1区| 亚洲精品av中文字幕在线在线 | 欧美日韩高清一区二区三区 | 丁香婷婷基地 | 黄色网址av | 超碰在线资源 | 97成人在线观看 | 色射爱 | 欧美一级高清片 | 波多野结衣最新 | 伊人亚洲精品 | 欧美久久影院 | 中文字幕一区二区三区在线播放 | 九九免费视频 | 亚洲成av人影片在线观看 | 久久激情综合网 | 99精品免费视频 | 国产精品99久久久精品免费观看 | 免费看污污视频的网站 | 四虎影视欧美 | 午夜国产一区二区三区四区 | 超碰人人在| 欧美日韩高清在线观看 | 国产精品99久久免费黑人 | 国产国产人免费人成免费视频 | 久久这里只有精品视频99 | 麻豆超碰 | 久久久久久久久久影视 | 91精品久久久久久久91蜜桃 | 国产黄色精品网站 | 97福利| 亚洲一区日韩 | 999电影免费在线观看2020 | 69亚洲乱 | 国产高清在线永久 | 能在线观看的日韩av | 免费观看高清 | 中文字幕在线视频第一页 | 五月婷婷开心 | 久久婷婷色 | 天天曰天天射 | 91夫妻视频 | 亚洲黄色一级大片 | 日韩在线第一区 | 国产精品一区免费看8c0m | 国产精品久久久一区二区 | 亚洲免费av一区二区 | 国产97视频在线 | av免费看在线 | 在线播放视频一区 | 麻豆91视频| 五月婷婷久久丁香 | 天天亚洲 | 国产小视频免费在线观看 | 日韩高清 一区 | 国产国语在线 | 亚洲精品久久久久中文字幕m男 | 91精品爽啪蜜夜国产在线播放 | 亚洲在线色| 九九精品无码 | 日韩激情av在线 | 色资源中文字幕 | 91网页版免费观看 | 亚洲视频久久 | 精品一区二区免费 | 成人h电影在线观看 | 久久精品高清 | 91亚洲精品久久久久图片蜜桃 | 狠狠色综合网站久久久久久久 | 最新国产在线视频 | 日日夜夜免费精品视频 | 日本久热 | 人人添人人澡人人澡人人人爽 | 国产中年夫妇高潮精品视频 | 伊人久久精品久久亚洲一区 | free,性欧美 九九交易行官网 | 91av精品 | 91资源在线免费观看 | 狠狠的干狠狠的操 | 欧美三级高清 | 日韩,精品电影 | 中文字幕乱在线伦视频中文字幕乱码在线 | 四虎在线视频 | 91丨九色丨国产在线观看 | 国产香蕉久久精品综合网 | 91成人精品一区在线播放69 | 成人av免费电影 | a√国产免费a | 亚州av免费| 九九久久视频 | 欧美日韩网站 | 91成人在线观看高潮 | 久久免费视频1 | 精品美女在线观看 | 久草精品网 | 五月婷婷综合在线视频 | 精品极品在线 | 91色亚洲 | 日韩中文字幕电影 | 99热这里只有精品8 久久综合毛片 | 五月婷香蕉久色在线看 | 免费一级日韩欧美性大片 | 久草视频国产 | 国产精品电影一区二区 | 亚洲精品久久久久久久不卡四虎 | 国产欧美三级 | 91麻豆精品91久久久久同性 | 国产精品中文字幕av | 亚洲综合小说电影qvod | 精品一区二区精品 | 在线小视频 | 国产精品视频线看 | 在线观看日韩中文字幕 | 成年人国产视频 | 成人福利av| 久久一本综合 | 在线97| 日韩欧美综合在线视频 | 超碰在线中文字幕 | 国产精品美女999 | 久久天天操 | 91视频麻豆 | 日韩精品一区二区三区在线视频 | 视频在线在亚洲 | 精品久久久久免费极品大片 | 91福利视频免费观看 | 丁香影院在线 | 久久久视屏 | 日韩精品短视频 | 国产成人精品久久亚洲高清不卡 | 国产三级国产精品国产专区50 | 91亚洲狠狠婷婷综合久久久 | 国产精品久久久久久69 | 一级黄色在线免费观看 | 久久99热国产 | 99久热在线精品视频 | 国产一级片一区二区三区 | 亚洲国产av精品毛片鲁大师 | 国产黄色在线看 | 精品v亚洲v欧美v高清v | 久久99网站 | 欧美日韩国产在线 | 看污网站 | 日本精品久久久久中文字幕5 | 手机在线中文字幕 | 欧美日韩精品久久久 | 天天天干天天射天天天操 | 伊人天堂av | 天堂在线视频免费观看 | 日韩免费视频在线观看 | www.99在线观看 | 国产亚洲午夜高清国产拍精品 | 夜夜操天天干, | 国产手机在线观看视频 | 视频在线观看国产 | 日韩高清不卡在线 | 亚洲专区 国产精品 | 亚洲精品视频一 | 色综合天天综合网国产成人网 | 成人黄色免费在线观看 | 日韩经典一区二区三区 | 久久不射电影院 | 婷婷六月综合亚洲 | 四虎成人av | 欧美亚洲专区 | 久久观看免费视频 | 国产一区在线精品 | 香蕉在线观看视频 | 久久精品国产精品亚洲 | a√天堂中文在线 | 一 级 黄 色 片免费看的 | www日韩在线观看 | 国产成人黄色网址 | 玖玖在线播放 | 日韩欧美有码在线 | 中文字幕永久在线 | 婷婷国产一区二区三区 | 欧美天天射 | 亚洲成人一区 | 日韩欧美在线播放 | 免费久久精品视频 | 毛片www | 国产一级免费观看 | 国产伦精品一区二区三区… | 久久精品电影 | 欧美精品少妇xxxxx喷水 | 国产网红在线 | 国产成人在线免费观看 | 不卡中文字幕av | 中文字幕在线观看完整版 | 成年人毛片在线观看 | 看污网站| 亚洲人成人天堂h久久 | 91av小视频 | 免费黄色在线网站 | 色.www| 免费视频一二三区 | 99精品视频免费观看视频 | 国产精品视频最多的网站 | 中文字幕高清视频 | 日日夜夜综合网 | 国产成人福利在线观看 | 国产成人精品午夜在线播放 | 日韩成人一级大片 | 毛片播放网站 | 狠狠色伊人亚洲综合成人 | 精品国产激情 | 国产精国产精品 | 成人观看 | 亚洲狠狠婷婷综合久久久 | 97视频免费在线看 | 99久久精品国产毛片 | 97视频播放 | 在线黄av | 日韩精品久久一区二区 | 日日操夜| 在线观看亚洲视频 | 久操97 | 久久伊人色综合 | 国产精品观看 | 久久tv| 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 免费a网站| 日本护士三级少妇三级999 | 色婷婷av国产精品 | 91成年人在线观看 | 久久99国产精品久久99 | 亚洲精品久久久蜜桃直播 | 国产99久久久国产精品免费看 | 成人精品999 | 很黄很污的视频网站 | 91黄视频在线观看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 亚洲春色奇米影视 | 色婷婷九月 | 天天射色综合 | 欧美日韩在线视频免费 | av电影一区| 亚洲人成网站精品片在线观看 | 偷拍久久久 | 中文字幕亚洲国产 | 欧美亚洲三级 | 精品国产亚洲在线 | 狠狠色狠狠色综合日日小说 | 狠狠干狠狠久久 | 天天射综合 | 国产精品永久久久久久久久久 | 日韩久久精品一区二区三区下载 | 最近中文字幕视频网 | 天天在线免费视频 | 久久国产电影院 | 亚洲日日日 | 欧美成a人片在线观看久 | 91麻豆福利| 久热爱| 成人国产精品久久久久久亚洲 | 久久兔费看a级 | 欧美日韩免费在线观看视频 | av中文字幕在线播放 | 在线免费观看麻豆视频 | 99re久久资源最新地址 | 一本之道乱码区 | 精品久久久久久亚洲综合网 | 久久久影院一区二区三区 | 成年人视频免费在线 | 91在线91拍拍在线91 | 在线观看日韩免费视频 | 国产精品一区二区果冻传媒 | 久久久久久免费毛片精品 | 国产日本在线播放 | 国产成人精品一区二区三区 | 狠狠躁日日躁狂躁夜夜躁 | 免费视频黄色 | 国产精品成人在线观看 | 亚洲综合一区二区精品导航 | 日韩av在线看 | 婷婷伊人五月天 | 亚洲综合欧美精品电影 | 伊人五月天.com | 香蕉视频网址 | 成人在线视频一区 | 久久久久黄 | 国产精品99久久久精品免费观看 | 夜夜操网 | 日韩精品免费在线视频 | 91av手机在线 | 亚洲美女视频网 | 懂色av一区二区在线播放 | 日韩视频一区二区三区在线播放免费观看 | 国产精品美 | 免费在线观看亚洲视频 | 成人黄色免费在线观看 | 夜夜天天干| 久久精品久久久久久久 | 免费观看av网站 | 日日精品| 九九九热精品免费视频观看 | 米奇影视7777 | 色网址99 | 免费看黄在线观看 | 天天操网站 | 91中文字幕 | 国产第页| 91中文字幕网 | 99久久夜色精品国产亚洲 | 正在播放一区二区 | 天天干夜夜干 | 国产精品3区| 免费电影一区二区三区 | 亚洲成人黄色网址 | 黄色三级免费片 | 91精品国产91久久久久 | 伊人成人精品 | 国产成人精品亚洲日本在线观看 | 黄色av成人在线 | 日日碰狠狠添天天爽超碰97久久 |