国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了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轉化為DataFrame類型
df = pd.DataFrame(a)
#展示df
df

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

由于未給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

輸出結果均為:

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

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

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

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

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

?輸出結果為:

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ù)字標簽

#把行標簽轉化為非數(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。

兩者輸出結果均為:

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

?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'是作為一個列表輸入的,右側一共有兩個中括號。

輸出結果:

A    4
B    5
Name: 1, dtype: int32

df.iloc[1][['A','B']]等價于df.iloc[1,0:2],但是很多情況下我們不知道具體列名對應的數(shù)字,所以采用第一種方法可以提高編程效率。文章來源地址http://www.zghlxwxcb.cn/news/detail-404126.html

到了這里,關于Python學習.iloc和.loc區(qū)別、聯(lián)系與用法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • AI概念之人工智能、機器學習和數(shù)據(jù)挖掘之間的聯(lián)系與區(qū)別

    本文深入探討人工智能、機器學習和數(shù)據(jù)挖掘之間的聯(lián)系與區(qū)別,涵蓋基礎知識、工作流程、需求分析、設計方案、實現(xiàn)步驟、代碼示例、技巧與實踐、常見問題與解答等內容,旨在幫助讀者全面了解這三者之間的異同,并學會如何在實際工作中運用它們。 閱讀時長:約30分

    2024年03月12日
    瀏覽(43)
  • chatgpt賦能python:python中的iloc:介紹和基本使用方法

    chatgpt賦能python:python中的iloc:介紹和基本使用方法

    在Python中,Dataframe是數(shù)據(jù)分析中最常用的數(shù)據(jù)結構。iloc是Python Pandas庫中用于簡化數(shù)據(jù)切片和子集操作的一種方法。 本文將介紹iloc的基礎概念和基本使用方法,并且通過實際的示例來演示如何使用iloc來快速選擇和操作數(shù)據(jù)集。 iloc是“integer location”的縮寫,意為“整數(shù)位置

    2024年02月04日
    瀏覽(24)
  • 深入理解預訓練(pre-learning)、微調(fine-tuning)、遷移學習(transfer learning)三者的聯(lián)系與區(qū)別

    深入理解預訓練(pre-learning)、微調(fine-tuning)、遷移學習(transfer learning)三者的聯(lián)系與區(qū)別

    你需要搭建一個網(wǎng)絡模型來完成一個特定的圖像分類的任務。首先,你需要隨機初始化參數(shù),然后開始訓練網(wǎng)絡,不斷調整參數(shù),直到網(wǎng)絡的損失越來越小。在訓練的過程中,一開始初始化的參數(shù)會不斷變化。當你覺得結果很滿意的時候,你就可以將訓練模型的參數(shù)保存下來

    2024年02月15日
    瀏覽(41)
  • 深度學習基礎入門篇[七]:常用歸一化算法、層次歸一化算法、歸一化和標準化區(qū)別于聯(lián)系、應用案例場景分析。

    深度學習基礎入門篇[七]:常用歸一化算法、層次歸一化算法、歸一化和標準化區(qū)別于聯(lián)系、應用案例場景分析。

    【深度學習入門到進階】必看系列,含激活函數(shù)、優(yōu)化策略、損失函數(shù)、模型調優(yōu)、歸一化算法、卷積模型、序列模型、預訓練模型、對抗神經(jīng)網(wǎng)絡等 專欄詳細介紹:【深度學習入門到進階】必看系列,含激活函數(shù)、優(yōu)化策略、損失函數(shù)、模型調優(yōu)、歸一化算法、卷積模型、

    2024年02月13日
    瀏覽(23)
  • 【深度學習筆記】徹底理解torch中的tensor與numpy中array區(qū)別及用法

    剛接觸深度學習的同學,很多開源項目代碼中, 張量tensor 與 數(shù)組array 都有使用,不清楚兩者有什么區(qū)別,以及怎么使用,如何相互轉換等。博主起初也有類似的疑惑,經(jīng)過查閱資料以及實踐,逐漸有了深入了解,本文將記錄并分享自己對兩者的理解,可供參考。 提示:以下

    2023年04月08日
    瀏覽(81)
  • Python中read()、readline()和readlines()三者間的區(qū)別和用法

    在python中讀取文件常用的三種方法:read(),readline(),readlines() 假設a.txt的內容如下所示: read([size])方法從文件當前位置起讀取size個字節(jié),若無參數(shù)size,則表示讀取至文件結束為止,它范圍為字符串對象 輸出結果: 從字面意思可以看出,該方法每次讀出一行內容,所以,讀取時

    2024年03月13日
    瀏覽(15)
  • 架構,平臺,框架的區(qū)別和聯(lián)系

    1、解釋說明 - 架構:在軟件開發(fā)中,架構是指軟件的整體設計和組織方式。它包括了軟件的結構、組件和交互方式等方面的設計。架構定義了系統(tǒng)的高級結構和組織方式,以及各個組件之間的關系和交互方式。一個良好的架構可以提高軟件的可維護性、可擴展性和性能。 -

    2024年02月10日
    瀏覽(18)
  • openCV openGL 區(qū)別和聯(lián)系

    OpenCV是 Open Source Computer Vision Library OpenGL是 Open Graphics Library 簡單理解: opencv用來解析圖片 , opengl用來畫圖 , OpenCV主要是提供圖像處理和視頻處理的基礎算法庫,還涉及一些機器學習的算法。比如你想實現(xiàn)視頻的降噪、運動物體的跟蹤、目標(比如人臉)的識別這些都是C

    2024年02月21日
    瀏覽(20)
  • Numpy&Pandas的區(qū)別和聯(lián)系

    Numpy&Pandas的區(qū)別和聯(lián)系

    目錄 一、Numpy 二、Pandas numpy是以矩陣為基礎的數(shù)學計算模塊,提供高性能的矩陣運算,數(shù)組結構為 ndarray 。 首先需要明確 數(shù)組與列表的區(qū)別 :數(shù)組是一種特殊變量,雖與列表相似,但列表可以存儲任意類型的數(shù)據(jù),數(shù)組只能存儲一種類型的數(shù)據(jù),同時,數(shù)組提供了許多方便

    2023年04月08日
    瀏覽(19)
  • 程序、進程、線程的概念、區(qū)別與聯(lián)系

    程序、進程、線程的概念、區(qū)別與聯(lián)系

    程序指的是一些保存在磁盤上的指令的有序集合,通常用某種程序設計語言編寫,運行于某種目標計算機體系結構上。程序是靜態(tài)的,就好比一個電腦上的普通文件一般,沒有任何執(zhí)行的概念。 進程是計算機中的軟件程序關于某數(shù)據(jù)集合上的一次運行活動,用通俗的話來講

    2024年02月03日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包