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

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

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

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

本文的數(shù)據(jù)來源: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開始,選擇了索引號(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開始并且連續(xù)不斷,現(xiàn)在我要?jiǎng)h除索引號(hào)為1和2的這兩行

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

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

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

s = fandango_drop.loc[2]

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

t = fandango_drop.iloc[2]

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

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

 列選擇

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

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

q = fandango['FILM']

第二種,通過指定列名選擇多列

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

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

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

其實(shí),列也是有一個(gè)索引號(hào)的,看到這里不禁想問,那我要選擇前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 可以說是 Python 對(duì)象系統(tǒng)基石,他可以幫助我們更靈活地使用繼承和方法調(diào)用,需要的朋友可以參考下
    2023-10-10
  • 在python里協(xié)程使用同步鎖Lock的實(shí)例

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

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

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

    本文主要介紹了python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)單使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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)論

    额济纳旗| 天等县| 乌什县| 湾仔区| 运城市| 腾冲县| 通许县| 柯坪县| 安徽省| 秦安县| 平泉县| 观塘区| 宁武县| 忻州市| 阜康市| 鸡东县| 武宣县| 西宁市| 恭城| 乌拉特后旗| 邳州市| 隆回县| 庆安县| 永州市| 巴青县| 青海省| 江油市| 福泉市| 阿拉善右旗| 醴陵市| 兰西县| 观塘区| 宁强县| 绥滨县| 榆树市| 政和县| 建德市| 土默特右旗| 禹州市| 鄂托克前旗| 纳雍县|