欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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也支持使用[]進行切片,使用方式也類似,通過行、列的下標或名稱進行指定位置元素的查詢。

例如:

# 獲取第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()方法修改行索引、列索引,默認修改行索引,可以指定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,代表行和列,默認為0,表示要刪除的是行,設(shè)置為1表示刪除列
  • index:指定要刪除的行,可以使用列表指定多個行索引
  • columns:指定要刪除的列,同樣可以使用列表指定多個列索引
  • inplace:默認為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中requests庫的學(xué)習(xí)方法詳解

    Python中requests庫的學(xué)習(xí)方法詳解

    這篇文章主要為大家詳細介紹了Python中requests庫的學(xué)習(xí)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 7個實用的Python自動化代碼別再重復(fù)造輪子了

    7個實用的Python自動化代碼別再重復(fù)造輪子了

    關(guān)于Python有一句名言:不要重復(fù)造輪子,給大家分享經(jīng)過Python3.6.4調(diào)試通過的代碼,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python破解excel進入密碼的過程詳解

    Python破解excel進入密碼的過程詳解

    這篇文章主要為大家介紹了如何利用Python破解excel進入密碼,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,感興趣的可以動手試一試
    2022-03-03
  • 基于python判斷字符串括號是否閉合{}[]()

    基于python判斷字符串括號是否閉合{}[]()

    這篇文章主要介紹了基于python判斷字符串括號是否閉合{}[](),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Django利用Cookie實現(xiàn)反爬蟲的例子

    Django利用Cookie實現(xiàn)反爬蟲的例子

    這篇文章主要介紹了Django利用Cookie實現(xiàn)反爬蟲,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Django的多表查詢操作實戰(zhàn)

    Django的多表查詢操作實戰(zhàn)

    Django提供一種強大而又直觀的方式來"處理"查詢中的關(guān)聯(lián)關(guān)系,它在后臺自動幫你處理JOIN,下面這篇文章主要給大家介紹了關(guān)于Django多表查詢操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Python列表(list)常用操作方法小結(jié)

    Python列表(list)常用操作方法小結(jié)

    這篇文章主要介紹了Python列表(list)常用操作方法小結(jié),本文講解了常用操作方法和一些簡單代碼實例,需要的朋友可以參考下
    2015-02-02
  • python刪除文件示例分享

    python刪除文件示例分享

    這篇文章主要介紹了刪除文件夾下所有文件和子文件夾的示例,大家參考使用吧
    2014-01-01
  • Sanic框架路由用法實例分析

    Sanic框架路由用法實例分析

    這篇文章主要介紹了Sanic框架路由用法,結(jié)合實例形式較為詳細的分析了Sanic框架路由的原理、請求參數(shù)、請求類型、重定向等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python 應(yīng)用之Pycharm 新建模板默認添加編碼格式-作者-時間等信息【推薦】

    python 應(yīng)用之Pycharm 新建模板默認添加編碼格式-作者-時間等信息【推薦】

    這篇文章主要介紹了Pycharm 新建模板默認添加編碼格式-作者-時間等信息 ,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論