最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1.聯(lián)系

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

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

2.區(qū)別

loc和iloc索引的行列標(biāo)簽類型不同。

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

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

3.用法

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

3.1行列全為從0開始順序編號(hào)

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的行列命名,默認(rèn)從0開始編號(hào),所以這個(gè)時(shí)候使用loc和iloc結(jié)果是一樣的。

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

 兩者輸出結(jié)果都為:

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

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

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

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

輸出結(jié)果均為:

3.2有一行或列不是從0順序編號(hào)

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

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

 輸出結(jié)果為:

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

輸出結(jié)果對(duì)應(yīng)的是列標(biāo)簽為“2”所在的行。

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

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

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

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

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

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

兩者輸出結(jié)果均為:

3.4 其他用法

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

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

輸出結(jié)果為4。

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

輸出結(jié)果:

A    4
B    5
Name: 1, dtype: int32

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

總結(jié)

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

相關(guān)文章

  • Python實(shí)現(xiàn)批量修改xml文件的腳本

    Python實(shí)現(xiàn)批量修改xml文件的腳本

    這篇文章主要為大家詳細(xì)介紹了如何通過Python實(shí)現(xiàn)批量修改xml文件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • 如何利用Python將html轉(zhuǎn)為pdf、word文件

    如何利用Python將html轉(zhuǎn)為pdf、word文件

    網(wǎng)絡(luò)上存在很多將HTML轉(zhuǎn)換為PDF的軟件和工具,但是大家都知道收費(fèi),所以下面這篇文章主要給大家介紹了關(guān)于如何利用Python將html轉(zhuǎn)為pdf、word文件的相關(guān)資料,文中通過示例代碼介紹介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python自定義主從分布式架構(gòu)實(shí)例分析

    Python自定義主從分布式架構(gòu)實(shí)例分析

    這篇文章主要介紹了Python自定義主從分布式架構(gòu),結(jié)合實(shí)例形式分析了主從分布式架構(gòu)的結(jié)構(gòu)、原理與具體的代碼實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • python 表達(dá)式和語句及for、while循環(huán)練習(xí)實(shí)例

    python 表達(dá)式和語句及for、while循環(huán)練習(xí)實(shí)例

    下面小編就為大家?guī)硪黄猵ython 表達(dá)式和語句及for、while循環(huán)練習(xí)實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Python實(shí)現(xiàn)圖像去霧效果的示例代碼

    Python實(shí)現(xiàn)圖像去霧效果的示例代碼

    本文將利用《bringing old photos back to life》 的開源代碼,并在此基礎(chǔ)上進(jìn)行修改,從而實(shí)現(xiàn)圖像去霧的效果,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • python常用模塊詳解

    python常用模塊詳解

    今天小編就為大家分享一篇關(guān)于舉例講解Python常用模塊,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2021-10-10
  • Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù))

    Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù))

    這篇文章主要介紹了Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù)),本文介紹了Manager的dict、list使用例子,同時(shí)介紹了namespace對(duì)象,需要的朋友可以參考下
    2014-11-11
  • Python入門教程(二十四)Python的迭代器

    Python入門教程(二十四)Python的迭代器

    這篇文章主要介紹了Python入門教程(二十四)Python的迭代器,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • 利用python GDAL庫讀寫geotiff格式的遙感影像方法

    利用python GDAL庫讀寫geotiff格式的遙感影像方法

    今天小編就為大家分享一篇利用python GDAL庫讀寫geotiff格式的遙感影像方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python集成開發(fā)環(huán)境Pycharm的使用及技巧

    Python集成開發(fā)環(huán)境Pycharm的使用及技巧

    本文詳細(xì)講解了Python集成開發(fā)環(huán)境Pycharm的使用及技巧,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

宁安市| 余庆县| 磐石市| 台南县| 乐亭县| 夏邑县| 南木林县| 颍上县| 林芝县| 乡宁县| 广州市| 特克斯县| 景德镇市| 辽阳县| 将乐县| 巫山县| 清涧县| 银川市| 铜山县| 宜黄县| 仁寿县| 平舆县| 当阳市| 内乡县| 西丰县| 历史| 曲麻莱县| 元谋县| 崇文区| 保靖县| 娱乐| 石屏县| 仁化县| 辽源市| 元朗区| 周至县| 邵武市| 斗六市| 崇阳县| 丁青县| 建昌县|