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

歡迎訪問 生活随笔!

生活随笔

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

python

Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作

發(fā)布時間:2023/12/10 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

CSDN 課程推薦:《邁向數(shù)據(jù)科學(xué)家:帶你玩轉(zhuǎn)Python數(shù)據(jù)分析》,講師齊偉,蘇州研途教育科技有限公司CTO,蘇州大學(xué)應(yīng)用統(tǒng)計專業(yè)碩士生指導(dǎo)委員會委員;已出版《跟老齊學(xué)Python:輕松入門》《跟老齊學(xué)Python:Django實(shí)戰(zhàn)》、《跟老齊學(xué)Python:數(shù)據(jù)分析》和《Python大學(xué)實(shí)用教程》暢銷圖書。


Pandas 系列文章:

  • Python 數(shù)據(jù)分析三劍客之 Pandas(一):認(rèn)識 Pandas 及其 Series、DataFrame 對象
  • Python 數(shù)據(jù)分析三劍客之 Pandas(二):Index 索引對象以及各種索引操作
  • Python 數(shù)據(jù)分析三劍客之 Pandas(三):算術(shù)運(yùn)算與缺失值的處理
  • Python 數(shù)據(jù)分析三劍客之 Pandas(四):函數(shù)應(yīng)用、映射、排序和層級索引
  • Python 數(shù)據(jù)分析三劍客之 Pandas(五):統(tǒng)計計算與統(tǒng)計描述
  • Python 數(shù)據(jù)分析三劍客之 Pandas(六):GroupBy 數(shù)據(jù)分裂、應(yīng)用與合并
  • Python 數(shù)據(jù)分析三劍客之 Pandas(七):合并數(shù)據(jù)集
  • Python 數(shù)據(jù)分析三劍客之 Pandas(八):數(shù)據(jù)重塑、重復(fù)數(shù)據(jù)處理與數(shù)據(jù)替換
  • Python 數(shù)據(jù)分析三劍客之 Pandas(九):時間序列
  • Python 數(shù)據(jù)分析三劍客之 Pandas(十):數(shù)據(jù)讀寫

另有 NumPy、Matplotlib 系列文章已更新完畢,歡迎關(guān)注:

  • NumPy 系列文章:https://itrhx.blog.csdn.net/category_9780393.html
  • Matplotlib 系列文章:https://itrhx.blog.csdn.net/category_9780418.html

推薦學(xué)習(xí)資料與網(wǎng)站(博主參與部分文檔翻譯):

  • NumPy 官方中文網(wǎng):https://www.numpy.org.cn/
  • Pandas 官方中文網(wǎng):https://www.pypandas.cn/
  • Matplotlib 官方中文網(wǎng):https://www.matplotlib.org.cn/
  • NumPy、Matplotlib、Pandas 速查表:https://github.com/TRHX/Python-quick-reference-table

文章目錄

  • 【1】Index 索引對象
  • 【2】Pandas 一般索引
    • 【2.1】Series 索引
      • 【2.1.1】head() / tail()
      • 【2.1.2】行索引
      • 【2.1.3】切片索引
      • 【2.1.4】花式索引
      • 【2.1.5】布爾索引
    • 【2.2】DataFrame 索引
      • 【2.2.1】head() / tail()
      • 【2.2.2】列索引
      • 【2.2.3】切片索引
      • 【2.2.4】花式索引
      • 【2.2.5】布爾索引
  • 【3】索引器:loc 和 iloc
    • 【3.1】loc 標(biāo)簽索引
      • 【3.1.1】Series.loc
      • 【3.1.2】DataFrame.loc
    • 【3.2】iloc 位置索引
      • 【3.2.1】Series.iloc
      • 【3.2.2】DataFrame.iloc
  • 【4】Pandas 重新索引


這里是一段防爬蟲文本,請讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/106698307 未經(jīng)授權(quán),禁止轉(zhuǎn)載!惡意轉(zhuǎn)載,后果自負(fù)!尊重原創(chuàng),遠(yuǎn)離剽竊!

【1】Index 索引對象

Series 和 DataFrame 中的索引都是 Index 對象,為了保證數(shù)據(jù)的安全,索引對象是不可變的,如果嘗試更改索引就會報錯;常見的 Index 種類有:索引(Index),整數(shù)索引(Int64Index),層級索引(MultiIndex),時間戳類型(DatetimeIndex)。

一下代碼演示了 Index 索引對象和其不可變的性質(zhì):

>>> import pandas as pd >>> obj = pd.Series([1, 5, -8, 2], index=['a', 'b', 'c', 'd']) >>> obj.index Index(['a', 'b', 'c', 'd'], dtype='object') >>> type(obj.index) <class 'pandas.core.indexes.base.Index'> >>> obj.index[0] = 'e' Traceback (most recent call last):File "<pyshell#28>", line 1, in <module>obj.index[0] = 'e'File "C:\Users\...\base.py", line 3909, in __setitem__raise TypeError("Index does not support mutable operations") TypeError: Index does not support mutable operations
index 索引對象常用屬性

官方文檔:https://pandas.pydata.org/docs/reference/api/pandas.Index.html

屬性描述
T轉(zhuǎn)置
arrayindex 的數(shù)組形式,常見官方文檔
dtype返回基礎(chǔ)數(shù)據(jù)的 dtype 對象
hasnans是否有 NaN(缺失值)
inferred_type返回一個字符串,表示 index 的類型
is_monotonic判斷 index 是否是遞增的
is_monotonic_decreasing判斷 index 是否單調(diào)遞減
is_monotonic_increasing判斷 index 是否單調(diào)遞增
is_uniqueindex 是否沒有重復(fù)值
nbytes返回 index 中的字節(jié)數(shù)
ndimindex 的維度
nlevelsNumber of levels.
shape返回一個元組,表示 index 的形狀
sizeindex 的大小
values返回 index 中的值 / 數(shù)組
>>> import pandas as pd >>> obj = pd.Series([1, 5, -8, 2], index=['a', 'b', 'c', 'd']) >>> obj.index Index(['a', 'b', 'c', 'd'], dtype='object') >>> >>> obj.index.array <PandasArray> ['a', 'b', 'c', 'd'] Length: 4, dtype: object >>> >>> obj.index.dtype dtype('O') >>> >>> obj.index.hasnans False >>> >>> obj.index.inferred_type 'string' >>> >>> obj.index.is_monotonic True >>> >>> obj.index.is_monotonic_decreasing False >>> >>> obj.index.is_monotonic_increasing True >>> >>> obj.index.is_unique True >>> >>> obj.index.nbytes 16 >>> >>> obj.index.ndim 1 >>> >>> obj.index.nlevels 1 >>> >>> obj.index.shape (4,) >>> >>> obj.index.size 4 >>> >>> obj.index.values array(['a', 'b', 'c', 'd'], dtype=object)
index 索引對象常用方法

官方文檔:https://pandas.pydata.org/docs/reference/api/pandas.Index.html

