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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

十分钟入门Pandas

發布時間:2023/12/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十分钟入门Pandas 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1 創建對象
    • 1.1 Series
    • 1.2 DataFrame
  • 2 查看數據
  • 3 選擇
    • 3.1 獲取行、列
    • 3.2 設置行、列
  • 4 缺失值
  • 4 操作
    • 4.1 統計
    • 4.2 Apply
    • 4.3 直方圖
    • 4.4 字符串函數
  • 5 合并
    • 5.1 Concat
    • 5.2 Join
    • 5.3 Append
  • 6 Grouping
  • 7 Reshaping
    • 7.1 Stack層疊
    • 7.2 Pivot tables
  • 8 Time series
  • 9 Categoricals
  • 10 Plotting
  • 11 讀取、寫入數據
    • 11.1 CSV
    • 11.2 HDF5
    • 11.3 Excel
  • 12 注意

原文:pandas官方文檔 10 minutes to pandas

import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline

1 創建對象

1.1 Series

  • Series是一個列向量,它僅包含一列數據及其索引,通過向Series中傳遞一個列表來創建:
s = pd.Series([1, 3, 5, np.nan, 6, 8]) print (s) 0 1.0 1 3.0 2 5.0 3 NaN 4 6.0 5 8.0 dtype: float64

1.2 DataFrame

  • DataFrame是一個矩陣,通過傳遞一個Numpy數組,以日期作為行索引,以’ABCD’作為列索引來創建:
dates = pd.date_range('20191214', periods=6) df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD')) print (df) A B C D 2019-12-14 0.616569 0.051401 1.121409 0.307267 2019-12-15 0.483995 -1.251278 -1.772022 1.282650 2019-12-16 0.366885 -1.617911 0.438302 1.124135 2019-12-17 0.717372 0.233221 1.839167 -1.535794 2019-12-18 1.753858 0.266110 -0.333931 0.281345 2019-12-19 1.048606 0.984771 -0.279106 0.592285
  • 通過傳遞一個字典來創建DataFrame,每個value都會被轉化成一個 Series:
