亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pandas DataFrame索引行列的實現(xiàn)

 更新時間:2019年06月04日 10:46:54   作者:elephantnose  
這篇文章主要介紹了pandas DataFrame索引行列的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
  • python版本: 3.6
  • pandas版本: 0.23.4

行索引

索引行有三種方法,分別是 loc iloc ix

import pandas as pd
import numpy as np

index = ["a", "b", "c", "d"]
data = np.random.randint(10, size=(4, 3))
df = pd.DataFrame(data, index=index)

"""
  0 1 2
a 9 7 1
b 0 0 7
c 2 6 5
d 8 2 5
"""

loc

loc通過行索引名字來確定行的

單行索引, 返回Series對象

df.loc["a"]
"""
0  9
1  7
2  1
Name: a, dtype: int64
"""

df.loc["b"]
"""
0  0
1  0
2  7
Name: b, dtype: int64
"""

多行索引, 返回DataFrame對象

df.loc[["a", "c"]]
"""
  0 1 2
a 9 7 1
c 2 6 5
"""

iloc

通過行索引序號來確定行的

單行索引, 返回Series對象

df.iloc[0]
"""
0  9
1  7
2  1
Name: a, dtype: int64
"""

df.iloc[1]
"""
0  0
1  0
2  7
Name: b, dtype: int64
"""

多行索引, 返回DataFrame對象

df.iloc[[0, 2]]
"""
  0 1 2
a 9 7 1
c 2 6 5
"""

ix(不建議使用)

通過行索引名字或序號來確定行的, 如果行索引 index 的類型為整型時, 使用 ix 方法索引時為按行索引名字進(jìn)行索引, 如行索引名不存在則會報錯

index = [2, 3, 4, 5]
df = pd.DataFrame(data, index=index)

"""
  0 1 2
2 9 7 1
3 0 0 7
4 2 6 5
5 8 2 5
"""

df.ix[2]
"""
0  9
1  7
2  1
Name: 2, dtype: int64
"""
# 提示信息
"""
.ix is deprecated. Please use
.loc for label based indexing or
.iloc for positional indexing
"""

# 如果 index 為整數(shù), 則不能按行索引號進(jìn)行索引
df.ix[0]
"""
...
KeyError: 0
"""

列索引

索引行有兩種方法,分別是 . []

import pandas as pd
import numpy as np

columns = ["i", "ii", "iii"]
data = np.random.randint(10, size=(4, 3))
df = pd.DataFrame(data, columns=columns)

"""
  i ii iii 
0 4  5  9 
1 0  3  4 
2 7  9  1 
3 8  2  3 
"""

通過 . 屬性直接獲取指定行, 返回Series對象

df.i
"""
0  4
1  0
2  7
3  8
Name: i, dtype: int64
"""

 []

單列索引, 返回DataFrame對象

df[["i"]]
"""
  i
0 4
1 0
2 7
3 8
"""

多列索引, 返回DataFrame對象

df[["i", "ii"]]
"""
  i ii
0 4  5
1 0  3
2 7  9
3 8  2
"""

同時索引行及列

通過指定索引名或切片方式進(jìn)行索引

index = ["a", "f", "c", "h"]
columns = ["i", "ii", "iii"]

df = pd.DataFrame(data, index=index, columns=columns)
"""
  i ii iii
a 4  5  9
f 0  3  4
c 7  9  1
h 8  2  3
"""

loc

通過指定行及列索引名進(jìn)行索引, 返回DataFrame對象

df.loc[["a", "f"], ["ii", "iii"]]
"""
  ii iii
a  5  9
f  3  4
"""

通過指定行及列索引名范圍進(jìn)行索引(包含邊值), 返回DataFrame對象

df.loc["a":"c", "ii":"iii"]
"""
  ii iii
a  5  9
f  3  4
c  9  1
"""

iloc

通過指定行及列索引號進(jìn)行索引, 返回DataFrame對象

df.iloc[[0, 1], [1, 2]]
"""
  ii iii
a  5  9
f  3  4
"""

通過指定行及列索引號范圍進(jìn)行切片索引(左閉右開), 返回DataFrame對象

df.iloc[:3, 1:3]
"""
  ii iii
a  5  9
f  3  4
c  9  1
"""

ix(不建議使用)

通過指定行及列索引號范圍或名字范圍進(jìn)行切片, 返回DataFrame對象

df.ix["a":"c", "i":"iii"]
df.ix["a":"c", 1:3]
df.ix[:3, 1:3]

tips: 只有使用 iloc 或 ix 按索引號進(jìn)行切片索引時才為左閉右開, 其余全閉

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python的print函數(shù)如何覆蓋打印

    Python的print函數(shù)如何覆蓋打印

    這篇文章主要介紹了Python的print函數(shù)如何覆蓋打印問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python?中如何將十六進(jìn)制轉(zhuǎn)換為?Base64

    Python?中如何將十六進(jìn)制轉(zhuǎn)換為?Base64

    本篇文章將介紹在?Python?中將?hex?轉(zhuǎn)換為?base64?的方法,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 利用python實現(xiàn)漢諾塔游戲

    利用python實現(xiàn)漢諾塔游戲

    這篇文章主要為大家詳細(xì)介紹了利用python實現(xiàn)漢諾塔游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Numpy數(shù)組的轉(zhuǎn)置和軸交換的實現(xiàn)

    Numpy數(shù)組的轉(zhuǎn)置和軸交換的實現(xiàn)

    本文主要介紹了Numpy數(shù)組的轉(zhuǎn)置和軸交換的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • TensorFlow打印tensor值的實現(xiàn)方法

    TensorFlow打印tensor值的實現(xiàn)方法

    今天小編就為大家分享一篇TensorFlow打印tensor值的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 處理Selenium3+python3定位鼠標(biāo)懸停才顯示的元素

    處理Selenium3+python3定位鼠標(biāo)懸停才顯示的元素

    這篇文章主要介紹了Selenium3+python3--如何定位鼠標(biāo)懸停才顯示的元素 ,文中通過簡單代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-07-07
  • python如何從文件讀取數(shù)據(jù)及解析

    python如何從文件讀取數(shù)據(jù)及解析

    這篇文章主要介紹了python如何從文件讀取數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Python實戰(zhàn)之實現(xiàn)簡單的名片管理系統(tǒng)

    Python實戰(zhàn)之實現(xiàn)簡單的名片管理系統(tǒng)

    這篇文章主要介紹了Python實戰(zhàn)之實現(xiàn)簡單的名片管理系統(tǒng),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python Flask框架使用介紹

    Python Flask框架使用介紹

    今天來給大家說一個Python的輕量級web開發(fā)框架——Flask,為什么要推薦它呢?當(dāng)然是因為它夠輕量級了,開發(fā)迅速是它的特點,當(dāng)然它也有缺點,不過這里不說,因為既用它又說它差感覺不好
    2022-08-08
  • Python實現(xiàn)的桶排序算法示例

    Python實現(xiàn)的桶排序算法示例

    這篇文章主要介紹了Python實現(xiàn)的桶排序算法,簡單說明了桶排序的概念、原理及優(yōu)缺點,并結(jié)合實例形式演示了Python實現(xiàn)桶排序的方法,需要的朋友可以參考下
    2017-11-11

最新評論