方法描述
all(self, *args, **kwargs)判斷所有元素是否為真,有 0 會被視為 False
any(self, *args, **kwargs)判斷是否至少有一個元素為真,均為 0 會被視為 False
append(self, other)連接另一個 index,產(chǎn)生一個新的 index
argmax(self[, axis, skipna])返回 index 中最大值的索引值
argmin(self[, axis, skipna])返回 index 中最小值的索引值
argsort(self, *args, **kwargs)對 index 從小到大排序,返回排序后的元素在原 index 中的索引值
delete(self, loc)刪除指定索引位置的元素,返回刪除后的新 index
difference(self, other[, sort])在第一個 index 中刪除第二個 index 中的元素,即差集
drop(self, labels[, errors])在原 index 中刪除傳入的值
drop_duplicates(self[, keep])刪除重復(fù)值,keep 參數(shù)可選值如下:
‘first’:保留第一次出現(xiàn)的重復(fù)項;
‘last’:保留最后一次出現(xiàn)的重復(fù)項;
False:不保留重復(fù)項
duplicated(self[, keep])判斷是否為重復(fù)值,keep 參數(shù)可選值如下:
‘first’:第一次重復(fù)的為 False,其他為 True;
‘last’:最后一次重復(fù)的為 False,其他為 True;
False:所有重復(fù)的均為 True
dropna(self[, how])刪除缺失值,即 NaN
fillna(self[, value, downcast])用指定值填充缺失值,即 NaN
equals(self, other)判斷兩個 index 是否相同
insert(self, loc, item)將元素插入到指定索引處,返回新的 index
intersection(self, other[, sort])返回兩個 index 的交集
isna(self)檢測 index 元素是否為缺失值,即 NaN
isnull(self)檢測 index 元素是否為缺失值,即 NaN
max(self[, axis, skipna])返回 index 的最大值
min(self[, axis, skipna])返回 index 的最小值
union(self, other[, sort])返回兩個 index 的并集
unique(self[, level])返回 index 中的唯一值,相當(dāng)于去除重復(fù)值
  • all(self, *args, **kwargs) 【官方文檔】
>>> import pandas as pd >>> pd.Index([1, 2, 3]).all() True >>> >>> pd.Index([0, 1, 2]).all() False
  • any(self, *args, **kwargs) 【官方文檔】
>>> import pandas as pd >>> pd.Index([0, 0, 1]).any() True >>> >>> pd.Index([0, 0, 0]).any() False
  • append(self, other) 【官方文檔】
>>> import pandas as pd >>> pd.Index(['a', 'b', 'c']).append(pd.Index([1, 2, 3])) Index(['a', 'b', 'c', 1, 2, 3], dtype='object')
  • argmax(self[, axis, skipna]) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 2, 3, 9, 1]).argmax() 3
  • argmin(self[, axis, skipna]) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 2, 3, 9, 1]).argmin() 4
  • argsort(self, *args, **kwargs) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 2, 3, 9, 1]).argsort() array([4, 1, 2, 0, 3], dtype=int32)
  • delete(self, loc) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 2, 3, 9, 1]).delete(0) Int64Index([2, 3, 9, 1], dtype='int64')
  • difference(self, other[, sort]) 【官方文檔】
>>> import pandas as pd >>> idx1 = pd.Index([2, 1, 3, 4]) >>> idx2 = pd.Index([3, 4, 5, 6]) >>> idx1.difference(idx2) Int64Index([1, 2], dtype='int64') >>> idx1.difference(idx2, sort=False) Int64Index([2, 1], dtype='int64')
  • drop(self, labels[, errors]) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 2, 3, 9, 1]).drop([2, 1]) Int64Index([5, 3, 9], dtype='int64')
  • drop_duplicates(self[, keep]) 【官方文檔】
>>> import pandas as pd >>> idx = pd.Index(['lama', 'cow', 'lama', 'beetle', 'lama', 'hippo']) >>> idx.drop_duplicates(keep='first') Index(['lama', 'cow', 'beetle', 'hippo'], dtype='object') >>> idx.drop_duplicates(keep='last') Index(['cow', 'beetle', 'lama', 'hippo'], dtype='object') >>> idx.drop_duplicates(keep=False) Index(['cow', 'beetle', 'hippo'], dtype='object')
  • duplicated(self[, keep]) 【官方文檔】
>>> import pandas as pd >>> idx = pd.Index(['lama', 'cow', 'lama', 'beetle', 'lama']) >>> idx.duplicated() array([False, False, True, False, True]) >>> idx.duplicated(keep='first') array([False, False, True, False, True]) >>> idx.duplicated(keep='last') array([ True, False, True, False, False]) >>> idx.duplicated(keep=False) array([ True, False, True, False, True])
  • dropna(self[, how]) 【官方文檔】
>>> import numpy as np >>> import pandas as pd >>> pd.Index([2, 5, np.NaN, 6, np.NaN, np.NaN]).dropna() Float64Index([2.0, 5.0, 6.0], dtype='float64')
  • fillna(self[, value, downcast]) 【官方文檔】
>>> import numpy as np >>> import pandas as pd >>> pd.Index([2, 5, np.NaN, 6, np.NaN, np.NaN]).fillna(5) Float64Index([2.0, 5.0, 5.0, 6.0, 5.0, 5.0], dtype='float64')
  • equals(self, other) 【官方文檔】
>>> import pandas as pd >>> idx1 = pd.Index([5, 2, 3, 9, 1]) >>> idx2 = pd.Index([5, 2, 3, 9, 1]) >>> idx1.equals(idx2) True >>> >>> idx1 = pd.Index([5, 2, 3, 9, 1]) >>> idx2 = pd.Index([5, 2, 4, 9, 1]) >>> idx1.equals(idx2) False
  • intersection(self, other[, sort]) 【官方文檔】
>>> import pandas as pd >>> idx1 = pd.Index([1, 2, 3, 4]) >>> idx2 = pd.Index([3, 4, 5, 6]) >>> idx1.intersection(idx2) Int64Index([3, 4], dtype='int64')
  • insert(self, loc, item) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 2, 3, 9, 1]).insert(2, 'A') Index([5, 2, 'A', 3, 9, 1], dtype='object')
  • isna(self) 【官方文檔】、isnull(self) 【官方文檔】
>>> import numpy as np >>> import pandas as pd >>> pd.Index([2, 5, np.NaN, 6, np.NaN, np.NaN]).isna() array([False, False, True, False, True, True]) >>> pd.Index([2, 5, np.NaN, 6, np.NaN, np.NaN]).isnull() array([False, False, True, False, True, True])
  • max(self[, axis, skipna]) 【官方文檔】、min(self[, axis, skipna]) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 2, 3, 9, 1]).max() 9 >>> pd.Index([5, 2, 3, 9, 1]).min() 1
  • union(self, other[, sort]) 【官方文檔】
>>> import pandas as pd >>> idx1 = pd.Index([1, 2, 3, 4]) >>> idx2 = pd.Index([3, 4, 5, 6]) >>> idx1.union(idx2) Int64Index([1, 2, 3, 4, 5, 6], dtype='int64')
  • unique(self[, level]) 【官方文檔】
>>> import pandas as pd >>> pd.Index([5, 1, 3, 5, 1]).unique() Int64Index([5, 1, 3], dtype='int64')

【2】Pandas 一般索引

由于在 Pandas 中,由于有一些更高級的索引操作,比如重新索引,層級索引等,因此將一般的切片索引、花式索引、布爾索引等歸納為一般索引。

【2.1】Series 索引

【2.1.1】head() / tail()

Series.head() 和 Series.tail() 方法可以獲取的前五行和后五行數(shù)據(jù),如果向 head() / tail() 里面?zhèn)魅雲(yún)?shù),則會獲取指定行:

>>> import pandas as pd >>> import numpy as np >>> obj = pd.Series(np.random.randn(8)) >>> obj 0 -0.643437 1 -0.365652 2 -0.966554 3 -0.036127 4 1.046095 5 -2.048362 6 -1.865551 7 1.344728 dtype: float64 >>> >>> obj.head() 0 -0.643437 1 -0.365652 2 -0.966554 3 -0.036127 4 1.046095 dtype: float64 >>> >>> obj.head(3) 0 -0.643437 1 -0.365652 2 -0.966554 dtype: float64 >>> >>> obj.tail() 3 1.221221 4 -1.373496 5 1.032843 6 0.029734 7 -1.861485 dtype: float64 >>> >>> obj.tail(3) 5 1.032843 6 0.029734 7 -1.861485 dtype: float64

【2.1.2】行索引

Pandas 中可以按照位置進(jìn)行索引,也可以按照索引名(index)進(jìn)行索引,也可以用 Python 字典的表達(dá)式和方法來獲取值:

