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

詳談Pandas中iloc和loc以及ix的區(qū)別

 更新時間:2018年06月08日 08:33:56   作者:Modozil  
今天小編就為大家分享一篇詳談Pandas中iloc和loc以及ix的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Pandas庫中有iloc和loc以及ix可以用來索引數(shù)據(jù),抽取數(shù)據(jù)。但是方法一多也容易造成混淆。下面將一一來結(jié)合代碼說清其中的區(qū)別。

1. iloc和loc的區(qū)別:

iloc主要使用數(shù)字來索引數(shù)據(jù),而不能使用字符型的標(biāo)簽來索引數(shù)據(jù)。而loc則剛好相反,只能使用字符型標(biāo)簽來索引數(shù)據(jù),不能使用數(shù)字來索引數(shù)據(jù),不過有特殊情況,當(dāng)數(shù)據(jù)框dataframe的行標(biāo)簽或者列標(biāo)簽為數(shù)字,loc就可以來其來索引。

好,先上代碼,先上行標(biāo)簽和列標(biāo)簽都為數(shù)字的情況。

import pandas as pd
import numpy as np
a = np.arange(12).reshape(3,4)
print a
>>>
[[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]]
df = pd.DataFrame(a)
print df
>>>
 0 1 2 3
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
print df.loc[0]
>>>
0 0
1 1
2 2
3 3
Name: 0, dtype: int32
print df.iloc[0]
0 0
1 1
2 2
3 3
Name: 0, dtype: int32
print df.loc[:,[0,3]]
 0 3
0 0 3
1 4 7
2 8 11
print df.iloc[:,[0,3]]
 0 3
0 0 3
1 4 7
2 8 11

接下來是把行標(biāo)簽[0, 1, 2]改成['a', 'b', 'c'],則成這樣了。

df.index = ['a','b','c'] 
print df 
>>> 
 0 1 2 3 
a 0 1 2 3 
b 4 5 6 7 
c 8 9 10 11 
print df.loc[0] 
# TypeError: cannot do label indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [0] of <type 'int'> 
print df.iloc[0] 
>>> 
0 0 
1 1 
2 2 
3 3 
Name: a, dtype: int32 
print df.iloc['a'] # TypeError: cannot do positional indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [a] of <type 'str'> 
print df.loc['a'] # 正確 
>>> 
0 0 
1 1 
2 2 
3 3 
Name: a, dtype: int32 

同樣地,把列標(biāo)簽[0, 1, 2, 3]改成['A', 'B, 'C', 'D'],則成這樣了。

df.columns = ['A','B','C','D']
print df
>>>
 A B C D
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
print df.loc[:,'A']
>>>
a 0
b 4
c 8
Name: A, dtype: int32
print df.iloc[:,'A'] # ValueError: Location based indexing can only have [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array] types

2.ix是一種混合索引,字符型標(biāo)簽和整型數(shù)據(jù)索引都可以。

print df.ix[0]
>>>
A 0
B 1
C 2
D 3
Name: a, dtype: int32
print df.ix['a']
>>>
A 0
B 1
C 2
D 3
Name: a, dtype: int32
print df.ix[:,0]
>>>
a 0
b 4
c 8
Name: A, dtype: int32
print df.ix[:,'A']
>>>
a 0
b 4
c 8
Name: A, dtype: int32

以上這篇詳談Pandas中iloc和loc以及ix的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用PyQt5制作一個豆瓣電影信息查看器

    利用PyQt5制作一個豆瓣電影信息查看器

    這篇文章主要介紹了如何通過PyQt5制作一個查看器,可以查看豆瓣前100名電影的信息,當(dāng)然這個爬取信息比較簡單。感興趣的小伙伴可以試一試
    2022-01-01
  • Python drop()刪除行列的操作方法

    Python drop()刪除行列的操作方法

    這篇文章主要介紹了Python drop()刪除行列的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • go和python變量賦值遇到的一個問題

    go和python變量賦值遇到的一個問題

    這篇文章主要介紹了go和python變量賦值遇到的一個問題的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • Python中使用多進(jìn)程來實現(xiàn)并行處理的方法小結(jié)

    Python中使用多進(jìn)程來實現(xiàn)并行處理的方法小結(jié)

    本篇文章主要介紹了Python中使用多進(jìn)程來實現(xiàn)并行處理的方法小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 初探Python元編程之理解并使用元編程改變代碼的代碼示例

    初探Python元編程之理解并使用元編程改變代碼的代碼示例

    在Python編程中,有一種強(qiáng)大的技術(shù)允許我們在運行時修改或生成代碼,這就是元編程,Python的元編程工具包括裝飾器,元類,以及函數(shù)和類的各種動態(tài)修改技術(shù),這篇文章將向你介紹元編程的基本概念,并通過實例講解如何使用元編程
    2023-07-07
  • python實現(xiàn)一個通用的插件類

    python實現(xiàn)一個通用的插件類

    插件管理器用于注冊、銷毀、執(zhí)行插件,本文主要介紹了python實現(xiàn)一個通用的插件類,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • 將tensorflow的ckpt模型存儲為npy的實例

    將tensorflow的ckpt模型存儲為npy的實例

    今天小編就為大家分享一篇將tensorflow的ckpt模型存儲為npy的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python?Playwright庫從入門到實戰(zhàn)教程

    Python?Playwright庫從入門到實戰(zhàn)教程

    Playwright是一個用于自動化Web瀏覽器測試的庫,它提供了一種高級的API來模擬用戶行為,無論是在自動化測試、爬蟲還是生成復(fù)雜的用戶交互場景中都非常有用,這篇文章主要介紹了Python?Playwright庫從入門到實戰(zhàn)的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • Python多進(jìn)程并發(fā)與同步機(jī)制超詳細(xì)講解

    Python多進(jìn)程并發(fā)與同步機(jī)制超詳細(xì)講解

    進(jìn)程(Process),顧名思義,就是進(jìn)行中的程序。有一句話說得好:程序是一個沒有生命的實體,只有處理器賦予程序生命時,它才能成為一個活動的實體。進(jìn)程是資源分配的最小單元,也就是說每個進(jìn)程都有其單獨的內(nèi)存空間
    2022-12-12
  • 舉例講解Python中is和id的用法

    舉例講解Python中is和id的用法

    這篇文章主要介紹了舉例講解Python中is和id的用法,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,作者舉例進(jìn)行了簡單說明,需要的朋友可以參考下
    2015-04-04

最新評論

南江县| 留坝县| 永修县| 高平市| 卢氏县| 祁东县| 鹤庆县| 和静县| 尖扎县| 宽城| 英吉沙县| 定边县| 奎屯市| 积石山| 乌鲁木齐市| 迁安市| 油尖旺区| 房产| 侯马市| 孟连| 富源县| 集贤县| 景东| 琼结县| 田林县| 常山县| 河津市| 贵阳市| 句容市| 星座| 甘孜县| 巴东县| 兴化市| 壤塘县| 含山县| 行唐县| 遵义县| 长子县| 龙山县| 广安市| 杭锦旗|