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

Python數(shù)據(jù)分析之?Pandas?Dataframe修改和刪除及查詢操作

 更新時間:2022年05月22日 14:24:48   作者:??tigeriaf????  
這篇文章主要介紹了Python數(shù)據(jù)分析之?Pandas?Dataframe修改和刪除及查詢操作的相關(guān)資料,具有一定的參考價值,需要的小伙伴可以參考一下

一、查詢操作

可以使用Dataframe的index屬性和columns屬性獲取行、列索引。

import pandas as pd
data = {"name": ["Alice", "Bob", "Cindy", "David"], "age": [25, 23, 28, 24], "gender": ["woman", "man", "woman", "man"]}
df = pd.DataFrame(data)
print(df.index)
print(df.columns)
df

結(jié)果輸出如下:

元素的查詢

DataFrame 元素查詢有一下幾種查詢方式:使用[]切片、loc方法、iloc方法、at方法、iat方法等,下面分別介紹一下。

使用[]切片:

和Series數(shù)據(jù)結(jié)果一樣,Dataframe也支持使用[]進行切片,使用方式也類似,通過行、列的下標(biāo)或名稱進行指定位置元素的查詢。

例如:

# 獲取第0行數(shù)據(jù)
df[0:1]
# 獲取第2-4行數(shù)據(jù)(不包括4)
df[2:4]
# 獲取某一列
df.name  # df["name"]
# 獲取某幾列
df[["name", "gender"]]
# 獲取指定行指定列
df[2:4][["name", "gender"]]

通過loc方法和iloc方法:

其中l(wèi)oc方法是以行索引的名稱和列索引的名稱作為參數(shù)使用,iloc方法是以行索引的位置和列索引的位置作為參數(shù)使用,具體使用方式如下:

# 獲取某行
df.loc[1]
df.iloc[1]
# 獲取多行
df.loc[1:3]
df.iloc[1:3]
# 獲取某列
df.loc[:, "name"]
df.iloc[:, 0]
# 獲取多列
df.loc[:, ["name","gender"]]
df.iloc[:, [0,2]]

除了上面這些, 這里有一點需要注意一下,就是使用loc方法行索引參數(shù)為區(qū)間時,區(qū)間前后都為閉區(qū)間;而iloc為前閉后開區(qū)間。

通過at方法和iat方法:

at和iat的使用方法與loc和iloc類似,不同的是,at和iat只能訪問單個元素,不能訪問多個元素,但是查詢速度比loc和iloc更快一些,具體使用如下:

# 查詢index為0列名為name的元素
df.at[0, "name"]
# 查詢第2行第1列的元素
df.iat[2,1]

說完Dataframe的查詢操作,這篇文章就來介紹一下Dataframe數(shù)據(jù)的修改及刪除操作。

二、修改操作

行列索引的修改

Dataframe對象提供了rename()方法修改行索引、列索引,默認(rèn)修改行索引,可以指定columns參數(shù)修改列索引,

具體使用方法如下:

# 修改指定行索引
df.rename({1:"one", 2:"two"}, inplace=True)
# 修改指定列索引
df.rename(columns={"city": "address"}, inplace=True)
df

結(jié)果輸出如下:

參數(shù)inplace=True表示在原來的 DataFrame 上進行修改。

元素值的修改

上面查詢操作說到說到可以通過loc、iloc、at、iat等方法獲取指定位置的值,修改其實也是通過這些方法先指定某個位置,然后進行賦值即可修改,例如:

# 修改1-2行age和city列的數(shù)據(jù)
df.loc[1:2, ["age","city"]] = [["22", "北京"],["21", "濟南"]]
# 修改gender列 man-->男
df.loc[df["gender"]=="man", "gender"] = "男"
df

輸出結(jié)果如下:

三、行和列的刪除操作

DataFrame提供了drop()方法進行行和列的刪除操作。

具體用法和參數(shù)如下:

df.drop(labels=None, axis=0, index=None, columns=None, inplace=False)
  • labels:指定要刪除的行或列,可以使用列表指定多個行/列索引
  • axis:取值為0和1,代表行和列,默認(rèn)為0,表示要刪除的是行,設(shè)置為1表示刪除列
  • index:指定要刪除的行,可以使用列表指定多個行索引
  • columns:指定要刪除的列,同樣可以使用列表指定多個列索引
  • inplace:默認(rèn)為False,設(shè)置為True表示在原 DataFrame 上進行修改

