91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python數據分析之Pandas?Dataframe怎么修改、刪除及查詢

發布時間:2022-05-23 09:13:54 來源:億速云 閱讀:376 作者:iii 欄目:開發技術

這篇文章主要介紹“Python數據分析之Pandas Dataframe怎么修改、刪除及查詢”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python數據分析之Pandas Dataframe怎么修改、刪除及查詢”文章能幫助大家解決問題。

    一、查詢操作

    可以使用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

    結果輸出如下:

    Python數據分析之Pandas?Dataframe怎么修改、刪除及查詢

    元素的查詢

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

    使用[]切片:

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

    例如:

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

    通過loc方法和iloc方法:

    其中loc方法是以行索引的名稱和列索引的名稱作為參數使用,iloc方法是以行索引的位置和列索引的位置作為參數使用,具體使用方式如下:

    # 獲取某行
    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方法行索引參數為區間時,區間前后都為閉區間;而iloc為前閉后開區間。

    通過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數據的修改及刪除操作。

    二、修改操作

    行列索引的修改

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

    具體使用方法如下:

    Python數據分析之Pandas?Dataframe怎么修改、刪除及查詢

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

    結果輸出如下:

    Python數據分析之Pandas?Dataframe怎么修改、刪除及查詢

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

    元素值的修改

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

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

    輸出結果如下:

    Python數據分析之Pandas?Dataframe怎么修改、刪除及查詢

    三、行和列的刪除操作

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

    具體用法和參數如下:

    df.drop(labels=None, axis=0, index=None, columns=None, inplace=False)
    • labels:指定要刪除的行或列,可以使用列表指定多個行/列索引

    • axis:取值為0和1,代表行和列,默認為0,表示要刪除的是行,設置為1表示刪除列

    • index:指定要刪除的行,可以使用列表指定多個行索引

    • columns:指定要刪除的列,同樣可以使用列表指定多個列索引

    • inplace:默認為False,設置為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

    關于“Python數據分析之Pandas Dataframe怎么修改、刪除及查詢”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    武安市| 根河市| 浙江省| 天峨县| 龙南县| 商丘市| 赤水市| 民乐县| 琼结县| 普定县| 延津县| 朝阳区| 朝阳县| 乐亭县| 银川市| 安乡县| 同仁县| 哈尔滨市| 晋宁县| 宝山区| 平顶山市| 长子县| 安溪县| 万载县| 老河口市| 西宁市| 吉木萨尔县| 林口县| 陈巴尔虎旗| 抚州市| 辽阳市| 南涧| 玛多县| 廉江市| 龙游县| 修武县| 太仆寺旗| 海晏县| 宜良县| 锦州市| 财经|