>>> import pandas as pd >>> obj = pd.Series([1, 5, -8, 2], index=['a', 'b', 'c', 'd']) >>> obj a 1 b 5 c -8 d 2 dtype: int64 >>> obj['c'] -8 >>> obj[2] -8 >>> 'b' in obj True >>> obj.keys() Index(['a', 'b', 'c', 'd'], dtype='object') >>> list(obj.items()) [('a', 1), ('b', 5), ('c', -8), ('d', 2)]

【2.1.3】切片索引

切片的方法有兩種:按位置切片和按索引名(index)切片,注意:按位置切片時,不包含終止索引;按索引名(index)切片時,包含終止索引。

>>> import pandas as pd >>> obj = pd.Series([1, 5, -8, 2], index=['a', 'b', 'c', 'd']) >>> obj a 1 b 5 c -8 d 2 dtype: int64 >>> >>> obj[1:3] b 5 c -8 dtype: int64 >>> >>> obj[0:3:2] a 1 c -8 dtype: int64 >>> >>> obj['b':'d'] b 5 c -8 d 2 dtype: int64

【2.1.4】花式索引

所謂的花式索引,就是間隔索引、不連續(xù)的索引,傳遞一個由索引名(index)或者位置參數(shù)組成的列表來一次性獲得多個元素:

>>> import pandas as pd >>> obj = pd.Series([1, 5, -8, 2], index=['a', 'b', 'c', 'd']) >>> obj a 1 b 5 c -8 d 2 dtype: int64 >>> >>> obj[[0, 2]] a 1 c -8 dtype: int64 >>> >>> obj[['a', 'c', 'd']] a 1 c -8 d 2 dtype: int64

【2.1.5】布爾索引

可以通過一個布爾數(shù)組來索引目標(biāo)數(shù)組,即通過布爾運(yùn)算(如:比較運(yùn)算符)來獲取符合指定條件的元素的數(shù)組。

>>> import pandas as pd >>> obj = pd.Series([1, 5, -8, 2, -3], index=['a', 'b', 'c', 'd', 'e']) >>> obj a 1 b 5 c -8 d 2 e -3 dtype: int64 >>> >>> obj[obj > 0] a 1 b 5 d 2 dtype: int64 >>> >>> obj > 0 a True b True c False d True e False dtype: bool

【2.2】DataFrame 索引

【2.2.1】head() / tail()

和 Series 一樣,DataFrame.head() 和 DataFrame.tail() 方法同樣可以獲取 DataFrame 的前五行和后五行數(shù)據(jù),如果向 head() / tail() 里面?zhèn)魅雲(yún)?shù),則會獲取指定行:

>>> import pandas as pd >>> import numpy as np >>> obj = pd.DataFrame(np.random.randn(8,4), columns = ['a', 'b', 'c', 'd']) >>> obja b c d 0 -1.399390 0.521596 -0.869613 0.506621 1 -0.748562 -0.364952 0.188399 -1.402566 2 1.378776 -1.476480 0.361635 0.451134 3 -0.206405 -1.188609 3.002599 0.563650 4 0.993289 1.133748 1.177549 -2.562286 5 -0.482157 1.069293 1.143983 -1.303079 6 -1.199154 0.220360 0.801838 -0.104533 7 -1.359816 -2.092035 2.003530 -0.151812 >>> >>> obj.head()a b c d 0 -1.399390 0.521596 -0.869613 0.506621 1 -0.748562 -0.364952 0.188399 -1.402566 2 1.378776 -1.476480 0.361635 0.451134 3 -0.206405 -1.188609 3.002599 0.563650 4 0.993289 1.133748 1.177549 -2.562286 >>> >>> obj.head(3)a b c d 0 -1.399390 0.521596 -0.869613 0.506621 1 -0.748562 -0.364952 0.188399 -1.402566 2 1.378776 -1.476480 0.361635 0.451134 >>> >>> obj.tail()a b c d 3 -0.206405 -1.188609 3.002599 0.563650 4 0.993289 1.133748 1.177549 -2.562286 5 -0.482157 1.069293 1.143983 -1.303079 6 -1.199154 0.220360 0.801838 -0.104533 7 -1.359816 -2.092035 2.003530 -0.151812 >>> >>> obj.tail(3)a b c d 5 -0.482157 1.069293 1.143983 -1.303079 6 -1.199154 0.220360 0.801838 -0.104533 7 -1.359816 -2.092035 2.003530 -0.151812

【2.2.2】列索引

DataFrame 可以按照列標(biāo)簽(columns)來進(jìn)行列索引:

>>> import pandas as pd >>> import numpy as np >>> obj = pd.DataFrame(np.random.randn(7,2), columns = ['a', 'b']) >>> obja b 0 -1.198795 0.928378 1 -2.878230 0.014650 2 2.267475 0.370952 3 0.639340 -1.301041 4 -1.953444 0.148934 5 -0.445225 0.459632 6 0.097109 -2.592833 >>> >>> obj['a'] 0 -1.198795 1 -2.878230 2 2.267475 3 0.639340 4 -1.953444 5 -0.445225 6 0.097109 Name: a, dtype: float64 >>> >>> obj[['a']]a 0 -1.198795 1 -2.878230 2 2.267475 3 0.639340 4 -1.953444 5 -0.445225 6 0.097109 >>> >>> type(obj['a']) <class 'pandas.core.series.Series'> >>> type(obj[['a']]) <class 'pandas.core.frame.DataFrame'>

【2.2.3】切片索引

DataFrame 中的切片索引是針對行來操作的,切片的方法有兩種:按位置切片和按索引名(index)切片,注意:按位置切片時,不包含終止索引;按索引名(index)切片時,包含終止索引。

>>> import pandas as pd >>> import numpy as np >>> data = np.random.randn(5,4) >>> index = ['I1', 'I2', 'I3', 'I4', 'I5'] >>> columns = ['a', 'b', 'c', 'd'] >>> obj = pd.DataFrame(data, index, columns) >>> obja b c d I1 0.828676 -1.663337 1.753632 1.432487 I2 0.368138 0.222166 0.902764 -1.436186 I3 2.285615 -2.415175 -1.344456 -0.502214 I4 3.224288 -0.500268 1.293596 -1.235549 I5 -0.938833 -0.804433 -0.170047 -0.566766 >>> >>> obj[0:3]a b c d I1 0.828676 -1.663337 1.753632 1.432487 I2 0.368138 0.222166 0.902764 -1.436186 I3 2.285615 -2.415175 -1.344456 -0.502214 >>> >>> obj[0:4:2]a b c d I1 -0.042168 1.437354 -1.114545 0.830790 I3 0.241506 0.018984 -0.499151 -1.190143 >>> >>> obj['I2':'I4']a b c d I2 0.368138 0.222166 0.902764 -1.436186 I3 2.285615 -2.415175 -1.344456 -0.502214 I4 3.224288 -0.500268 1.293596 -1.235549

【2.2.4】花式索引

和 Series 一樣,所謂的花式索引,就是間隔索引、不連續(xù)的索引,傳遞一個由列名(columns)組成的列表來一次性獲得多列元素:

>>> import pandas as pd >>> import numpy as np >>> data = np.random.randn(5,4) >>> index = ['I1', 'I2', 'I3', 'I4', 'I5'] >>> columns = ['a', 'b', 'c', 'd'] >>> obj = pd.DataFrame(data, index, columns) >>> obja b c d I1 -1.083223 -0.182874 -0.348460 -1.572120 I2 -0.205206 -0.251931 1.180131 0.847720 I3 -0.980379 0.325553 -0.847566 -0.882343 I4 -0.638228 -0.282882 -0.624997 -0.245980 I5 -0.229769 1.002930 -0.226715 -0.916591 >>> >>> obj[['a', 'd']]a d I1 -1.083223 -1.572120 I2 -0.205206 0.847720 I3 -0.980379 -0.882343 I4 -0.638228 -0.245980 I5 -0.229769 -0.916591

【2.2.5】布爾索引

可以通過一個布爾數(shù)組來索引目標(biāo)數(shù)組,即通過布爾運(yùn)算(如:比較運(yùn)算符)來獲取符合指定條件的元素的數(shù)組。