具體通過代碼看下:

# 刪除單行
df.drop(4, inplace=True)
# 刪除多行
df.drop([1,3], inplace=True)
# 刪除多列
df.drop(["gender","city"], axis=1, inplace=True)  # 或 df.drop(columns=["genger","city"], inplace=True)
df

到此這篇關(guān)于Python數(shù)據(jù)分析之 Pandas Dataframe修改和刪除及查詢操作的文章就介紹到這了,更多相關(guān)Pandas Dataframe修改和刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何正確理解python裝飾器

    如何正確理解python裝飾器

    裝飾器(Decorators)是 Python 的一個重要部分。簡單地說:他們是修改其他函數(shù)的功能的函數(shù)。他們有助于讓我們的代碼更簡短
    2021-06-06
  • Python中實現(xiàn)對Timestamp和Datetime及UTC時間之間的轉(zhuǎn)換

    Python中實現(xiàn)對Timestamp和Datetime及UTC時間之間的轉(zhuǎn)換

    這篇文章主要介紹了Python中實現(xiàn)對Timestamp和Datetime及UTC時間之間的轉(zhuǎn)換,例子則主要針對Ubuntu等類UNIX系統(tǒng),需要的朋友可以參考下
    2015-04-04
  • Django內(nèi)容增加富文本功能的實例

    Django內(nèi)容增加富文本功能的實例

    下面小編就為大家?guī)硪黄狣jango內(nèi)容增加富文本功能的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • python在屏幕上點擊特定按鈕或圖像效果實例

    python在屏幕上點擊特定按鈕或圖像效果實例

    這篇文章主要給大家介紹了關(guān)于python在屏幕上點擊特定按鈕或圖像效果的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-09-09
  • wxPython窗口的繼承機制實例分析

    wxPython窗口的繼承機制實例分析

    這篇文章主要介紹了wxPython窗口的繼承機制,較為詳細(xì)的講述了wxPython窗口的繼承機制及相關(guān)用法,并對其中的易錯點進行了簡單的分析,需要的朋友可以參考下
    2014-09-09
  • Python urllib request模塊發(fā)送請求實現(xiàn)過程解析

    Python urllib request模塊發(fā)送請求實現(xiàn)過程解析

    這篇文章主要介紹了Python urllib request模塊發(fā)送請求實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • python的簡單四則運算語法樹可視化

    python的簡單四則運算語法樹可視化

    這篇文章主要介紹了python的簡單四則運算語法樹可視化,這篇文章的內(nèi)容也很簡單,就是給定一個四則運算的表達(dá)式,畫出它的語法樹,需要的朋友可以參考下
    2023-04-04
  • python求列表對應(yīng)元素的乘積和的實現(xiàn)

    python求列表對應(yīng)元素的乘積和的實現(xiàn)

    這篇文章主要介紹了python求列表對應(yīng)元素的乘積和的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 解決Tensorboard可視化錯誤:不顯示數(shù)據(jù) No scalar data was found

    解決Tensorboard可視化錯誤:不顯示數(shù)據(jù) No scalar data was found

    今天小編就為大家分享一篇解決Tensorboard可視化錯誤:不顯示數(shù)據(jù) No scalar data was found,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python如何定義有可選參數(shù)的元類

    Python如何定義有可選參數(shù)的元類

    這篇文章主要介紹了Python如何定義有可選參數(shù)的元類,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評論

娄底市| 凉山| 法库县| 石渠县| 遂平县| 昭平县| 梨树县| 井冈山市| 沙洋县| 班戈县| 东方市| 图木舒克市| 申扎县| 仙桃市| 常熟市| 湾仔区| 阳江市| 班玛县| 西林县| 昭平县| 临颍县| 汕头市| 葫芦岛市| 曲阜市| 芜湖市| 铜川市| 綦江县| 交口县| 新宁县| 盐山县| 京山县| 吉木乃县| 平阴县| 昌宁县| 左云县| 夏邑县| 吐鲁番市| 琼结县| 阿荣旗| 贵溪市| 昌宁县|