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

詳解Pandas之容易讓人混淆的行選擇和列選擇

 更新時(shí)間:2019年07月10日 11:01:33   作者:kylinlin  
這篇文章主要介紹了詳解Pandas之容易讓人混淆的行選擇和列選擇,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在剛學(xué)Pandas時(shí),行選擇和列選擇非常容易混淆,在這里進(jìn)行一下討論和歸納

本文的數(shù)據(jù)來(lái)源:https://github.com/fivethirtyeight/data/tree/master/fandango

import pandas as pd

fandango = pd.read_csv('fandango_score_comparison.csv')

原始的數(shù)據(jù)如下(截取了一部分)

 行選擇

Pandas進(jìn)行行選擇一般有三種方法:

  • 連續(xù)多行的選擇用類似于python的列表切片
  • 按照指定的索引選擇一行或多行,使用loc[]方法
  • 按照指定的位置選擇一行多多行,使用iloc[]方法

第一種,使用類似于python的列表切片

n = fandango[1:3]

從結(jié)果可以看到,和python的列表切片一樣,索引號(hào)從0開(kāi)始,選擇了索引號(hào)1和2的數(shù)據(jù)(不包括3)

 第二種,按照指定的索引選擇一行或多行,使用loc[]方法

o = fandango.loc[1]

p = fandango.loc[1:3]

可以看到,o是一個(gè)Series,選擇了索引號(hào)為1的那一行數(shù)據(jù),注意p,它與第一種的列表索引最大的不同是包含了索引號(hào)為3的那一行數(shù)據(jù)

u = fandango.loc[[1,3]]

這里按照索引號(hào)選擇不連續(xù)的行

第三種,按照指定的位置選擇一行多多行,使用iloc[]方法

在上面的數(shù)據(jù)中,使用iloc[]和loc[]的效果是一樣的,因?yàn)樗饕?hào)都是從0開(kāi)始并且連續(xù)不斷,現(xiàn)在我要?jiǎng)h除索引號(hào)為1和2的這兩行

fandango_drop = fandango.drop([1,2], axis=0)

可以看到的確刪除了兩行數(shù)據(jù)

此時(shí)我仍然用loc[]來(lái)索引行號(hào)為2的那一行,就會(huì)出錯(cuò)

s = fandango_drop.loc[2]

但是,我使用iloc[]來(lái)進(jìn)行一次

t = fandango_drop.iloc[2]

看到了吧,iloc[2]的意思是選擇第三行的數(shù)據(jù),也就是索引號(hào)為4的那一行數(shù)據(jù),因?yàn)閕loc[]的計(jì)算也是從0開(kāi)始的,所以iloc[]適用于數(shù)據(jù)進(jìn)行了篩選后造成索引號(hào)與原來(lái)不一致的情況

loc[]與iloc[]方法之間還有一個(gè)巨大的差別,那就是loc[]里的參數(shù)是對(duì)應(yīng)的索引值即可,所以參數(shù)可以是整數(shù),也可以是字符串。而iloc[]里的參數(shù)表示的是第幾行的數(shù)據(jù),所以只能是整數(shù)

 列選擇

列選擇比較簡(jiǎn)單,只要直接把列名傳遞過(guò)去即可,如果有多列的數(shù)據(jù),要單獨(dú)指出列名或列的索引號(hào)

第一種,選擇單列,選擇了電影名稱那一列

q = fandango['FILM']

第二種,通過(guò)指定列名選擇多列

r = fandango[['FILM','Metacritic']]

第三種,非常容易讓人混淆的,通過(guò)列的索引號(hào)選擇多列

v = fandango[[0,1,2]]

其實(shí),列也是有一個(gè)索引號(hào)的,看到這里不禁想問(wèn),那我要選擇前5列呢?我不想寫一個(gè)長(zhǎng)列表,又不想逐個(gè)寫出這5列的名稱,能否用切片呢?

x = fandango[[0:5]]

事實(shí)證明,這是不行的,更好的方法是在參數(shù)中構(gòu)建一個(gè)列表

w = fandango[list(range(5))]

更多的參考資料:http://pandas.pydata.org/pandas-docs/version/0.17.0/api.html

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python虛擬機(jī)之super超級(jí)魔法的使用和工作原理詳解

    Python虛擬機(jī)之super超級(jí)魔法的使用和工作原理詳解

    在本篇文章中,我們將深入探討Python中的super類的使用和內(nèi)部工作原理,super類作為Python虛擬機(jī)中強(qiáng)大的功能之一,super 可以說(shuō)是 Python 對(duì)象系統(tǒng)基石,他可以幫助我們更靈活地使用繼承和方法調(diào)用,需要的朋友可以參考下
    2023-10-10
  • 在python里協(xié)程使用同步鎖Lock的實(shí)例

    在python里協(xié)程使用同步鎖Lock的實(shí)例

    今天小編就為大家分享一篇在python里協(xié)程使用同步鎖Lock的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例

    python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例

    本文主要介紹了python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • PyTorch實(shí)現(xiàn)模型剪枝的方法

    PyTorch實(shí)現(xiàn)模型剪枝的方法

    剪枝是一種優(yōu)化模型的技術(shù),可以幫助減少模型的大小和計(jì)算量,同時(shí)保持模型的準(zhǔn)確性,本文主要介紹了PyTorch實(shí)現(xiàn)模型剪枝的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • 詳解python多線程、鎖、event事件機(jī)制的簡(jiǎn)單使用

    詳解python多線程、鎖、event事件機(jī)制的簡(jiǎn)單使用

    這篇文章主要介紹了詳解python多線程、鎖、event事件機(jī)制的簡(jiǎn)單使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python轉(zhuǎn)換HTML到Text純文本的方法

    Python轉(zhuǎn)換HTML到Text純文本的方法

    這篇文章主要介紹了Python轉(zhuǎn)換HTML到Text純文本的方法,分析了常用的兩種方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 最新評(píng)論

    滁州市| 盐亭县| 凉山| 黔江区| 临武县| 收藏| 和政县| 淅川县| 新邵县| 桐乡市| 竹山县| 永嘉县| 邳州市| 横山县| 潮安县| 老河口市| 措勤县| 禹城市| 庆安县| 宜君县| 栖霞市| 沽源县| 青田县| 乌拉特后旗| 中方县| 漳州市| 东兴市| 大同县| 宜阳县| 贵阳市| 勐海县| 临泉县| 泰州市| 宁国市| 门源| 巴彦县| 济源市| 普安县| 黔东| 泾源县| 乳源|