>>> import pandas as pd >>> import numpy as np >>> data = np.random.randn(5,4) >>> index = ['I1', 'I2', 'I3', 'I4', 'I5'] >>> columns = ['a', 'b', 'c', 'd'] >>> obj = pd.DataFrame(data, index, columns) >>> obja b c d I1 -0.602984 -0.135716 0.999689 -0.339786 I2 0.911130 -0.092485 -0.914074 -0.279588 I3 0.849606 -0.420055 -1.240389 -0.179297 I4 0.249986 -1.250668 0.329416 -1.105774 I5 -0.743816 0.430647 -0.058126 -0.337319 >>> >>> obj[obj > 0]a b c d I1 NaN NaN 0.999689 NaN I2 0.911130 NaN NaN NaN I3 0.849606 NaN NaN NaN I4 0.249986 NaN 0.329416 NaN I5 NaN 0.430647 NaN NaN >>> >>> obj > 0a b c d I1 False False True False I2 True False False False I3 True False False False I4 True False True False I5 False True False False
這里是一段防爬蟲文本,請讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/106698307 未經(jīng)授權(quán),禁止轉(zhuǎn)載!惡意轉(zhuǎn)載,后果自負(fù)!尊重原創(chuàng),遠(yuǎn)離剽竊!

【3】索引器:loc 和 iloc

loc 是標(biāo)簽索引、iloc 是位置索引,注意:在 Pandas1.0.0 之前還有 ix 方法(即可按標(biāo)簽也可按位置索引),在 Pandas1.0.0 之后已被移除。

【3.1】loc 標(biāo)簽索引

loc 標(biāo)簽索引,即根據(jù) index 和 columns 來選擇數(shù)據(jù)。

【3.1.1】Series.loc

在 Series 中,允許輸入:

  • 單個標(biāo)簽,例如 5 或 'a',(注意,5 是 index 的名稱,而不是位置索引);
  • 標(biāo)簽列表或數(shù)組,例如 ['a', 'b', 'c'];
  • 帶有標(biāo)簽的切片對象,例如 'a':'f'。

官方文檔:https://pandas.pydata.org/docs/reference/api/pandas.Series.loc.html

>>> import pandas as np >>> obj = pd.Series([1, 5, -8, 2], index=['a', 'b', 'c', 'd']) >>> obj a 1 b 5 c -8 d 2 dtype: int64 >>> >>> obj.loc['a'] 1 >>> >>> obj.loc['a':'c'] a 1 b 5 c -8 dtype: int64 >>> >>> obj.loc[['a', 'd']] a 1 d 2 dtype: int64

【3.1.2】DataFrame.loc

在 DataFrame 中,第一個參數(shù)索引,第二個參數(shù)是索引,允許輸入的格式和 Series 大同小異。

官方文檔:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.loc.html

>>> import pandas as pd >>> obj = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]], index=['a', 'b', 'c'], columns=['A', 'B', 'C']) >>> objA B C a 1 2 3 b 4 5 6 c 7 8 9 >>> >>> obj.loc['a'] A 1 B 2 C 3 Name: a, dtype: int64 >>> >>> obj.loc['a':'c']A B C a 1 2 3 b 4 5 6 c 7 8 9 >>> >>> obj.loc[['a', 'c']]A B C a 1 2 3 c 7 8 9 >>> >>> obj.loc['b', 'B'] 5 >>> obj.loc['b', 'A':'C'] A 4 B 5 C 6 Name: b, dtype: int64

【3.2】iloc 位置索引

作用和 loc 一樣,不過是基于索引的編號來索引,即根據(jù) index 和 columns 的位置編號來選擇數(shù)據(jù)。

【3.2.1】Series.iloc

官方文檔:https://pandas.pydata.org/docs/reference/api/pandas.Series.iloc.html

在 Series 中,允許輸入:

  • 整數(shù),例如 5;
  • 整數(shù)列表或數(shù)組,例如 [4, 3, 0];
  • 具有整數(shù)的切片對象,例如 1:7。
>>> import pandas as np >>> obj = pd.Series([1, 5, -8, 2], index=['a', 'b', 'c', 'd']) >>> obj a 1 b 5 c -8 d 2 dtype: int64 >>> >>> obj.iloc[1] 5 >>> >>> obj.iloc[0:2] a 1 b 5 dtype: int64 >>> >>> obj.iloc[[0, 1, 3]] a 1 b 5 d 2 dtype: int64

【3.2.2】DataFrame.iloc

官方文檔:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.iloc.html

在 DataFrame 中,第一個參數(shù)索引,第二個參數(shù)是索引,允許輸入的格式和 Series 大同小異:

>>> import pandas as pd >>> obj = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]], index=['a', 'b', 'c'], columns=['A', 'B', 'C']) >>> objA B C a 1 2 3 b 4 5 6 c 7 8 9 >>> >>> obj.iloc[1] A 4 B 5 C 6 Name: b, dtype: int64 >>> >>> obj.iloc[0:2]A B C a 1 2 3 b 4 5 6 >>> >>> obj.iloc[[0, 2]]A B C a 1 2 3 c 7 8 9 >>> >>> obj.iloc[1, 2] 6 >>> >>> obj.iloc[1, 0:2] A 4 B 5 Name: b, dtype: int64

【4】Pandas 重新索引

Pandas 對象的一個重要方法是 reindex,其作用是創(chuàng)建一個新對象,它的數(shù)據(jù)符合新的索引。以 DataFrame.reindex 為例(Series 類似),基本語法如下:

DataFrame.reindex(self, labels=None, index=None, columns=None, axis=None, method=None, copy=True, level=None, fill_value=nan, limit=None, tolerance=None)

部分參數(shù)描述如下:(完整參數(shù)解釋參見官方文檔)

參數(shù)描述
index用作索引的新序列,既可以是 index 實(shí)例,也可以是其他序列型的 Python 數(shù)據(jù)結(jié)構(gòu)
method插值(填充)方式,取值如下:
None:不填補(bǔ)空白;
pad / ffill:將上一個有效的觀測值向前傳播到下一個有效的觀測值;
backfill / bfill:使用下一個有效觀察值來填補(bǔ)空白;
nearest:使用最近的有效觀測值來填補(bǔ)空白。
fill_value在重新索引的過程中,需要引入缺失值時使用的替代值
limit前向或后向填充時的最大填充量
tolerance向前或向后填充時,填充不準(zhǔn)確匹配項的最大間距(絕對值距離)
level在 Multilndex 的指定級別上匹配簡單索引,否則選其子集
copy默認(rèn)為 True,無論如何都復(fù)制;如果為 False,則新舊相等就不復(fù)制

reindex 將會根據(jù)新索引進(jìn)行重排。如果某個索引值當(dāng)前不存在,就引入缺失值:

>>> import pandas as pd >>> obj = pd.Series([4.5, 7.2, -5.3, 3.6], index=['d', 'b', 'a', 'c']) >>> obj d 4.5 b 7.2 a -5.3 c 3.6 dtype: float64 >>> >>> obj2 = obj.reindex(['a', 'b', 'c', 'd', 'e']) >>> obj2 a -5.3 b 7.2 c 3.6 d 4.5 e NaN dtype: float64

對于時間序列這樣的有序數(shù)據(jù),重新索引時可能需要做一些插值處理。method 選項即可達(dá)到此目的,例如,使用 ffill 可以實(shí)現(xiàn)前向值填充:

>>> import pandas as pd >>> obj = pd.Series(['blue', 'purple', 'yellow'], index=[0, 2, 4]) >>> obj 0 blue 2 purple 4 yellow dtype: object >>> >>> obj2 = obj.reindex(range(6), method='ffill') >>> obj2 0 blue 1 blue 2 purple 3 purple 4 yellow 5 yellow dtype: object

借助 DataFrame,reindex可以修改(行)索引和列。只傳遞一個序列時,會重新索引結(jié)果的行:

