欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python學習之.iloc與.loc的區(qū)別、聯(lián)系和用法

 更新時間:2022年05月11日 11:55:11   作者:Morcjy  
loc和iloc都是pandas工具中定位某一行的函數(shù),下面這篇文章主要給大家介紹了關于Python學習之.iloc與.loc的區(qū)別、聯(lián)系和用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

最近接觸到數(shù)據(jù)科學,需要對一些數(shù)據(jù)表進行分析,觀察到代碼中一會出現(xiàn)loc一會又出現(xiàn)iloc,下面對兩者的用法給出我的一些理解。

1.聯(lián)系

(1)操作對象相同:loc和iloc都是對DataFrame類型進行操作;

(2)完成目的相同:二者都是用于選取DataFrame中對應行或列中的元素。

2.區(qū)別

loc和iloc索引的行列標簽類型不同。

iloc使用順序數(shù)字來索引數(shù)據(jù),而不能使用字符型的標簽來索引數(shù)據(jù);注意:這里的順序數(shù)字是指從0開始計數(shù)!

loc使用實際設置的索引來索引數(shù)據(jù)。但行列名為數(shù)字時,loc也可以索引數(shù)字,但這里的數(shù)字不一定從0開始編號,是對應具體行列名的數(shù)字!

3.用法

下面用代碼來講解兩者的用法。

3.1行列全為從0開始順序編號

import pandas as pd
import numpy as np
 
a = np.arange(12).reshape(3,4)
#將a轉(zhuǎn)化為DataFrame類型
df = pd.DataFrame(a)
#展示df
df

由于未給df的行列命名,默認從0開始編號,所以這個時候使用loc和iloc結果是一樣的。

索引為一個數(shù),默認輸出行
print(df.loc[0])#輸出第0行元素
print(df.iloc[0])#輸出第0行元素

 兩者輸出結果都為:

0    0
1    1
2    2
3    3
Name: 0, dtype: int32

輸出結果為df第0行元素,結果中第一列表示列名,第二列表示具體的值。如果只需要輸出某一列,輸入df.loc[:,0]表示輸出第0列。

如果需要輸出第0到2列的數(shù)據(jù)。

#方式1
df.loc[:,0:2]#可把loc理解為遍歷字符串類型,0:2則表示標簽為0,1,2三列
#方式2
df.iloc[:,0:3]#iloc遍歷的數(shù)數(shù)字,python中0:3對應0,1,和2

輸出結果均為:

3.2有一行或列不是從0順序編號

#把行標簽換成其他數(shù)字編號
df.index=[2,5,7]
df.loc[2]

此時df變?yōu)椋?/p>

 輸出結果為:

0    0
1    1
2    2
3    3
Name: 2, dtype: int32

輸出結果對應的是列標簽為“2”所在的行。

我們繼續(xù)用df.iloc[2]輸出結果:

0     8
1     9
2    10
3    11
Name: 7, dtype: int32

可見輸出的是第2行的數(shù)據(jù)。

在這里我們能大概對loc和iloc的用法有了一定的了解。

3.3行或者列為非數(shù)字標簽

#把行標簽轉(zhuǎn)化為非數(shù)字類型
df.index=['a','b','c']
#輸出第a、b行,第0到2列的數(shù)據(jù)
#方式1
df.loc[['a','b'],0:2]#可把loc理解為遍歷字符串類型,0:2則表示標簽為0,1,2三列
#方式2
df.iloc[0:2,0:3]#iloc遍歷的是數(shù)字,0:2表示的是0和1,0:3表示0,1,2。

兩者輸出結果均為:

3.4 其他用法

一般情況下,表的行為從0編號的數(shù)字類型,列為具體的字符串類型。行的數(shù)字容易確定,列的列名容易確定。

#將行換成0 1 2編號
df.index=[0,1,2]
#列標簽換成A B C D
df.columns=['A','B','C','D']
df.iloc[1]['A']#實現(xiàn)輸出第1行第A列的數(shù)據(jù)

輸出結果為4。

如果要輸出第1行,第AB列,使用df.iloc[1][['A','B']],這里一定要注意'A','B'是作為一個列表輸入的,右側(cè)一共有兩個中括號。

輸出結果:

A    4
B    5
Name: 1, dtype: int32

df.iloc[1][['A','B']]等價于df.iloc[1,0:2],但是很多情況下我們不知道具體列名對應的數(shù)字,所以采用第一種方法可以提高編程效率。

總結

到此這篇關于Python學習之.iloc與.loc的區(qū)別、聯(lián)系和用法的文章就介紹到這了,更多相關Python .iloc與.loc用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python讀取本地文件并解析網(wǎng)頁元素的方法

    Python讀取本地文件并解析網(wǎng)頁元素的方法

    今天小編就為大家分享一篇Python讀取本地文件并解析網(wǎng)頁元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python中encode()方法的使用簡介

    Python中encode()方法的使用簡介

    這篇文章主要介紹了Python中encode()方法的使用簡介,是Python入門中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python中eval帶來的潛在風險代碼分析

    Python中eval帶來的潛在風險代碼分析

    這篇文章主要介紹了Python中eval帶來的潛在風險代碼分析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • PyTorch中的C++擴展實現(xiàn)

    PyTorch中的C++擴展實現(xiàn)

    這篇文章主要介紹了PyTorch中的C++擴展實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 聊聊python在linux下與windows下導入模塊的區(qū)別說明

    聊聊python在linux下與windows下導入模塊的區(qū)別說明

    這篇文章主要介紹了聊聊python在linux下與windows下導入模塊的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python列表(list)、字典(dict)、字符串(string)基本操作小結

    Python列表(list)、字典(dict)、字符串(string)基本操作小結

    這篇文章主要介紹了Python列表(list)、字典(dict)、字符串(string)基本操作小結,本文總結了最基本最常用的一些操作,需要的朋友可以參考下
    2014-11-11
  • python列表推導式 經(jīng)典代碼

    python列表推導式 經(jīng)典代碼

    這篇文章主要介紹了python列表推導式,文章內(nèi)容附有經(jīng)典的詳細代碼,感興趣的小伙按可以參考下面文章具體內(nèi)容
    2021-10-10
  • selenium學習教程之定位以及切換frame(iframe)

    selenium學習教程之定位以及切換frame(iframe)

    這篇文章主要給大家介紹了關于selenium學習教程之定位以及切換frame(iframe)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • pytorch實現(xiàn)focal loss的兩種方式小結

    pytorch實現(xiàn)focal loss的兩種方式小結

    今天小編就為大家分享一篇pytorch實現(xiàn)focal loss的兩種方式小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python?Pytorch學習之圖像檢索實踐

    Python?Pytorch學習之圖像檢索實踐

    隨著電子商務和在線網(wǎng)站的出現(xiàn),圖像檢索在我們的日常生活中的應用一直在增加。圖像檢索的基本本質(zhì)是根據(jù)查詢圖像的特征從集合或數(shù)據(jù)庫中查找圖像。本文將利用Pytorch實現(xiàn)圖像檢索,需要的可以參考一下
    2022-04-04

最新評論