df2 = pd.DataFrame({'A': 1.,'B': pd.Timestamp('20130102'),'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) A B C D E F 0 1.0 2013-01-02 1.0 3 test foo 1 1.0 2013-01-02 1.0 3 train foo 2 1.0 2013-01-02 1.0 3 test foo 3 1.0 2013-01-02 1.0 3 train foo #DataFrame每一列的數據類型都不同: print (df2.dtypes) A float64 B datetime64[ns] C float32 D int32 E category F object dtype: object
  • 所以我們可以認為,DataFrame是由一列一列的Series拼成的

2 查看數據

用head和tail查看開始和結尾幾行的數據,用index和columns查看行索引和列索引,用vlaues顯示不帶索引的內容:

print (df.head(), '\n') print (df.tail(3), '\n') print (df.index, '\n') print (df.columns, '\n') print (df.values, '\n') A B C D 2019-12-14 0.616569 0.051401 1.121409 0.307267 2019-12-15 0.483995 -1.251278 -1.772022 1.282650 2019-12-16 0.366885 -1.617911 0.438302 1.124135 2019-12-17 0.717372 0.233221 1.839167 -1.535794 2019-12-18 1.753858 0.266110 -0.333931 0.281345 A B C D 2019-12-17 0.717372 0.233221 1.839167 -1.535794 2019-12-18 1.753858 0.266110 -0.333931 0.281345 2019-12-19 1.048606 0.984771 -0.279106 0.592285 DatetimeIndex(['2019-12-14', '2019-12-15', '2019-12-16', '2019-12-17','2019-12-18', '2019-12-19'],dtype='datetime64[ns]', freq='D') Index(['A', 'B', 'C', 'D'], dtype='object') [[ 0.61656893 0.05140077 1.12140918 0.30726721][ 0.48399521 -1.25127827 -1.77202211 1.2826497 ][ 0.36688539 -1.61791122 0.43830175 1.12413452][ 0.71737246 0.23322127 1.83916745 -1.53579412][ 1.75385779 0.26611012 -0.33393125 0.281345 ][ 1.04860622 0.98477115 -0.27910636 0.59228493]]

?

  • Numpy arrays整個數組只有一個數據類型,而DataFrame每一列一個數據類型。所以在將df2轉化為numpy的時候,每列的數據類型統一為object:
print (df.to_numpy()) df2.to_numpy() [[ 0.61656893 0.05140077 1.12140918 0.30726721][ 0.48399521 -1.25127827 -1.77202211 1.2826497 ][ 0.36688539 -1.61791122 0.43830175 1.12413452][ 0.71737246 0.23322127 1.83916745 -1.53579412][ 1.75385779 0.26611012 -0.33393125 0.281345 ][ 1.04860622 0.98477115 -0.27910636 0.59228493]]array([[1.0, Timestamp('2013-01-02 00:00:00'), 1.0, 3, 'test', 'foo'],[1.0, Timestamp('2013-01-02 00:00:00'), 1.0, 3, 'train', 'foo'],[1.0, Timestamp('2013-01-02 00:00:00'), 1.0, 3, 'test', 'foo'],[1.0, Timestamp('2013-01-02 00:00:00'), 1.0, 3, 'train', 'foo']],dtype=object)
  • <kbdDescribe顯示每一列數據的統計概要:
print(df.describe()) A B C D count 6.000000 6.000000 6.000000 6.000000 mean 0.831214 -0.222281 0.168970 0.341981 std 0.508670 0.998449 1.264150 1.008979 min 0.366885 -1.617911 -1.772022 -1.535794 25% 0.517139 -0.925609 -0.320225 0.287826 50% 0.666971 0.142311 0.079598 0.449776 75% 0.965798 0.257888 0.950632 0.991172 max 1.753858 0.984771 1.839167 1.282650
  • T表示矩陣的轉置:
print (df.T) 2019-12-14 2019-12-15 2019-12-16 2019-12-17 2019-12-18 2019-12-19 A 0.616569 0.483995 0.366885 0.717372 1.753858 1.048606 B 0.051401 -1.251278 -1.617911 0.233221 0.266110 0.984771 C 1.121409 -1.772022 0.438302 1.839167 -0.333931 -0.279106 D 0.307267 1.282650 1.124135 -1.535794 0.281345 0.592285
  • sort_index按照軸排序,axis=1表示第二個維度,即按照列索引排序:
print (df.sort_index(axis=1, ascending=False)) D C B A 2019-12-14 0.307267 1.121409 0.051401 0.616569 2019-12-15 1.282650 -1.772022 -1.251278 0.483995 2019-12-16 1.124135 0.438302 -1.617911 0.366885 2019-12-17 -1.535794 1.839167 0.233221 0.717372 2019-12-18 0.281345 -0.333931 0.266110 1.753858 2019-12-19 0.592285 -0.279106 0.984771 1.048606
  • sort_values按照值排序,by='B’表示對第二列排序:
print (df.sort_values(by='B')) A B C D 2019-12-16 0.366885 -1.617911 0.438302 1.124135 2019-12-15 0.483995 -1.251278 -1.772022 1.282650 2019-12-14 0.616569 0.051401 1.121409 0.307267 2019-12-17 0.717372 0.233221 1.839167 -1.535794 2019-12-18 1.753858 0.266110 -0.333931 0.281345 2019-12-19 1.048606 0.984771 -0.279106 0.592285

3 選擇

3.1 獲取行、列

  • 與numpy類似,DataFrame也可以用[]進行選擇:
print (df['A'], '\n') print (df[0:3], '\n') #行切片 print (df['20191216':'20191219'], '\n') 2019-12-14 0.616569 2019-12-15 0.483995 2019-12-16 0.366885 2019-12-17 0.717372 2019-12-18 1.753858 2019-12-19 1.048606 Freq: D, Name: A, dtype: float64 A B C D 2019-12-14 0.616569 0.051401 1.121409 0.307267 2019-12-15 0.483995 -1.251278 -1.772022 1.282650 2019-12-16 0.366885 -1.617911 0.438302 1.124135 A B C D 2019-12-16 0.366885 -1.617911 0.438302 1.124135 2019-12-17 0.717372 0.233221 1.839167 -1.535794 2019-12-18 1.753858 0.266110 -0.333931 0.281345 2019-12-19 1.048606 0.984771 -0.279106 0.592285

?

  • 通過label進行選擇
print (df.loc[dates[0]], '\n') print (df.loc[:, ['A', 'B']], '\n') print (df.loc['20191216':'20191218', ['A', 'B']], '\n') print (df.at[dates[0], 'A'], '\n') #選擇單個數據時用at,速度更快 A 0.616569 B 0.051401 C 1.121409 D 0.307267 Name: 2019-12-14 00:00:00, dtype: float64 A B 2019-12-14 0.616569 0.051401 2019-12-15 0.483995 -1.251278 2019-12-16 0.366885 -1.617911 2019-12-17 0.717372 0.233221 2019-12-18 1.753858 0.266110 2019-12-19 1.048606 0.984771 A B 2019-12-16 0.366885 -1.617911 2019-12-17 0.717372 0.233221 2019-12-18 1.753858 0.266110 0.6165689271991402

?

  • 通過整數下標進行選擇
print (df.iloc[3], '\n') print (df.iloc[3:5, 0:2], '\n') print (df.iloc[[1,2,4], [0,2]], '\n') print (df.iloc[1:3, :], '\n') print (df.iat[1,1], '\n') A 0.717372 B 0.233221 C 1.839167 D -1.535794 Name: 2019-12-17 00:00:00, dtype: float64 A B 2019-12-17 0.717372 0.233221 2019-12-18 1.753858 0.266110 A C 2019-12-15 0.483995 -1.772022 2019-12-16 0.366885 0.438302 2019-12-18 1.753858 -0.333931 A B C D 2019-12-15 0.483995 -1.251278 -1.772022 1.282650 2019-12-16 0.366885 -1.617911 0.438302 1.124135 -1.2512782747247186

?

  • 通過布爾值下標進行選擇
print (df[df.A > 0], '\n') #可以用df.A來表示 print (df[df > 0], '\n') df2 = df.copy() df2['E'] = ['one', 'one', 'two', 'three', 'four', 'three'] print (df2, '\n') print (df2[df2['E'].isin(['two', 'four'])]) #用isin來過濾 A B C D 2019-12-14 0.616569 0.051401 1.121409 0.307267 2019-12-15 0.483995 -1.251278 -1.772022 1.282650 2019-12-16 0.366885 -1.617911 0.438302 1.124135 2019-12-17 0.717372 0.233221 1.839167 -1.535794 2019-12-18 1.753858 0.266110 -0.333931 0.281345 2019-12-19 1.048606 0.984771 -0.279106 0.592285 A B C D 2019-12-14 0.616569 0.051401 1.121409 0.307267 2019-12-15 0.483995 NaN NaN 1.282650 2019-12-16 0.366885 NaN 0.438302 1.124135 2019-12-17 0.717372 0.233221 1.839167 NaN 2019-12-18 1.753858 0.266110 NaN 0.281345 2019-12-19 1.048606 0.984771 NaN 0.592285 A B C D E 2019-12-14 0.616569 0.051401 1.121409 0.307267 one 2019-12-15 0.483995 -1.251278 -1.772022 1.282650 one 2019-12-16 0.366885 -1.617911 0.438302 1.124135 two 2019-12-17 0.717372 0.233221 1.839167 -1.535794 three 2019-12-18 1.753858 0.266110 -0.333931 0.281345 four 2019-12-19 1.048606 0.984771 -0.279106 0.592285 three A B C D E 2019-12-16 0.366885 -1.617911 0.438302 1.124135 two 2019-12-18 1.753858 0.266110 -0.333931 0.281345 four

3.2 設置行、列

s1 = pd.Series([1, 2, 3, 4, 5, 6], index=pd.date_range('20191215', periods=6)) print (s1, '\n')df['F'] = s1 df.at[dates[0], 'A'] = 0 df.iat[0, 1] = 0 df.loc[:, 'D'] = np.array([5] * len(df)) print (df)df2 = df.copy() df2[df2 > 0] = -df2 print (df2) 2019-12-15 1 2019-12-16 2 2019-12-17 3 2019-12-18 4 2019-12-19 5 2019-12-20 6 Freq: D, dtype: int64 A B C D F 2019-12-14 0.000000 0.000000 1.121409 5 NaN 2019-12-15 0.483995 -1.251278 -1.772022 5 1.0 2019-12-16 0.366885 -1.617911 0.438302 5 2.0 2019-12-17 0.717372 0.233221 1.839167 5 3.0 2019-12-18 1.753858 0.266110 -0.333931 5 4.0 2019-12-19 1.048606 0.984771 -0.279106 5 5.0A B C D F 2019-12-14 0.000000 0.000000 -1.121409 -5 NaN 2019-12-15 -0.483995 -1.251278 -1.772022 -5 -1.0 2019-12-16 -0.366885 -1.617911 -0.438302 -5 -2.0 2019-12-17 -0.717372 -0.233221 -1.839167 -5 -3.0 2019-12-18 -1.753858 -0.266110 -0.333931 -5 -4.0 2019-12-19 -1.048606 -0.984771 -0.279106 -5 -5.0

4 缺失值

  • pandas用np.nan表示缺失值,通常它不會被計算。
df1 = df.reindex(index=dates[0:4], columns=list(df.columns) + ['E']) df1.loc[dates[0]:dates[1], 'E'] = 1 print (df1, '\n') print (df1.dropna(how='any'), '\n') #刪除所有存在缺失值的行 print (df1.fillna(value=5), '\n') #將所有缺失值用5填充 print (pd.isna(df1)) #獲取所有位置是否是缺失值的boolean值 A B C D F E 2019-12-14 0.000000 0.000000 1.121409 5 NaN 1.0 2019-12-15 0.483995 -1.251278 -1.772022 5 1.0 1.0 2019-12-16 0.366885 -1.617911 0.438302 5 2.0 NaN 2019-12-17 0.717372 0.233221 1.839167 5 3.0 NaN A B C D F E 2019-12-15 0.483995 -1.251278 -1.772022 5 1.0 1.0 A B C D F E 2019-12-14 0.000000 0.000000 1.121409 5 5.0 1.0 2019-12-15 0.483995 -1.251278 -1.772022 5 1.0 1.0 2019-12-16 0.366885 -1.617911 0.438302 5 2.0 5.0 2019-12-17 0.717372 0.233221 1.839167 5 3.0 5.0 A B C D F E 2019-12-14 False False False False True False 2019-12-15 False False False False False False 2019-12-16 False False False False False True 2019-12-17 False False False False False True

4 操作

4.1 統計

  • 通常,操作都會把 NaN 排除在外
print (df.mean(), '\n') print (df.mean(1),'\n') #對列求均值 print (pd.Series([1, 3, 5, np.nan, 6, 8], index=dates).shift(2), '\n') #將所有數據下移兩位 A 0.728453 B -0.230848 C 0.168970 D 5.000000 F 3.000000 dtype: float64 2019-12-14 1.530352 2019-12-15 0.692139 2019-12-16 1.237455 2019-12-17 2.157952 2019-12-18 2.137207 2019-12-19 2.350854 Freq: D, dtype: float64 2019-12-14 NaN 2019-12-15 NaN 2019-12-16 1.0 2019-12-17 3.0 2019-12-18 5.0 2019-12-19 NaN Freq: D, dtype: float64

?

4.2 Apply

  • 對數據apply一個函數
print (df, '\n') print (df.apply(np.cumsum), '\n') #cumsum表示每行逐次累加 print (df.apply(lambda x: x.max()-x.min())) #每一列的最大值減去最小值 A B C D F 2019-12-14 0.000000 0.000000 1.121409 5 NaN 2019-12-15 0.483995 -1.251278 -1.772022 5 1.0 2019-12-16 0.366885 -1.617911 0.438302 5 2.0 2019-12-17 0.717372 0.233221 1.839167 5 3.0 2019-12-18 1.753858 0.266110 -0.333931 5 4.0 2019-12-19 1.048606 0.984771 -0.279106 5 5.0 A B C D F 2019-12-14 0.000000 0.000000 1.121409 5 NaN 2019-12-15 0.483995 -1.251278 -0.650613 10 1.0 2019-12-16 0.850881 -2.869189 -0.212311 15 3.0 2019-12-17 1.568253 -2.635968 1.626856 20 6.0 2019-12-18 3.322111 -2.369858 1.292925 25 10.0 2019-12-19 4.370717 -1.385087 1.013819 30 15.0 A 1.753858 B 2.602682 C 3.611190 D 0.000000 F 4.000000 dtype: float64

4.3 直方圖

s = pd.Series(np.random.randint(0, 7, size=10)) print (s, '\n') print (s.value_counts()) 0 4 1 3 2 3 3 6 4 4 5 5 6 2 7 2 8 3 9 0 dtype: int32 3 3 4 2 2 2 6 1 5 1 0 1 dtype: int64

4.4 字符串函數

  • Series在str屬性中自帶了很多字符串函數:
s = pd.Series(['A', 'B', 'C', 'Aaba', 'Baca', np.nan, 'CABA', 'dog', 'cat']) print (s.str.lower(), '\n') 0 a 1 b 2 c 3 aaba 4 baca 5 NaN 6 caba 7 dog 8 cat dtype: object

?

5 合并

5.1 Concat

  • 簡單地按行拼接
df = pd.DataFrame(np.random.randn(10, 4)) print (df, '\n')#break it into pieces pieces = [df[:3], df[3:7], df[7:]]print (pd.concat(pieces)) 0 1 2 3 0 1.434680 -0.776149 -1.218836 2.397118 1 -1.632868 -0.806080 0.634619 -0.760958 2 1.028005 -0.020240 0.696301 0.090692 3 -1.516807 0.952234 0.758215 -0.272409 4 0.540413 0.258468 -0.563238 -1.380825 5 0.021616 0.097505 -1.052843 0.272892 6 -0.957512 0.088345 -0.972309 -1.224522 7 0.211805 1.674883 -0.919839 -0.159892 8 1.651509 0.908129 -0.416815 -0.629014 9 -0.616352 0.160981 1.059860 -0.521867 0 1 2 3 0 1.434680 -0.776149 -1.218836 2.397118 1 -1.632868 -0.806080 0.634619 -0.760958 2 1.028005 -0.020240 0.696301 0.090692 3 -1.516807 0.952234 0.758215 -0.272409 4 0.540413 0.258468 -0.563238 -1.380825 5 0.021616 0.097505 -1.052843 0.272892 6 -0.957512 0.088345 -0.972309 -1.224522 7 0.211805 1.674883 -0.919839 -0.159892 8 1.651509 0.908129 -0.416815 -0.629014 9 -0.616352 0.160981 1.059860 -0.521867

5.2 Join

  • SQL樣式的合并方法
left = pd.DataFrame({'key': ['foo', 'foo'], 'lval': [1, 2]}) right = pd.DataFrame({'key': ['foo', 'foo'], 'rval': [4, 5]}) print (left, '\n') print (right, '\n') print (pd.merge(left, right, on='key')) key lval 0 foo 1 1 foo 2 key rval 0 foo 4 1 foo 5 key lval rval 0 foo 1 4 1 foo 1 5 2 foo 2 4 3 foo 2 5

5.3 Append

  • 合并行為DataFrame
df = pd.DataFrame(np.random.randn(8,4), columns=['A', 'B', 'C', 'D']) print (df, '\n') s =df.iloc[3] print (df.append(s, ignore_index=True)) A B C D 0 0.481732 1.270100 0.518214 0.028305 1 0.004151 0.602318 1.274942 -2.683102 2 0.130687 -0.402626 0.701901 -1.182579 3 -1.047072 0.656017 0.468616 -0.694842 4 -0.097726 1.669621 0.901135 1.337648 5 0.493724 -0.865273 -1.390465 1.143148 6 -0.691091 0.460376 0.540177 -0.205331 7 -0.634427 2.625610 0.067031 -2.041728 A B C D 0 0.481732 1.270100 0.518214 0.028305 1 0.004151 0.602318 1.274942 -2.683102 2 0.130687 -0.402626 0.701901 -1.182579 3 -1.047072 0.656017 0.468616 -0.694842 4 -0.097726 1.669621 0.901135 1.337648 5 0.493724 -0.865273 -1.390465 1.143148 6 -0.691091 0.460376 0.540177 -0.205331 7 -0.634427 2.625610 0.067031 -2.041728 8 -1.047072 0.656017 0.468616 -0.694842

6 Grouping

與SQL中的group by類似,包含以下步驟:

  • 根據規則將數據分組
  • 將函數獨立的應用到每個分組
  • 將結果合并
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'],'B': ['one', 'one', 'two', 'three','two', 'two', 'one', 'three'],'C': np.random.randn(8),'D': np.random.randn(8)}) print (df, '\n') print (df.groupby('A').sum(), '\n') print (df.groupby(['A', 'B']).sum()) A B C D 0 foo one 0.182951 -0.346016 1 bar one 1.906573 -0.386902 2 foo two 0.102443 -1.087078 3 bar three 1.023196 0.467237 4 foo two -0.940578 -0.414947 5 bar two -1.075379 -0.844441 6 foo one 0.514689 0.038393 7 foo three -2.136912 -1.001738 C D A bar 1.854390 -0.764105 foo -2.277406 -2.811385 C D A B bar one 1.906573 -0.386902three 1.023196 0.467237two -1.075379 -0.844441 foo one 0.697640 -0.307622three -2.136912 -1.001738two -0.838134 -1.502025

7 Reshaping

7.1 Stack層疊

tuples = list(zip(*[['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']])) print (tuples) index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second']) df = pd.DataFrame(np.random.randn(8, 2), index=index, columns=['A', 'B']) df2 = df[:4] print (df2, '\n') [('bar', 'one'), ('bar', 'two'), ('baz', 'one'), ('baz', 'two'), ('foo', 'one'), ('foo', 'two'), ('qux', 'one'), ('qux', 'two')]A B first second bar one 0.220077 1.659987two -1.504953 0.350697 baz one 1.631244 0.637820two -0.083256 0.370784

?

stacked = df2.stack() print (stacked, '\n')print(stacked.unstack(), '\n') print(stacked.unstack(0), '\n') print(stacked.unstack(1), '\n') first second bar one A 0.220077B 1.659987two A -1.504953B 0.350697 baz one A 1.631244B 0.637820two A -0.083256B 0.370784 dtype: float64 A B first second bar one 0.220077 1.659987two -1.504953 0.350697 baz one 1.631244 0.637820two -0.083256 0.370784 first bar baz second one A 0.220077 1.631244B 1.659987 0.637820 two A -1.504953 -0.083256B 0.350697 0.370784 second one two first bar A 0.220077 -1.504953B 1.659987 0.350697 baz A 1.631244 -0.083256B 0.637820 0.370784

?

7.2 Pivot tables

  • pivot是把指定索引所對應的內容,作為新表的行(index)、列(columns)
df = pd.DataFrame({'A': ['one', 'one', 'two', 'three'] * 3,'B': ['A', 'B', 'C'] * 4,'C': ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'] * 2,'D': np.random.randn(12),'E': np.random.randn(12)}) print (df, '\n')print (pd.pivot_table(df, values='D', index=['A', 'B'], columns=['C']), '\n') A B C D E 0 one A foo -0.647116 -0.383797 1 one B foo -1.009740 -0.149929 2 two C foo -0.000333 0.233550 3 three A bar 0.308752 -0.204858 4 one B bar 0.157966 -0.066707 5 one C bar 1.028976 -1.697499 6 two A foo -0.170791 -0.161074 7 three B foo 1.222346 -0.465335 8 one C foo -0.024742 -1.984697 9 one A bar -1.253050 0.675345 10 two B bar -0.124737 -0.169243 11 three C bar 0.501580 1.049995 C bar foo A B one A -1.253050 -0.647116B 0.157966 -1.009740C 1.028976 -0.024742 three A 0.308752 NaNB NaN 1.222346C 0.501580 NaN two A NaN -0.170791B -0.124737 NaNC NaN -0.000333

?

8 Time series

rng = pd.date_range('1/1/2020', periods=120, freq='S') ts = pd.Series(np.random.randint(0, 500, len(rng)), index=rng) print (ts, '\n') print (ts.resample('1Min').sum()) #resapmle重采樣,每隔一分鐘為index,對值進行求和 2020-01-01 00:00:00 349 2020-01-01 00:00:01 141 2020-01-01 00:00:02 467 2020-01-01 00:00:03 152 2020-01-01 00:00:04 491... 2020-01-01 00:01:55 29 2020-01-01 00:01:56 383 2020-01-01 00:01:57 310 2020-01-01 00:01:58 204 2020-01-01 00:01:59 115 Freq: S, Length: 120, dtype: int32 2020-01-01 00:00:00 15490 2020-01-01 00:01:00 13744 Freq: T, dtype: int32 # 時區表示 rng = pd.date_range('3/6/2020 00:00', periods=5, freq='D') ts = pd.Series(np.random.randn(len(rng)), rng) print (ts, '\n') ts_utc = ts.tz_localize('UTC') print (ts_utc, '\n') 2020-03-06 -0.264762 2020-03-07 1.358651 2020-03-08 -0.316810 2020-03-09 -0.134225 2020-03-10 -0.960168 Freq: D, dtype: float64 2020-03-06 00:00:00+00:00 -0.264762 2020-03-07 00:00:00+00:00 1.358651 2020-03-08 00:00:00+00:00 -0.316810 2020-03-09 00:00:00+00:00 -0.134225 2020-03-10 00:00:00+00:00 -0.960168 Freq: D, dtype: float64

?

#轉換為另一個時區 print (ts_utc.tz_convert('US/Eastern'), '\n') 2020-03-05 19:00:00-05:00 -0.264762 2020-03-06 19:00:00-05:00 1.358651 2020-03-07 19:00:00-05:00 -0.316810 2020-03-08 20:00:00-04:00 -0.134225 2020-03-09 20:00:00-04:00 -0.960168 Freq: D, dtype: float64

?

#在時間跨度的表示之間進行轉換 rng = pd.date_range('1/1/2020', periods=5, freq='M') ts = pd.Series(np.random.randn(len(rng)), index=rng) print (ts, '\n') ps = ts.to_period() print (ps, '\n') print (ps.to_timestamp(),'\n') 2020-01-31 -0.325968 2020-02-29 -0.989123 2020-03-31 -0.323522 2020-04-30 0.491792 2020-05-31 -0.161315 Freq: M, dtype: float64 2020-01 -0.325968 2020-02 -0.989123 2020-03 -0.323522 2020-04 0.491792 2020-05 -0.161315 Freq: M, dtype: float64 2020-01-01 -0.325968 2020-02-01 -0.989123 2020-03-01 -0.323522 2020-04-01 0.491792 2020-05-01 -0.161315 Freq: MS, dtype: float64

?

#在period和timestamp之間進行轉換可以使用一些方便的算術函數: prng = pd.period_range('1990Q1', '2000Q4', freq='Q-NOV') ts = pd.Series(np.random.randn(len(prng)), prng) print (ts[:6], '\n') ts.index = (prng.asfreq('M', 'e') + 1).asfreq('H', 's') + 9 print (ts.head(), '\n') 1990Q1 -0.694847 1990Q2 1.123105 1990Q3 0.395293 1990Q4 -0.517952 1991Q1 0.689373 1991Q2 0.664599 Freq: Q-NOV, dtype: float64 1990-03-01 09:00 -0.694847 1990-06-01 09:00 1.123105 1990-09-01 09:00 0.395293 1990-12-01 09:00 -0.517952 1991-03-01 09:00 0.689373 Freq: H, dtype: float64

?

9 Categoricals

df = pd.DataFrame({"id": [1, 2, 3, 4, 5, 6],"raw_grade": ['a', 'b', 'b', 'a', 'a', 'e']})#將raw_grade轉化為categorical的數據類型 df["grade"] = df["raw_grade"].astype("category") print (df["grade"], '\n') 0 a 1 b 2 b 3 a 4 a 5 e Name: grade, dtype: category Categories (3, object): [a, b, e]

?

df["grade"].cat.categories = ["very good", "good", "very bad"] print (df["grade"], '\n')#重新排序類別,同時添加缺少的類別;新類別按照舊類別的順序匹配 df["grade"] = df["grade"].cat.set_categories(["very bad", "bad", "medium", "good", "very good"]) print (df["grade"], '\n') 0 very good 1 good 2 good 3 very good 4 very good 5 very bad Name: grade, dtype: category Categories (3, object): [very good, good, very bad] 0 very good 1 good 2 good 3 very good 4 very good 5 very bad Name: grade, dtype: category Categories (5, object): [very bad, bad, medium, good, very good]

?

#排序是按類別中的順序進行的,而不是詞匯順序。 print (df.sort_values(by="grade"), '\n')print (df.groupby("grade").size()) id raw_grade grade 5 6 e very bad 1 2 b good 2 3 b good 0 1 a very good 3 4 a very good 4 5 a very good grade very bad 1 bad 0 medium 0 good 2 very good 3 dtype: int64

10 Plotting

ts = pd.Series(np.random.randn(1000),index=pd.date_range('1/1/2020', periods=1000)) ts = ts.cumsum() ts.plot()

df = pd.DataFrame(np.random.randn(1000, 4), index=ts.index,columns=['A', 'B', 'C', 'D']) df = df.cumsum() plt.figure() df.plot() plt.legend(loc='best') #best表示自動分配最佳位置

11 讀取、寫入數據

11.1 CSV

#寫入 df.to_csv('foo.csv')#讀取 print (pd.read_csv('foo.csv'), '\n') Unnamed: 0 A B C D 0 2020-01-01 0.674980 0.021207 -0.984289 -0.261462 1 2020-01-02 2.434732 0.361986 1.523058 -0.428913 2 2020-01-03 4.390606 0.680106 0.511064 -0.722390 3 2020-01-04 4.721387 0.118680 0.446910 -0.788997 4 2020-01-05 5.966886 -1.940727 1.120733 -0.169760 .. ... ... ... ... ... 995 2022-09-22 9.467967 9.121625 57.829448 31.631881 996 2022-09-23 8.552319 10.117774 56.513708 30.713588 997 2022-09-24 10.064727 9.115677 56.434259 32.638695 998 2022-09-25 9.974457 7.912468 56.121923 32.281864 999 2022-09-26 8.935891 8.412897 58.160465 32.012264[1000 rows x 5 columns]

?

11.2 HDF5

#寫入 df.to_hdf('foo.h5', 'df')#讀取 print (pd.read_hdf('foo.h5', 'df'), '\n') A B C D 2020-01-01 0.674980 0.021207 -0.984289 -0.261462 2020-01-02 2.434732 0.361986 1.523058 -0.428913 2020-01-03 4.390606 0.680106 0.511064 -0.722390 2020-01-04 4.721387 0.118680 0.446910 -0.788997 2020-01-05 5.966886 -1.940727 1.120733 -0.169760 ... ... ... ... ... 2022-09-22 9.467967 9.121625 57.829448 31.631881 2022-09-23 8.552319 10.117774 56.513708 30.713588 2022-09-24 10.064727 9.115677 56.434259 32.638695 2022-09-25 9.974457 7.912468 56.121923 32.281864 2022-09-26 8.935891 8.412897 58.160465 32.012264[1000 rows x 4 columns]

?

11.3 Excel

#寫入 df.to_excel('foo.xlsx', sheet_name='Sheet1')#讀取 print (pd.read_excel('foo.xlsx', 'Sheet1', index_col=None, na_values=['NA']), '\n') Unnamed: 0 A B C D 0 2020-01-01 0.674980 0.021207 -0.984289 -0.261462 1 2020-01-02 2.434732 0.361986 1.523058 -0.428913 2 2020-01-03 4.390606 0.680106 0.511064 -0.722390 3 2020-01-04 4.721387 0.118680 0.446910 -0.788997 4 2020-01-05 5.966886 -1.940727 1.120733 -0.169760 .. ... ... ... ... ... 995 2022-09-22 9.467967 9.121625 57.829448 31.631881 996 2022-09-23 8.552319 10.117774 56.513708 30.713588 997 2022-09-24 10.064727 9.115677 56.434259 32.638695 998 2022-09-25 9.974457 7.912468 56.121923 32.281864 999 2022-09-26 8.935891 8.412897 58.160465 32.012264[1000 rows x 5 columns]

?

12 注意

  • 不能直接把返回值當作布爾值:
if pd.Series([False, True, False]):print("I was true") ---------------------------------------------------------------------------ValueError Traceback (most recent call last)<ipython-input-210-5c782b38cd2f> in <module> ----> 1 if pd.Series([False, True, False]):2 print("I was true")D:\Applications\Anaconda3\lib\site-packages\pandas\core\generic.py in __nonzero__(self)1553 "The truth value of a {0} is ambiguous. "1554 "Use a.empty, a.bool(), a.item(), a.any() or a.all().".format( -> 1555 self.__class__.__name__1556 )1557 )ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

總結

以上是生活随笔為你收集整理的十分钟入门Pandas的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲黄色一级大片 | 精品国产一区二区三区久久影院 | 天天亚洲 | 久久久精品福利视频 | www.天天色 | 免费视频一区 | 夜夜夜草 | 国产亚洲成人网 | 日韩欧美在线综合网 | 日韩电影在线看 | 久久天天躁夜夜躁狠狠躁2022 | 在线观看免费黄色 | 在线亚洲免费视频 | 国产精品国产三级国产不产一地 | 亚洲欧美日韩国产精品一区午夜 | 国产成人免费网站 | 超碰97在线人人 | 久久久www免费电影网 | 久久综合久久综合这里只有精品 | 国产剧情av在线播放 | 日韩三级视频 | 日韩a级黄色 | 色夜视频 | 欧美激情h | 黄色av免费电影 | 欧美视频一区二 | 奇米影视8888在线观看大全免费 | 日韩精品在线视频 | 五月婷网 | 国产高清视频在线播放一区 | 中文字幕成人一区 | 五月婷婷一级片 | 黄网站免费大全入口 | 夜夜摸夜夜爽 | 99精品欧美一区二区三区 | 草久久影院 | 婷婷国产一区二区三区 | 免费看日韩 | 婷婷色网 | av九九| 久久精品99国产精品酒店日本 | 欧美日韩精品综合 | 99久久精品免费视频 | 久久国产亚洲 | 福利视频| 蜜臀av在线一区二区三区 | 主播av在线| 五月天六月婷 | 亚洲国产精品va在线看黑人 | av中文在线观看 | 亚洲精品视频在线观看免费视频 | 一级全黄毛片 | 91视频在线观看大全 | 特级xxxxx欧美 | 精品国产自在精品国产精野外直播 | 激情www| 最新色视频 | 一区二区高清在线 | 国产一区视频在线 | 欧美天堂久久 | 中文字幕国产精品 | 97电影网手机版 | 久久视频免费在线观看 | 日精品 | 美女网站色 | 日韩免费中文 | 久久国产精品色婷婷 | 最新国产在线视频 | 天天天插 | 国产精品大全 | 日韩精品一区电影 | 日韩电影中文,亚洲精品乱码 | 99性视频 | 欧美一级片免费播放 | 免费看的黄色的网站 | 日日操天天射 | 成人av高清在线观看 | 精品一区 在线 | 欧美三级高清 | 夜夜躁日日躁狠狠久久88av | 极品国产91在线网站 | 亚洲国产精品久久久久 | 亚洲伦理中文字幕 | 国产一区私人高清影院 | 中文字幕中文中文字幕 | 日日麻批40分钟视频免费观看 | 韩国av一区二区三区在线观看 | 91综合视频在线观看 | 国产成人av网站 | 国产福利在线 | 国内三级在线观看 | 天天爱天天操 | 国产在线高清视频 | 欧美一级电影免费观看 | 久久成人精品 | 久久精品国产免费 | 欧美日韩国产色综合一二三四 | 久久不射电影院 | 狠狠网亚洲精品 | 国产精品美女视频 | 成人福利在线 | 久久久久9999亚洲精品 | 色偷偷88888欧美精品久久 | 9999精品视频 | 国产精品丝袜 | 西西44人体做爰大胆视频 | 一区二区三区视频网站 | 欧美日韩不卡在线 | 久久开心激情 | 在线观看免费av网 | 毛片在线播放网址 | 超碰免费久久 | 国产精品 中文在线 | 99r在线播放| 999视频精品| 天天干婷婷 | 国产色在线观看 | 免费亚洲视频 | 欧美最猛性xxxx | 亚洲精品国产综合99久久夜夜嗨 | 国产精品观看在线亚洲人成网 | www.亚洲视频.com | 国产一区二区在线免费播放 | 国产网站在线免费观看 | 久久精品人人做人人综合老师 | 欧美精品一区在线发布 | 亚洲欧美综合精品久久成人 | 久久一线 | 久久看片网 | 精品国产成人av在线免 | 在线视频欧美精品 | a爱爱视频| 麻豆精品91 | 91尤物国产尤物福利在线播放 | 亚洲日韩欧美一区二区在线 | 天天干天天做 | 国产一级电影免费观看 | 亚洲精品免费在线 | 国产精品99视频 | 国产99一区视频免费 | 久久人91精品久久久久久不卡 | 日韩乱色精品一区二区 | 黄色在线观看免费 | 亚洲视频免费在线看 | 久久草在线免费 | 免费在线观看成人av | 亚洲婷婷在线 | 高清av中文在线字幕观看1 | 69久久99精品久久久久婷婷 | 91精品久久久久久综合五月天 | 一本大道久久精品懂色aⅴ 五月婷社区 | 天天躁天天躁天天躁婷 | 亚洲成av人影院 | 久久久午夜剧场 | 一级黄色片毛片 | 五月天婷婷丁香花 | 婷婷色在线观看 | 在线探花| 六月天综合网 | 日本精品久久久久久 | 色九九影院 | 国产精品成人免费一区久久羞羞 | 91人人爱 | 丝袜美腿亚洲综合 | 一本之道乱码区 | 四虎在线永久免费观看 | 美女免费视频一区 | 国产精品都在这里 | 亚洲综合成人在线 | 少妇搡bbb| 香蕉网站在线观看 | 狠狠色狠狠色综合系列 | 国产精品1区2区3区在线观看 | 超碰在线资源 | 99精彩视频 | 99热在线免费观看 | 狠狠狠色丁香综合久久天下网 | 天天射天天干天天 | 91视频麻豆| 国产一区视频导航 | 国产精品青草综合久久久久99 | 一本色道久久精品 | 婷婷爱五月天 | 狠狠狠色丁香婷婷综合久久88 | 久草在线最新 | 亚洲精品国偷拍自产在线观看蜜桃 | 一区二区影院 | 六月丁香婷婷网 | 色噜噜在线观看视频 | 天堂av网在线 | www好男人| 制服丝袜一区二区 | 四虎永久国产精品 | www.午夜视频 | 日韩免费一级a毛片在线播放一级 | 91视频免费国产 | 中文字幕乱偷在线 | 日韩成人精品一区二区 | www.久久色 | 九九影视理伦片 | 久久精品视频在线 | 久久欧美视频 | 成人黄色av免费在线观看 | 久久国产精品久久精品 | 国产又粗又长的视频 | 91精品国自产在线观看欧美 | 日日日爽爽爽 | 亚洲精品国产成人av在线 | 天天干天天摸天天操 | 成人在线免费小视频 | 黄色成人av | 黄色片网站大全 | 国产一区二区高清视频 | 在线免费观看视频一区二区三区 | 免费av大全| 911av视频 | 国产精选在线 | 精品国产电影一区二区 | 欧美先锋影音 | 91精品久久久久久久91蜜桃 | 在线观看视频在线观看 | 国产精品地址 | 日韩精品一区二区三区不卡 | 色噜噜狠狠狠狠色综合 | 97超碰精品 | 婷婷av电影| 美女网站在线观看 | 国产99久久九九精品免费 | zzijzzij日本成熟少妇 | 成人免费在线视频观看 | 日韩在线观看电影 | 国产黄在线看 | 久久99亚洲精品 | av青草| 精品国产亚洲在线 | 91看片在线看片 | 精品国产成人在线影院 | 婷婷草| 亚洲精品高清一区二区三区四区 | 亚洲在线综合 | 久久精品国产亚洲精品 | 99在线精品免费视频九九视 | 国产成人精品亚洲精品 | 在线免费国产 | 四虎影视4hu4虎成人 | 在线观看成人av | 久久久影视 | 国产一区二区三区午夜 | 日韩欧美一区二区三区在线观看 | 九九热在线免费观看 | 婷婷色中文字幕 | 精品久久久成人 | 亚洲无在线 | 国产1区2区3区精品美女 | 91人人爽久久涩噜噜噜 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产精品一区在线观看你懂的 | 欧美日韩在线精品一区二区 | 国产品久精国精产拍 | 成人毛片在线观看 | 国产成年人av | 亚洲人人精品 | 99r在线| 人人舔人人爽 | 天天操天天操天天 | 日本三级久久久 | 久久成人免费电影 | 亚洲视频一级 | 最近中文字幕国语免费av | 久久久久国产精品一区二区 | 91女人18片女毛片60分钟 | 久久er99热精品一区二区三区 | 日本久久久久 | 丁香婷婷激情网 | 中文字幕在线播放一区二区 | 在线观看国产日韩 | 亚洲一区在线看 | 91成人精品国产刺激国语对白 | 久久久精品午夜 | www.av免费 | 综合av在线| 国产在线免费av | 亚洲一区精品二人人爽久久 | 一区二区丝袜 | 91大神在线观看视频 | 亚洲精品大全 | 成人av电影免费在线观看 | 天天操天天干天天操天天干 | 激情文学综合丁香 | 97精品国产91久久久久久久 | 91久久偷偷做嫩草影院 | 亚洲国产高清在线观看视频 | 国产精品日韩欧美一区二区 | 五月婷婷视频在线 | 中文字幕免费不卡视频 | 久久久久久久影院 | 在线观看91精品视频 | 一本到在线 | 91一区啪爱嗯打偷拍欧美 | 免费av在线 | 91看片看淫黄大片 | 操操综合| 国产一区二区高清不卡 | 久久精品一二三区 | 中文字幕网站 | 久久这里只有精品23 | 国产精品一区二区久久精品爱涩 | 日韩专区视频 | 色综合婷婷 | 五月开心综合 | 天天操偷偷干 | 成人免费观看视频大全 | 久久久在线免费观看 | 日色在线视频 | 日精品在线观看 | 狠狠操精品 | 91成人精品观看 | 最新国产福利 | 欧美国产高清 | 日韩色爱 | 人人玩人人添人人澡97 | 超碰av免费| 日韩视频免费在线观看 | 欧美在线视频一区二区三区 | 亚洲电影在线看 | av直接看 | 日韩偷拍精品 | 精品国产观看 | 国产小视频免费观看 | 激情视频一区 | 日韩av一区二区在线影视 | 中文字幕区 | 欧美日韩中文国产 | av电影免费观看 | 国产精品毛片久久久久久 | 久久国产精品99久久久久 | 玖玖视频 | 99精品热视频| 久久激情小视频 | 日本在线观看中文字幕 | 热久久这里只有精品 | 人人爽人人爽人人爽人人爽 | 日韩av免费观看网站 | 久久er99热精品一区二区三区 | 国产日韩在线观看一区 | 国产精品第一页在线观看 | 久一在线| 丁香婷婷色综合亚洲电影 | 91精品国产三级a在线观看 | 日本中文字幕观看 | 欧美激情精品久久久久久 | 欧美成年黄网站色视频 | 国产精品自产拍在线观看中文 | 国产在线a不卡 | 国产精品一区二区久久精品爱微奶 | 在线看污网站 | 国产专区日韩专区 | 中文字幕第 | 中文字幕免费高清在线 | 日韩精品久久久久久久电影99爱 | 麻豆视传媒官网免费观看 | 97视频网址 | 国产精品视频久久 | 久久久999精品视频 国产美女免费观看 | 狠狠色丁香久久婷婷综合丁香 | 国产91丝袜在线播放动漫 | 黄av免费在线观看 | 精品久操| 激情网五月天 | 97在线观看免费高清完整版在线观看 | 久久99国产精品二区护士 | 中文字幕在线免费97 | japanesefreesex中国少妇 | 69精品在线观看 | 91亚洲精品久久久蜜桃 | 人人人爽 | 久久精品美女 | 黄色a一级片 | 97精品视频在线播放 | 国产精品久久久久久久婷婷 | 新av在线 | 超碰在线最新地址 | 日韩中文字幕在线 | 五月天丁香 | 天天色棕合合合合合合 | 夜夜爽88888免费视频4848 | 国产剧情久久 | 国产精品自产拍在线观看网站 | www..com毛片 | 免费亚洲片 | 国产第一页福利影院 | 毛片一区二区 | 91入口在线观看 | 国产精品久久久久一区二区国产 | 久久婷婷视频 | 99精品视频在线观看免费 | 久久久久久高潮国产精品视 | 欧美一性一交一乱 | 日韩免费在线播放 | 久精品视频在线观看 | 久日精品 | 午夜10000| 精品一区在线看 | 91成年人在线观看 | 91最新网址| 99人久久精品视频最新地址 | 欧美极品少妇xbxb性爽爽视频 | 99久久久久久久久久 | 色综合久久久网 | 99re国产 | 国产成人精品国内自产拍免费看 | 精品综合久久久 | 成人永久在线 | 在线中文字幕视频 | 91视频在线观看下载 | 久久精品超碰 | 国产真实精品久久二三区 | 久久久国产网站 | 丰满少妇在线观看网站 | 免费色视频网址 | 国产精品久久在线 | 欧美日韩一区二区视频在线观看 | 久久综合色播五月 | 麻豆传媒一区二区 | 麻豆精品91 | 婷婷色资源 | 国产91对白在线播 | 精品人人人人 | 手机成人免费视频 | 一区二区三区精品在线视频 | 国产中文视 | 夜夜操天天操 | 黄色毛片在线看 | 国产黄色精品网站 | 超碰公开在线 | 国产精品一区二区三区99 | 国内视频在线 | 日日干日日操 | www操操 | 美女久久 | 欧美 日韩精品 | 免费一区在线 | 精品免费一区 | 97色婷婷 | 久久这里只有精品视频首页 | 午夜在线国产 | 在线观看激情av | 亚洲精品乱码久久久久久按摩 | 国产精品久久久免费看 | 狠狠的操 | 国产在线一区二区三区播放 | 欧美一区二区在线刺激视频 | 日韩色中色 | 国产一级在线播放 | 91精品欧美一区二区三区 | 1区2区视频 | 在线日韩中文字幕 | 黄色软件在线观看视频 | 九九热免费视频在线观看 | 欧美精品一二三 | 91完整版| 久久视频在线看 | www.人人干 | 日韩中午字幕 | 久久国产精品色婷婷 | 免费a v在线| 久久久精品免费观看 | 国色天香av | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产区精品在线观看 | 国产日韩视频在线观看 | 亚洲亚洲精品在线观看 | 激情综合站| 久草电影免费在线观看 | av黄色成人| 99热精品国产 | 久久免费视频99 | 最近中文字幕完整高清 | 丁香六月婷婷激情 | 91九色网站 | 狠狠干网 | 久久久久99精品国产片 | 日本中文在线观看 | 99久久日韩精品视频免费在线观看 | 欧美成人xxxx | 亚洲黄色片一级 | 成人久久综合 | 成人亚洲综合 | 久久久久久毛片精品免费不卡 | av在线播放国产 | 99在线观看精品 | 色永久免费视频 | 国产精品一区二区白浆 | 日本精品久久久久影院 | 欧美精品久久久久久久免费 | 免费在线一区二区三区 | 日日干夜夜操视频 | 国产原创在线 | 九九热视频在线播放 | 国产精品久久久久久婷婷天堂 | 狠狠操狠狠干2017 | 亚洲激情网站免费观看 | 欧美日韩精品在线视频 | 九九热在线精品视频 | 国产九色在线播放九色 | 91精品久久久久久久91蜜桃 | 国产精品白丝jk白祙 | 国产精品久久婷婷六月丁香 | 国产精品va视频 | 久久久久久久久久福利 | 伊人五月天综合 | 精品国产乱码一区二区三区在线 | 免费av的网站 | 五月婷婷丁香六月 | 韩国一区在线 | 亚洲干 | 国产精品亚 | 亚洲免费不卡 | 久久精品亚洲综合专区 | 国产免费叼嘿网站免费 | 日本免费一二三区 | 国产日韩欧美视频在线观看 | www.狠狠操| 免费网站污 | 欧美福利网址 | 婷婷综合亚洲 | 国产成人久久精品亚洲 | 91精品视频网站 | 人人射人人射 | 国产天天爽| 欧美男男激情videos | 国产精品精品 | 久久精品视频在线观看 | 亚洲小视频在线观看 | av电影中文字幕在线观看 | 热99在线 | 国产高清免费在线观看 | 欧美另类交在线观看 | av在线等 | 国产一区二区在线免费 | 日本爱爱片| 五月婷网站 | 天天干夜夜爱 | 日韩av在线一区二区 | 精品国产伦一区二区三区观看说明 | 四虎国产视频 | 欧美日韩在线免费观看视频 | 99久久久国产精品免费99 | 国产精彩视频 | 成人福利在线 | 国产资源精品 | 亚洲精品在线免费观看视频 | 国产黄网站在线观看 | 天天干夜夜夜 | 99热.com| 成人h电影| 丁香婷婷电影 | 丁香视频全集免费观看 | 欧美在线视频一区二区 | 日韩免费视频线观看 | 亚洲精品在线一区二区三区 | 欧美analxxxx | 怡红院av久久久久久久 | 一区二区三区日韩在线 | 成人av在线播放网站 | a在线观看国产 | 91在线porny国产在线看 | 中文字幕高清在线 | 欧美黄色特级片 | 国产精品乱码久久久 | 亚洲成人一区 | 日韩免费一区二区三区 | 丁香激情综合久久伊人久久 | 96久久久| 久久久麻豆 | 欧美一进一出抽搐大尺度视频 | 久久久久北条麻妃免费看 | 午夜精品一区二区三区在线视频 | 久久久人| 天天操天天干天天爽 | 青青草视频精品 | 欧美精品免费在线 | 成人黄色短片 | 免费日韩电影 | 在线av资源 | 天天伊人网 | 欧美精品视 | 婷婷精品国产欧美精品亚洲人人爽 | 久久久 激情 | 久久婷亚洲五月一区天天躁 | 亚洲精品天天 | 亚洲视频一 | 国产精久久久久久久 | 欧美国产精品久久久久久免费 | 最新日本中文字幕 | 免费高清影视 | 久久热亚洲 | 日产乱码一二三区别免费 | 一二三区高清 | 亚洲天堂视频在线 | 日韩成人高清在线 | 久久国产免费视频 | 亚州欧美视频 | 在线免费观看国产视频 | av网站在线观看播放 | 在线观看成人网 | 中文av在线天堂 | 国产午夜在线观看视频 | 夜夜视频 | 国产黄色一级大片 | 久久成人黄色 | 欧美一级片在线观看视频 | 久久综合久久综合这里只有精品 | 奇米影视777四色米奇影院 | 91亚洲欧美激情 | 国产精品麻豆三级一区视频 | 日本女人逼 | 久久久久久久久久久黄色 | 国内精品在线观看视频 | 夜夜躁日日躁狠狠久久av | 欧美性色黄大片在线观看 | 国产精品高潮呻吟久久av无 | 天天综合网入口 | 91亚洲精品视频 | 国产亚洲一级高清 | 国产一区二三区好的 | 亚洲成人一区 | 久久综合九色九九 | 天天激情天天干 | 精品国产一区二区久久 | 伊人丁香 | 亚洲香蕉视频 | 日本久久电影网 | 天堂久久电影网 | 欧美综合色 | 色偷偷88888欧美精品久久久 | 亚洲精品影院在线观看 | 国产精品你懂的在线观看 | 在线综合 亚洲 欧美在线视频 | 亚洲专区视频在线观看 | 中文字幕精品一区二区精品 | 午夜色影院 | 99精品国产99久久久久久福利 | 又黄又爽的免费高潮视频 | 天天综合中文 | 色操插| 91香蕉视频在线下载 | 欧美日韩中文在线视频 | av在线8| 欧美a级在线免费观看 | av在线免费播放 | 国产在线播放一区 | 日韩综合色 | 色www.| 国产成人在线免费观看 | 九九国产精品视频 | 婷婷夜夜| 日韩av成人免费看 | 超级碰碰免费视频 | 久久国产精品一二三区 | 国产一区在线免费观看视频 | 久久免费在线视频 | av免费网站在线观看 | 超碰人人在 | 欧美一级大片在线观看 | 久久再线视频 | 久久天天躁 | 日韩免费电影在线观看 | 久久精品美女视频网站 | 久艹在线观看视频 | 九九热国产 | 在线观看视频国产一区 | 久久国产精品免费一区二区三区 | 国产精品一区二区中文字幕 | 亚洲国产免费 | 亚洲天天综合网 | 999视频在线播放 | 免费看污污视频的网站 | www·22com天天操| 狠狠色丁香婷综合久久 | 久草在线网址 | 欧美一区二区三区免费看 | 免费看的黄色录像 | 日本久久电影 | 久久久久久久久久久久久国产精品 | 国产一级片播放 | 亚洲精品毛片一级91精品 | 日韩av一区二区在线 | 色妞色视频一区二区三区四区 | 国产一级片免费视频 | 久久精品成人热国产成 | 欧美在线观看视频一区二区 | 久艹视频在线免费观看 | av在线电影网站 | 日韩视频免费在线 | 欧美一区二区三区不卡 | 国产一区二区高清不卡 | 成人在线视频免费 | 久久免费观看视频 | 黄色美女免费网站 | 片黄色毛片黄色毛片 | 成人一级片在线观看 | 蜜臀av一区二区 | 91大神在线看 | 欧美精品一二 | 色视频网站在线观看一=区 a视频免费在线观看 | 久久极品 | 一区二区三区在线免费播放 | 五月色综合 | 国产精品一区二区三区在线免费观看 | 91精品国产麻豆 | 黄污污网站 | 激情 婷婷 | av一级在线| 欧女人精69xxxxxx| 国产婷婷一区二区 | 亚洲精品午夜久久久久久久 | 97超碰在线资源 | 五月婷婷六月丁香在线观看 | 国产真实在线 | 丁香婷婷综合网 | 久久se视频 | 久久精品久久精品久久 | av黄色亚洲 | 国产成人三级在线观看 | 国产成人免费在线观看 | 国产理论在线 | 久久r精品 | 一区二区三区精品久久久 | 国产不卡免费av | 亚洲天天在线日亚洲洲精 | 7777精品伊人久久久大香线蕉 | av资源免费在线观看 | 亚洲免费精彩视频 | 欧美一级片在线观看视频 | 五月花婷婷 | 国产 日韩 欧美 中文 在线播放 | 精品国产人成亚洲区 | 99视频在线免费播放 | 国产美女精品 | 久久99国产精品久久99 | 在线观看www91 | 在线视频欧美日韩 | 国产黄在线免费观看 | 91九色国产蝌蚪 | 91最新视频 | 免费观看视频的网站 | 免费男女羞羞的视频网站中文字幕 | 女人18毛片90分钟 | 国产美腿白丝袜足在线av | 欧美日韩在线视频一区 | 日本在线观看中文字幕无线观看 | 天天色综合三 | 久久九九精品 | 欧美激情第八页 | 色网站中文字幕 | 欧美性猛片 | 日韩高清二区 | 国产精品18久久久久久首页狼 | 国产 一区二区三区 在线 | 久免费| 国产精品片 | 亚洲成人免费在线观看 | 丁香婷婷在线 | 高清免费在线视频 | 最近日本韩国中文字幕 | 香蕉网址| 国产亚洲人成网站在线观看 | 欧美精品免费在线 | 91高清视频在线 | 欧美aa一级片 | 国产亚洲精品久久久久久大师 | 色婷久久 | 网站免费黄色 | 蜜臀久久99精品久久久无需会员 | 精品国产1区 | 日本久久久久久科技有限公司 | 久久精品欧美日韩精品 | 亚洲综合色网站 | 亚洲精品在 | 欧美性色综合 | 91在线免费视频 | 激情视频一区二区三区 | 综合国产视频 | 黄色a级片在线观看 | 久久久久久久国产精品影院 | 视频 天天草 | 欧洲一区二区三区精品 | 精品视频中文字幕 | 天天插天天爽 | 欧美一级日韩免费不卡 | 中文字幕在线高清 | 久久中文精品视频 | 国产成人99久久亚洲综合精品 | 久久久在线免费观看 | 国产视频综合在线 | 日韩电影久久久 | 麻豆成人网 | 一区二区三区四区在线 | 麻豆视频www | 久久成人国产精品免费软件 | 精品国产一区二 | 精品久久久久久久久久岛国gif | 久久国产精品99国产 | 久草在线高清 | 免费福利在线视频 | 国内精品视频在线 | 国产在线第三页 | 久艹在线播放 | 四虎国产精品免费观看视频优播 | 美女很黄免费网站 | 国产亚洲精品免费 | 7777精品伊人久久久大香线蕉 | 国产热re99久久6国产精品 | 国产精品99久久久久久小说 | 亚洲va欧美va国产va黑人 | 99在线观看视频 | 91最新中文字幕 | 操操操天天操 | 97视频在线观看成人 | 免费人做人爱www的视 | 98超碰在线观看 | 91热精品| 精品国产一区二区三区在线 | 一区二区三区国 | 婷婷新五月 | 免费av在线 | av一级网站| 亚洲精选国产 | 天天草天天干天天射 | 四虎成人在线 | 日本久久精品视频 | 密桃av在线 | 久久国产精品视频观看 | 中文亚洲欧美日韩 | 国产不卡毛片 | 伊人久久精品久久亚洲一区 | 人人澡av | 色综合天天综合 | 免费福利视频网站 | 国产激情小视频在线观看 | 黄色毛片视频免费 | 成人av中文字幕 | 在线中文字母电影观看 | 欧美在线日韩在线 | 九九九九色 | 久草在线电影网 | 欧美老人xxxx18 | 在线电影av | 国产成人l区 | 日韩高清国产精品 | 亚洲午夜久久久久久久久电影网 | 精品国产一区二区三区四区vr | 国产福利不卡视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 狠狠伊人 | 一区二区三区韩国免费中文网站 | 狠狠干夜夜操天天爽 | 99热国产精品| 国产欧美精品在线观看 | 91九色视频在线 | 日韩在线观看的 | 亚洲美女免费视频 | 日韩高清国产精品 | 91精品视频免费看 | 日韩欧美69 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产一区二区三区四区在线 | 在线观看视频一区二区三区 | 日韩xxxx视频 | 免费看色视频 | 狠狠久久综合 | 三级黄色大片在线观看 | 一区精品久久 | 免费在线观看av不卡 | 日韩精品观看 | 精品视频免费在线 | 亚洲精品国精品久久99热一 | 色婷婷综合久久久中文字幕 | 欧美无极色| 日韩有色 | 欧美国产一区在线 | 91视频在线免费 | 国产精品手机在线观看 | 亚洲精品视频在线观看免费视频 | 国产日韩欧美在线播放 | 91看国产| 三上悠亚一区二区在线观看 | 国产在线精 | 久久精品99国产国产 | av免费看在线 | 手机在线看永久av片免费 | 在线亚洲观看 | 免费在线观看日韩欧美 | av在线小说| 免费高清在线视频一区· | 色婷婷视频网 | 欧美一区二区三区免费看 | 最近中文字幕在线中文高清版 | 欧美色综合天天久久综合精品 | 500部大龄熟乱视频使用方法 | 免费看黄网站在线 | 日韩在线视频在线观看 | 亚洲影视九九影院在线观看 | 精品一区精品二区 | 黄色成人影院 | 久久久久久国产精品免费 | 精品国产a | 特黄特色特刺激视频免费播放 | 国产精品久久久久久久久久ktv | 亚洲综合视频在线播放 | 美女视频免费一区二区 | 成 人 黄 色 视频免费播放 | 91在线视频免费91 | 国产精品乱码一区二三区 | 欧美日韩一区二区三区不卡 | 欧美在线视频一区二区三区 | 国产精品 9999 | 成av在线| av丝袜在线 | 亚洲3级 | 久久短视频 | 国产精品久久久久影院日本 | 亚洲欧美激情精品一区二区 | 久草资源在线 | 黄色特一级 | 日韩av资源在线观看 | 久久精品视频3 | 国产一区二区精品久久 | 日日干日日色 | 看黄色91 | 天天玩天天干天天操 | 99精品国产99久久久久久97 | 波多野结衣综合网 | 日韩精品高清视频 | 一区二区三区四区五区六区 | www.黄色片网站 | 特级a老妇做爰全过程 | 天天爱天天射天天干天天 | 天天射,天天干 | 亚洲精品小视频 | av电影中文字幕在线观看 | 激情五月色播五月 | 国产精品免费久久久 | 国产精品 美女 | 精品网站999www | 国产成人亚洲在线电影 | 国产精品av免费 | 色多视频在线观看 | avwww在线观看 | 久久精品99国产精品亚洲最刺激 | 国产精品丝袜在线 | 色综合色综合久久综合频道88 | 麻豆国产精品一区二区三区 | 日日夜夜狠狠操 | 亚洲欧美怡红院 | 香蕉视频在线免费 | 人人搞人人干 | 久草在线手机观看 | 欧美无极色 | 日日夜夜网 | 欧美男女爱爱视频 | 波多野结衣久久资源 | 久久精品99国产精品酒店日本 | 在线观看网站你懂的 | 天天色天天操天天爽 | 色婷婷国产在线 | 天堂在线一区二区三区 | 福利视频一区二区 | 国产第一页福利影院 | 亚洲女在线 | 99中文字幕视频 | 色丁香综合 | 欧美a在线免费观看 | 一区二区精品久久 | 欧洲精品亚洲精品 | 亚洲女人天堂成人av在线 | a视频在线| 亚洲精品在线观看视频 | 99热官网| 在线日韩亚洲 | 欧美一级日韩三级 | 欧美一区中文字幕 | 青春草免费在线视频 | 久久久99精品免费观看app | 美女网站在线播放 | 日韩电影一区二区在线 | 在线小视频 | 最近中文字幕大全 | 五月婷婷香蕉 | 精品久久美女 | 亚洲色图22p | 精品久久久久久久久久久久久 | 久久在线影院 | 亚洲 欧洲 国产 日本 综合 | 国产一级视屏 | 色美女在线 | 手机成人免费视频 |