>>> import pandas as pd >>> import numpy as np >>> obj = pd.DataFrame(np.arange(9).reshape((3, 3)), index=['a', 'c', 'd'], columns=['Ohio', 'Texas', 'California']) >>> objOhio Texas California a 0 1 2 c 3 4 5 d 6 7 8 >>> >>> obj2 = obj.reindex(['a', 'b', 'c', 'd']) >>> obj2Ohio Texas California a 0.0 1.0 2.0 b NaN NaN NaN c 3.0 4.0 5.0 d 6.0 7.0 8.0

列可以用 columns 關(guān)鍵字重新索引:

>>> import pandas as pd >>> import numpy as np >>> obj = pd.DataFrame(np.arange(9).reshape((3, 3)), index=['a', 'c', 'd'], columns=['Ohio', 'Texas', 'California']) >>> objOhio Texas California a 0 1 2 c 3 4 5 d 6 7 8 >>> >>> states = ['Texas', 'Utah', 'California'] >>> obj.reindex(columns=states)Texas Utah California a 1 NaN 2 c 4 NaN 5 d 7 NaN 8
這里是一段防爬蟲文本,請讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/106698307 未經(jīng)授權(quán),禁止轉(zhuǎn)載!惡意轉(zhuǎn)載,后果自負(fù)!尊重原創(chuàng),遠(yuǎn)離剽竊!

總結(jié)

以上是生活随笔為你收集整理的Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

