最新国产好看的视频,伊人天堂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ù),而不能使用字符型的標簽來索引數(shù)據(jù)。而loc則剛好相反,只能使用字符型標簽來索引數(shù)據(jù),不能使用數(shù)字來索引數(shù)據(jù),不過有特殊情況,當數(shù)據(jù)框dataframe的行標簽或者列標簽為數(shù)字,loc就可以來其來索引。

好,先上代碼,先上行標簽和列標簽都為數(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

接下來是把行標簽[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 

同樣地,把列標簽[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是一種混合索引,字符型標簽和整型數(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名電影的信息,當然這個爬取信息比較簡單。感興趣的小伙伴可以試一試
    2022-01-01
  • Python drop()刪除行列的操作方法

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

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

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

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

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

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

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

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

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

    插件管理器用于注冊、銷毀、執(zhí)行插件,本文主要介紹了python實現(xiàn)一個通用的插件類,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    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來模擬用戶行為,無論是在自動化測試、爬蟲還是生成復雜的用戶交互場景中都非常有用,這篇文章主要介紹了Python?Playwright庫從入門到實戰(zhàn)的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • Python多進程并發(fā)與同步機制超詳細講解

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

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

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

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

最新評論

囊谦县| 绥棱县| 定陶县| 嘉鱼县| 乐至县| 阳春市| 涪陵区| 阳东县| 呼和浩特市| 平南县| 静宁县| 秭归县| 女性| 阿克苏市| 海丰县| 潮安县| 荔波县| 平山县| 普兰店市| 宁都县| 休宁县| 清水河县| 南通市| 离岛区| 思茅市| 河曲县| 孙吴县| 罗城| 昌邑市| 黑水县| 三台县| 宣汉县| 富宁县| 汾阳市| 马鞍山市| 南漳县| 商都县| 黔东| 斗六市| 青岛市| 北辰区|