九九精品视频在线看 | 国产在线专区 | 国产精品久久久久av福利动漫 | 欧美日本在线视频 | 日韩在线免费高清视频 | 黄色av电影网 | 欧美色888 | 亚洲视频精选 | 激情在线网址 | 国产一级视频 | 亚洲欧洲中文日韩久久av乱码 | 精品久久久久久亚洲综合网站 | 欧美a影视| 精品福利av| 亚洲精品一区二区久 | 亚洲日本激情 | av官网在线 | 国产片网站 | 久久精品综合一区 | 精品免费久久久久 | 日p视频在线观看 | 成人精品国产免费网站 | 九九视频一区 | 亚洲精品乱码久久久久v最新版 | av在线看网站 | 丁香九月激情综合 | 成年人免费在线播放 | 狠狠色丁香婷婷综合久小说久 | 国语自产偷拍精品视频偷 | 成人一区二区三区中文字幕 | www.av免费 | 午夜精品视频福利 | 国产手机免费视频 | 久久久资源 | 久久最新视频 | 国产视频1区2区 | 91精品毛片 | 日韩中文字幕免费视频 | 日批视频在线播放 | 狠狠的日 | 久久视频在线观看中文字幕 | 99九九免费视频 | 久久视频| 精品国产成人av在线免 | 国产日韩精品久久 | 麻豆精品视频在线观看免费 | 亚洲精品国产精品久久99热 | 精品视频成人 | 黄色美女免费网站 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 亚洲免费一级电影 | 久久久久久97三级 | 亚洲一区免费在线 | 国产日韩在线观看一区 | 亚洲免费精品一区二区 | 久久乐九色婷婷综合色狠狠182 | 97国产电影 | 免费网站黄 | av 在线观看 | 日p在线观看 | 国产小视频在线观看免费 | 欧美成人h版 | 玖玖在线视频观看 | 日韩欧美高清一区二区三区 | 91精品人成在线观看 | 欧美疯狂性受xxxxx另类 | 成人av片在线观看 | 在线观看成年人 | 97成人在线视频 | 又黄又爽又刺激视频 | 91欧美日韩国产 | 久草97| 蜜桃av人人夜夜澡人人爽 | 成人一区二区三区在线观看 | 日日日天天天 | 三级黄色在线 | 亚洲1区在线| 97碰在线视频 | 天天综合网久久 | 91久久久久久久一区二区 | 免费观看91视频 | 国产黄大片在线观看 | 国产亚洲精品久久久久久电影 | 91精品国自产在线观看 | 久99视频| 日韩网站免费观看 | 黄色av免费 | 国产精品久久久免费看 | 人人澡超碰碰97碰碰碰软件 | 成人免费亚洲 | 国产精品剧情在线亚洲 | 国产精品久久久久久久久久久久冷 | 狠狠色狠狠色合久久伊人 | 久久久精品国产一区二区 | 免费又黄又爽视频 | 成人福利av| 免费在线一区二区三区 | av资源中文字幕 | 蜜臀久久99精品久久久久久网站 | 国产美女精品在线 | 97超碰伊人 | 99色精品视频 | 狠狠操影视 | 亚洲最新av在线网址 | 999久久久| 国产一级黄大片 | 九九免费精品视频在线观看 | 日韩国产精品久久 | 欧美久久精品 | 中文字幕 91 | 国产免费不卡av | 91大神精品视频在线观看 | 欧美日韩国产网站 | 麻花天美星空视频 | 久草久草久草久草 | 99久久综合精品五月天 | 国产成人精品亚洲精品 | 激情五月六月婷婷 | 日本韩国中文字幕 | 婷婷综合久久 | 国产精品9999 | 天天干天天操天天操 | 手机av片 | 久艹在线免费观看 | 91精品国产自产老师啪 | 免费精品国产 | 久草在线资源视频 | 国产美女视频网站 | 精品国产1区2区3区 国产欧美精品在线观看 | 黄色app网站在线观看 | 激情久久一区二区三区 | 精品国产免费看 | 日韩动漫免费观看高清完整版在线观看 | 中文字幕在线视频网站 | 特级毛片aaa | 中文字幕在线视频一区二区三区 | 97人人超碰在线 | 欧美激情精品久久久久久免费印度 | 四虎影视成人精品 | 精品国偷自产在线 | 中文字幕国产在线 | 天天射日 | 中文字幕在线观看91 | 久草视频在线观 | 久久一区二区三区四区 | 国产精品观看 | 国产美女被啪进深处喷白浆视频 | 婷婷夜夜 | 大荫蒂欧美视频另类xxxx | 精品久久久久久久久久久久久久久久 | 天天天天爱天天躁 | 丰满少妇一级 | 国产在线观看你懂得 | 免费在线日韩 | 色爱成人网 | 99久久99久久精品国产片果冰 | 色激情五月 | 欧美日bb | 日韩欧美久久 | 欧美一区二区三区在线 | 免费高清男女打扑克视频 | 国内精品美女在线观看 | 国产精品久久婷婷六月丁香 | 国产原创在线 | 国产精品久久久久久a | 玖玖在线免费视频 | a久久免费视频 | av在线小说| 97超碰在线资源 | 在线观看岛国片 | 在线观看中文字幕一区二区 | 99久久日韩精品视频免费在线观看 | 天天躁日日躁狠狠躁 | www.久草视频 | 日本丶国产丶欧美色综合 | 99久久电影 | 国产精品99久久久久久久久久久久 | 国产青草视频在线观看 | 91精品视频免费 | 伊人开心激情 | 一级免费看视频 | 激情久久五月 | av成人免费在线 | 在线 你懂| 成人av免费看 | 国产精品网红直播 | 欧美成年黄网站色视频 | 99免费在线视频观看 | 久久艹在线 | 天天草天天摸 | a级成人毛片 | 在线观看亚洲电影 | 精品女同一区二区三区在线观看 | 97福利视频 | 超碰在线国产 | av黄免费看| 探花视频免费在线观看 | 欧美精品一区二区在线观看 | 天天色天天综合网 | 国产精品成人自拍 | 久久精品伊人 | 国产精品美女免费看 | 日日爽天天爽 | 日韩动态视频 | 久久成人综合视频 | 亚洲高清久久久 | 久久这里只有精品久久 | 亚洲成人黄色在线观看 | 99久热在线精品视频 | 奇米影视777影音先锋 | 9在线观看免费高清完整 | 国内精品久久久久久久久久久 | 性色大片在线观看 | 激情五月播播久久久精品 | 免费av成人在线 | 成年人视频在线免费播放 | 成人观看| 久久av伊人 | 中文字幕中文中文字幕 | 欧美成人精品三级在线观看播放 | 在线视频你懂得 | 国产在线精品福利 | 欧美视频www | 久久久久女人精品毛片九一 | 999热视频 | 狠狠插狠狠干 | 国产精品一区二区三区在线 | 黄色一级大片在线免费看国产一 | 91成人精品一区在线播放69 | 欧美日韩国产一二 | 天天爱天天操天天爽 | 国产精品永久在线观看 | 日韩理论电影在线 | 麻豆视频免费版 | 久久国产免费看 | 国产手机在线 | 日韩av一卡二卡三卡 | 国内精品在线看 | www.五月婷婷.com | 欧美不卡在线 | 免费在线一区二区三区 | 国产成人精品综合久久久久99 | 91九色精品国产 | 6699私人影院 | 四虎永久国产精品 | 国产一级黄 | 成 人 黄 色 视频 免费观看 | 91精品国产乱码久久桃 | 波多野结衣最新 | 丁香婷婷综合五月 | 碰超在线 | 96超碰在线 | 欧美日韩一级视频 | 国产视频精品免费播放 | 国产玖玖在线 | 欧美午夜精品久久久久久孕妇 | 在线精品观看国产 | 中文字幕在线日本 | 日本一区二区免费在线观看 | 久久精品国产亚洲精品 | 在线影视 一区 二区 三区 | 成人黄色一级视频 | 99精品网站 | 久久亚洲人 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 91欧美视频网站 | 狠狠狠狠狠狠 | 国产高清日韩 | 欧美精品在线一区 | 国产高清在线观看 | 国产福利91精品一区 | 中文字幕日本特黄aa毛片 | 久久婷五月 | 精品国产激情 | 日韩在观看线 | 亚洲精品午夜久久久久久久 | 超碰精品在线观看 | 97超碰色 | 亚洲三级毛片 | 中文字幕日韩免费视频 | 91av在线免费看 | 99久久精品免费 | 视频在线一区二区三区 | 久久人人爽爽人人爽人人片av | 日韩精品视频在线免费观看 | 中文字幕一区二区三区在线播放 | 成年人黄色免费看 | www.久久成人 | 天天综合网天天综合色 | 三级在线国产 | 日韩免费b| 天天爽天天做 | 午夜精品福利在线 | 午夜精品久久久久久久久久久 | 精品一区二区精品 | 91成人在线视频 | 欧美另类高清 videos | 国产专区精品视频 | 国产美女精品视频免费观看 | 亚洲国产日韩欧美 | 欧美一区二区三区在线 | 亚洲精品毛片一级91精品 | 午夜视频在线瓜伦 | 欧美一级日韩免费不卡 | 国产精品免费看久久久8精臀av | 国产成人av电影在线 | 亚洲资源视频 | 五月婷色 | www.人人草| 精品视频免费观看 | 爱av在线网 | 午夜精品福利一区二区 | 国内精品中文字幕 | 国产91影院 | 亚洲一级二级三级 | 久久精品理论 | 国产精品嫩草55av | 天天插日日射 | 久久国内精品99久久6app | 日韩av电影免费在线观看 | 日韩激情影院 | 永久黄网站色视频免费观看w | 91原创在线观看 | av一级免费| 天天伊人网 | 超碰在线人人 | 日韩激情综合 | 国产福利91精品张津瑜 | 五月天综合激情网 | 一级a毛片高清视频 | 黄色不卡av | 国产自在线观看 | 国产精品免费看久久久8精臀av | 天天操天天操天天操天天 | 福利在线看片 | 91丨九色丨高潮 | 国产一区二区在线免费 | 黄色不卡av| 97中文字幕| 亚洲国产精品成人女人久久 | 在线91精品| av大片免费在线观看 | 97中文字幕 | 激情亚洲综合在线 | 青草视频在线播放 | 精品视频在线播放 | 久久五月天婷婷 | 中文字幕亚洲不卡 | 黄网站大全 | 一本一本久久a久久精品牛牛影视 | 久久中国精品 | 亚洲视频观看 | 99视频精品全部免费 在线 | 一区二区中文字幕在线观看 | 超碰公开在线观看 | 激情视频区 | 成人a免费看 | 精品在线视频播放 | 在线观看免费观看在线91 | 欧美日韩一区二区三区视频 | 久久99精品国产99久久 | 久久精品福利视频 | 久久久久婷 | 欧美日韩国产在线 | 久久有精品 | 日韩精品视频在线免费观看 | 91av短视频| 激情开心站 | 日日日操 | 国产精品麻豆果冻传媒在线播放 | 国产精品久久久久久久久费观看 | 日韩视频一区二区 | 胖bbbb搡bbbb擦bbbb | 伊人久久五月天 | 日韩一区二区三区高清免费看看 | 中文字幕在线日亚洲9 | 国产久草在线观看 | 91中文字幕在线视频 | 亚洲精品综合一二三区在线观看 | 日韩二区在线播放 | 欧美另类人妖 | 人人草网站 | 免费日韩一区 | 青草视频网| 91免费在线看片 | 综合五月| 伊人久久精品久久亚洲一区 | 日韩91在线| 国产福利久久 | 久久久精品视频网站 | 91欧美国产 | 国产一区二区观看 | 激情婷婷网 | 操操操日日日 | 欧美另类sm图片 | 国产精品黑丝在线观看 | 免费精品视频在线观看 | 999久久久久久久久久久 | 九七在线视频 | 一区三区视频在线观看 | 国产97在线看 | 久久艹欧美 | 国产特级毛片aaaaaa高清 | 在线亚洲激情 | 国产一区私人高清影院 | 一区二区三区日韩在线 | 日本三级久久久 | 日韩有码在线观看视频 | 黄色毛片视频 | 中文字幕一区av | 国产精品毛片网 | 成人免费中文字幕 | 国产网红在线观看 | 久久人人精| 中文字幕在线视频一区 | 久久久人人人 | 99久久毛片| 日日夜夜操操操操 | 菠萝菠萝在线精品视频 | 一区二区不卡在线观看 | 中文视频在线 | 亚洲国内精品在线 | 麻豆视频免费在线播放 | 美女一区网站 | 操综合 | 在线99视频| 欧美激情综合色综合啪啪五月 | 久久久精品国产免费观看同学 | 日本中文字幕在线免费观看 | 狠狠狠狠干 | 一级黄视频| 国产精品热视频 | 国产美女在线观看 | 国产午夜剧场 | 久久精品久久精品久久39 | 亚洲国产黄色片 | 热精品| 免费在线观看国产黄 | 日韩精品视频在线观看网址 | 亚洲综合在线播放 | 久久,天天综合 | 国产中文在线视频 | 在线91播放 | 91精品啪在线观看国产 | 人人澡av| 一级黄色毛片 | 国产免费视频一区二区裸体 | 国产精品视频你懂的 | av网站在线观看免费 | 日韩av一区二区三区在线观看 | 99在线视频免费观看 | av 在线观看 | 99精品视频在线观看免费 | 日韩成人不卡 | 高清av免费看 | 国产91精品久久久久 | 国产欧美精品一区二区三区四区 | 日本不卡一区二区三区在线观看 | 日本最新一区二区三区 | 美女在线免费视频 | 最近免费观看的电影完整版 | 91精品啪在线观看国产81旧版 | 毛片99 | 狠狠干婷婷 | 日韩欧美高清视频在线观看 | 国产伦理精品一区二区 | 久久中文字幕导航 | 小草av在线播放 | 国产国语在线 | 欧美日韩在线播放一区 | 草免费视频 | 国产夫妻性生活自拍 | 中文一区二区三区在线观看 | 日韩色高清 | 97夜夜澡人人爽人人免费 | www夜夜| 亚洲 欧洲 国产 日本 综合 | 91精品在线观看视频 | 丁香婷婷激情五月 | 黄色在线网站噜噜噜 | 日韩中文在线电影 | 97精品国自产拍在线观看 | 色噜噜狠狠狠狠色综合 | 狠狠狠狠狠色综合 | 中文字幕在线视频一区二区三区 | 97视频资源| 一级全黄毛片 | 日韩婷婷| 日韩av影片在线观看 | 丝袜足交在线 | 国产一级特黄毛片在线毛片 | 天堂在线免费视频 | 欧美激情视频一二区 | www.色五月.com | 精品久久久久久一区二区里番 | 欧美日产在线观看 | av在线播放免费 | 精品女同一区二区三区在线观看 | 中文区中文字幕免费看 | 九九久久电影 | 久久免费公开视频 | 夜夜躁日日躁狠狠久久88av | 天堂va欧美va亚洲va老司机 | 国产精品99页| 蜜桃视频色 | 97狠狠操 | 天天操夜夜拍 | 久久久男人的天堂 | 天堂av官网 | 亚洲涩涩涩 | 狠狠干天天射 | 91视频-88av| 国产日产精品久久久久快鸭 | 免费在线一区二区三区 | 999久久久国产精品 高清av免费观看 | 国产视频在线观看免费 | 久久精品亚洲一区二区三区观看模式 | 少妇视频在线播放 | 亚洲欧美激情精品一区二区 | 久久人人97超碰com | 69视频国产 | 久久久久久高潮国产精品视 | 免费日韩视频 | 欧美伦理一区 | 99精品欧美一区二区三区 | 国产亚洲一区 | 美女久久久久久久久久久 | 91丨九色丨高潮丰满 | 日本爱爱片 | 中文字幕精品www乱入免费视频 | 91九色蝌蚪视频网站 | 在线免费观看的av | 99久久精品免费看国产免费软件 | 奇米影视在线99精品 | 波多野结衣在线视频免费观看 | 色网站免费在线观看 | 日韩a欧美| 欧美大片www| 国产真实精品久久二三区 | 欧美一级免费高清 | 欧美激情精品久久久久久 | 久久国产精品影片 | 日韩精品电影在线播放 | 久久精品女人毛片国产 | 国产成视频在线观看 | 色婷婷在线播放 | a黄色影院 | 免费不卡中文字幕视频 | 不卡的av在线播放 | 久久午夜视频 | 久草在线| 日韩视频免费 | av超碰在线 | 中文字幕在线观看一区二区 | 国产精品一区二区免费在线观看 | 天天干干 | 久久久精品国产一区二区三区 | 午夜91在线 | 91人人澡人人爽人人精品 | 国内外成人在线视频 | 天堂v中文| 国产精品video爽爽爽爽 | 99理论片| 99在线视频精品 | 国产精品videossex国产高清 | 日韩欧美视频一区 | 亚洲综合少妇 | 天天操天天爽天天干 | 国产视频一级 | 蜜臀久久99精品久久久酒店新书 | 99久久综合狠狠综合久久 | 日韩区欠美精品av视频 | 91网在线观看 | 免费黄色网址大全 | 婷婷久久五月天 | 国产美女精彩久久 | 国产1区在线 | 九九热免费视频在线观看 | 五月天免费网站 | 国产小视频在线免费观看 | 久久99精品国产99久久 | 91天天操 | 久久精品艹 | 中文字幕在线观看免费观看 | 久草资源在线观看 | 久久久久久久久国产 | 国产午夜精品一区二区三区在线观看 | 久久久久国产一区二区 | 欧美成年性 | 免费国产在线精品 | 国产999在线观看 | 国产视频一二区 | 国产精品久久久久久久久久久久冷 | 国产老太婆免费交性大片 | 日韩av免费在线电影 | 国产精品美女久久久久久免费 | 亚洲欧洲日韩在线观看 | 久草久热| 色a综合| 婷婷丁香在线视频 | 九月婷婷综合网 | 美女在线观看网站 | 九九免费在线观看 | 999成人| 日韩毛片在线免费观看 | av丁香花 | 欧美日韩3p | 日韩精品在线观看av | 国产久草在线 | 人人超碰在线 | 色综合久久66| 成人综合日日夜夜 | 欧美日韩久久一区 | 成人天堂网 | 日韩在线二区 | 国产欧美精品一区二区三区四区 | 在线观看岛国 | a级国产乱理论片在线观看 特级毛片在线观看 | 中文在线8资源库 | 麻豆影视在线免费观看 | 免费看的黄色录像 | 在线看小早川怜子av | 免费久久片 | 欧洲成人av| 日韩高清免费无专码区 | 国内精品久久久久影院男同志 | 午夜视频在线观看一区 | 久久久午夜电影 | 久久天天躁夜夜躁狠狠躁2022 | 午夜91视频 | 国产日本在线 | 亚州av网站 | 99热这里只有精品在线观看 | 久久综合给合久久狠狠色 | www.伊人色.com | 91丨九色丨国产在线观看 | 免费看成人av | 成人在线播放av | 一区二区电影网 | 热久久99这里有精品 | 美女视频久久 | 超碰人人射 | 婷婷五情天综123 | 国产视频在线观看一区 | 992tv在线观看网站 | 日韩在线一二三区 | 久久久久久亚洲精品 | 青青草国产在线 | a一片一级 | 九九99靖品| 国产精品刺激对白麻豆99 | av丝袜在线 | 国产在线a不卡 | 国产精品久久久久久久7电影 | 久久超碰在线 | 一区二区三区在线观看中文字幕 | 中文字幕第一 | 亚洲闷骚少妇在线观看网站 | 久久天堂网站 | 欧美日韩久久不卡 | 天天躁日日躁狠狠躁av麻豆 | 欧美久久久一区二区三区 | 久草久草久草久草 | 三级黄色在线观看 | 高清精品在线 | 日b黄色片 | 97超碰免费在线观看 | 欧美激情精品久久久久久免费 | www黄在线 | 久久综合狠狠狠色97 | 中文字幕 欧美性 | 午夜av日韩| 伊人影院在线观看 | 五月婷婷久久丁香 | 中文久久精品 | 久插视频 | 久草在线手机视频 | av福利在线导航 | 久久久久久久久久毛片 | 热精品 | 91伊人| 中文字幕在线观看一区二区 | 久久精品一级片 | 91成年视频| 久久久久一区二区三区四区 | 干干夜夜 | 欧美 日韩 国产 中文字幕 | 国产精品麻豆果冻传媒在线播放 | 69亚洲视频| 人人爽人人爽人人片av免 | 国产一区二区在线免费 | 免费网站在线观看人 | 亚洲成成品网站 | 成人免费大片黄在线播放 | 99re在线视频观看 | 最新中文字幕在线播放 | 伊人亚洲综合网 | 国内外成人在线视频 | 成人cosplay福利网站 | 国产精品999久久久 久产久精国产品 | 国产精品久久精品 | 久久99国产综合精品免费 | 在线免费视频 你懂得 | 中文字幕一区二区三区四区久久 | 国产一区精品在线 | 中国一区二区视频 | 九九精品视频在线看 | 亚洲专区免费观看 | 国产高清亚洲 | 久99久久 | 亚洲男模gay裸体gay | 三级黄色理论片 | 中文字幕91 | 成av在线| 美女免费黄视频网站 | 婷婷激情网站 | 国产综合精品久久 | av电影免费在线看 | 久久久精品久久日韩一区综合 | 国内精品久久久久久久久久久久 | 精品国产一区二区三区噜噜噜 | 夜夜躁日日躁狠狠躁 | 亚洲三级在线播放 | 伊人狠狠干| 色综合天天 | 国产成人免费网站 | 男女拍拍免费视频 | 国产老太婆免费交性大片 | 日韩手机在线 | 中文字幕日韩伦理 | 欧美日韩久久一区 | 国产精品免费久久久久影院仙踪林 | 久久精品99久久 | 国产96视频 | 成人午夜av电影 | 热热热热热色 | 欧美精品中文字幕亚洲专区 | 中文字幕123区 | 中国精品一区二区 | 网站在线观看日韩 | 天天射日 | 天天干天天操天天爱 | 91大神免费在线观看 | 精品久久久免费 | 日韩在线观看高清 | 国产亚洲一级高清 | 91久久国产自产拍夜夜嗨 | 国产精品 日韩 欧美 | 久久99精品国产一区二区三区 | 成人av在线资源 | 欧美最猛性xxx| 中文字幕综合在线 | 91精品播放 | 夜夜躁日日躁狠狠久久88av | 久草在线电影网 | av东方在线| 日韩二区在线播放 | 91你懂的 | 日本不卡一区二区 | 国产玖玖视频 | 国产不卡精品 | 久久久久看片 | 国产精品久久久久久久久久了 | 日韩高清一区 | 欧美视频99 | 亚洲国产中文在线 | 国产视频18 | 国产99久久久久久免费看 | 亚洲男人天堂2018 | 免费又黄又爽 | 天天狠狠 | 天天碰天天操视频 | 亚洲va天堂va欧美ⅴa在线 | 免费a级大片| 亚洲开心激情 | 久久这里只有精品视频首页 | 狠狠色丁香婷婷综合最新地址 | 亚洲国产精品va在线看黑人动漫 | 97天堂网 | www.狠狠色.com | 成人黄色在线 | 在线视频日韩一区 | 国产一性一爱一乱一交 | 免费视频色| 久久久久久高清 | 在线免费视频你懂的 | 天天做日日做天天爽视频免费 | 成人在线观看网址 | 四虎4hu永久免费 | 亚洲国产免费网站 | 国产精品av免费观看 | 亚洲狠狠丁香婷婷综合久久久 | 在线综合 亚洲 欧美在线视频 | 亚洲国产精品成人精品 | 亚洲综合精品在线 | 在线免费黄色av | 日一日干一干 | 久久天天躁狠狠躁夜夜不卡公司 | 国产精品一区一区三区 | 久久综合五月婷婷 | 韩国三级av在线 | 欧美性做爰猛烈叫床潮 | 国产精品福利一区 | 色婷婷狠狠五月综合天色拍 | 久久99最新地址 | 欧美三级免费 | 日日爽天天操 | 国产精品人人做人人爽人人添 | 国产精品久久久影视 | 美女视频网 | 69亚洲视频| 久久国产精品精品国产色婷婷 | 九九九免费视频 | 毛片黄色一级 | 亚洲精品国产日韩 | 97国产在线观看 | 免费观看xxxx9999片 | 亚洲成年片 | 久久精品99久久久久久2456 | 500部大龄熟乱视频 欧美日本三级 | 国产青草视频在线观看 | 成在线播放 | 亚洲国产午夜 | 最近更新的中文字幕 | 成人免费观看视频网站 | 国产精品一区二区久久久 | 中文字幕一区二区三区四区 | 2018好看的中文在线观看 | 香蕉影视app | 日韩欧美一区二区不卡 | 伊人中文在线 | 精品不卡av | 久久毛片视频 | 九色精品免费永久在线 | 亚洲天堂网视频 | 欧美日韩综合在线 | 国产成人精品久久二区二区 | 国产亚洲精品xxoo | 婷婷丁香在线 | 久青草影院| 日躁夜躁狠狠躁2001 | 中文字幕在线观看完整版电影 | 丁香电影小说免费视频观看 | www夜夜操com | 中文字幕亚洲在线观看 | 日日久视频 | 国产无遮挡又黄又爽在线观看 | 91人人网 | a视频免费看 | 久草在线免费看视频 | av免费看电影 | 中文字幕在线影院 | 亚洲伦理精品 | 久久久久综合精品福利啪啪 | 91成人网页版 | 亚洲一区 影院 | 人人澡人人添人人爽一区二区 | 久草在线中文视频 | 国产一区欧美日韩 | 色综合久久88色综合天天人守婷 | 天天操天天曰 | 亚洲三级精品 | 久久久久国产精品免费 | 国产福利资源 | 在线天堂中文www视软件 | 在线一二区 | 91高清一区| sesese图片 | 国产视频每日更新 | 91爱爱电影 | 国产丝袜在线 | 91在线免费视频观看 | 夜夜夜夜操 | 婷婷深爱| 国产在线精品福利 | 成人小电影在线看 | 亚洲精品久久久久久久蜜桃 | 国产色婷婷精品综合在线手机播放 | 亚洲视频h| 国产精品一区二区果冻传媒 | 成人高清av在线 | 激情久久久 | 91亚洲精品久久久蜜桃 | 96久久欧美麻豆网站 | 九九热免费精品视频 | 超碰97国产精品人人cao | 99色视频 | 99视频偷窥在线精品国自产拍 | 99久久夜色精品国产亚洲96 | 国产精品一区二区三区视频免费 | 久影院 | 色综合久久久久 | 亚洲伊人网在线观看 | 日韩免费网址 | 美女性爽视频国产免费app | 欧美在线久久 | 又色又爽又激情的59视频 | 欧美va天堂va视频va在线 | 免费试看一区 | 欧美成人一二区 | 在线亚州| 96精品在线 | 91成人区 | 在线观看黄 | 四虎成人在线 | 国产高清日韩欧美 | 色资源二区在线视频 | 久久成人麻豆午夜电影 | 亚洲区色 | 天天操天天曰 | 色在线最新 | 色综合中文字幕 | 五月天狠狠操 | 中国一级片在线 | 国产在线观看91 | 国产视频一区二区在线观看 | 免费久久精品视频 | 久久色网站 | 欧美综合在线视频 | 国产精品一区二区三区免费看 | 久久久2o19精品 | 青青草视频精品 | 天天草天天摸 | 亚洲干| 日本精品视频在线播放 | 在线看的毛片 | 欧美日韩视频在线 | 欧美另类交在线观看 | 日韩欧美99 | www夜夜操com| 午夜精品一区二区三区免费视频 | 毛片网站观看 | av福利在线播放 | 精品人人人人 | 国产中的精品av小宝探花 | 亚洲精品国产精品乱码不99热 | 久久综合九色综合欧美狠狠 | 国内精品99 | 一区二区三区在线观看 | 国产午夜精品一区 | 四虎影视www | av网站在线观看免费 | 四月婷婷在线观看 | 二区三区在线 | 91av福利视频 | 日韩av播放在线 | 少妇bbw搡bbbb搡bbb | 麻豆一区在线观看 | 97超碰精品 | 国产尤物在线 | 久久综合给合久久狠狠色 | 中文字幕在线高清 | 二区三区毛片 | 伊人黄| 精品久久亚洲 | 精品毛片久久久久久 | 国内精品久久久久久久影视麻豆 | 99精品一区二区 | 国产专区在线看 | 日韩在线网址 | 成人蜜桃网 | 97精品电影院| 最近日本韩国中文字幕 | 永久免费视频国产 | 最近免费中文字幕 | 狠狠干婷婷 | 蜜桃麻豆www久久囤产精品 | 最近免费中文字幕mv在线视频3 | 国产成人一二片 | 欧美激情另类文学 | 精品a视频| www亚洲一区 | 在线色亚洲| 国内小视频 | 亚洲精品在线一区二区 | 高清有码中文字幕 | 涩涩网站免费 | 午夜国产在线 | 日韩免费久久 | 午夜 久久 tv | 国产精品久久久久高潮 | 国产xxxx做受性欧美88 | 激情视频二区 | 黄色aaa毛片| 亚洲一区二区视频在线播放 | 中文字幕免费高清在线 | 亚洲精品高清视频在线观看 | 97在线观视频免费观看 | 成人性生交视频 | 日本高清久久久 | 99理论片 | 久久精品这里都是精品 | 国产手机视频在线播放 | 五月婷婷深开心 | 一区二区三区四区免费视频 | 在线观看亚洲国产 | 在线观看色网 | 蜜臀av性久久久久av蜜臀妖精 |