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

如何使用?Python?Pandas?更新行和列

 更新時(shí)間:2023年03月28日 10:30:02   作者:跡憶客  
這篇文章主要介紹了使用?Python?Pandas?更新行和列的方法,在整篇文章中,我們將使用我們現(xiàn)在要?jiǎng)?chuàng)建的數(shù)據(jù)框,這將使大家了解更新數(shù)據(jù)操作,在此之后,大家可以將這些方法應(yīng)用于自己的數(shù)據(jù),需要的朋友可以參考下

讓我們了解如何使用 Python pandas 更新行和列。 在現(xiàn)實(shí)世界中,大多數(shù)時(shí)候我們沒有準(zhǔn)備好分析數(shù)據(jù)集。 可能存在許多不一致、無(wú)效值、不正確的標(biāo)簽等等。 話雖如此,更新這些值以實(shí)現(xiàn)數(shù)據(jù)的一致性是非常有必要的。 在本篇文章中,我們將重點(diǎn)介紹如何使用 pandas 更新 Python 中的行和列。 不用花太多時(shí)間在介紹上,讓我們開始行動(dòng)吧!

1. 創(chuàng)建 Pandas 數(shù)據(jù)集

在整篇文章中,我們將使用我們現(xiàn)在要?jiǎng)?chuàng)建的數(shù)據(jù)框。 這將使大家了解更新數(shù)據(jù)操作。 在此之后,大家可以將這些方法應(yīng)用于自己的數(shù)據(jù)。

為了創(chuàng)建數(shù)據(jù)框,pandas 提供了函數(shù)名稱 pd.DataFrame,它可以幫助您從一些數(shù)據(jù)中創(chuàng)建數(shù)據(jù)框。 讓我們看看它是如何工作的。

#創(chuàng)建一個(gè)字典

import pandas as pd

fruit_data = {"Fruit": ['Apple','Avacado','Banana','Strawberry','Grape'],"Color": ['Red','Green','Yellow','Pink','Green'],
"Price": [45, 90, 60, 37, 49]
}

fruit_data

在這里,我們創(chuàng)建了一個(gè) Python 字典,其中包含一些數(shù)據(jù)值。 現(xiàn)在,我們被要求將這本字典變成Pandas數(shù)據(jù)集。

#Dataframe 

data = pd.DataFrame(fruit_data)
data

創(chuàng)建 Pandas 數(shù)據(jù)集

那很完美!使用 pandas 的 pd.DataFrame 函數(shù),我們可以輕松地將字典轉(zhuǎn)換為 pandas 數(shù)據(jù)集。 我們的數(shù)據(jù)集現(xiàn)在已準(zhǔn)備好執(zhí)行未來(lái)的操作。

更新列

有時(shí),要素的列或名稱會(huì)不一致。 它可以是字母表的大小寫等等。 擁有統(tǒng)一的設(shè)計(jì)有助于我們有效地使用這些功能。

因此,作為第一步,我們將了解如何更新/更改數(shù)據(jù)中的列或特征名稱。

#update the column name

data.rename(columns = {'Fruit':'Fruit Name'})

更新列

如上圖所示簡(jiǎn)單。 大家甚至可以一次更新多個(gè)列名。 為此,我們必須在大括號(hào)下添加以逗號(hào)分隔的其他列名。

#multile column update

data.rename(columns = {'Fruit':'Fruit Name','Colour':'Color','Price':'Cost'})

就像這樣,我們可以同時(shí)更新所有列。

更新列名的大小寫

在處理具有許多列的數(shù)據(jù)集時(shí),我們可能會(huì)遇到列名不一致的情況。

在我們的數(shù)據(jù)中,大家可以觀察到所有列名的首字母大寫。 始終建議為所有列名使用通用大小寫。

好吧,我們可以將它們轉(zhuǎn)換為大寫或小寫。

#lower case

data.columns.str.lower()
data

更新列名的大小寫

現(xiàn)在,我們所有的列名都是小寫的。

更新行

和更新列一樣,更新行也很簡(jiǎn)單。 我們必須先找到行值,然后才能使用新值更新該行。

我們可以使用 pandas loc 函數(shù)來(lái)定位行。

#updating rows

data.loc[3]
Fruit    Strawberry
Color          Pink
Price            37
Name: 3, dtype: object

我們找到了第 3 行,其中包含水果草莓的詳細(xì)信息。 現(xiàn)在,我們必須用一個(gè)名為 Pineapple 的新水果及其詳細(xì)信息來(lái)更新這一行。

#update

data.loc[3] = ['PineApple','Yellow','48']
data

更新行

我希望大家也發(fā)現(xiàn)更新數(shù)據(jù)中行的值很容易。 現(xiàn)在,假設(shè)我們只需要更新行中的一些細(xì)節(jié),而不是整個(gè)細(xì)節(jié)。 那么,您對(duì)此有何看法?

#更新特定值

data.loc[3, ['Price']]
Price    48
Name: 3, dtype: object

我們只需要更新位于第 3 行的水果的價(jià)格。 我們知道該水果的當(dāng)前價(jià)格是 48。但是,我們必須將其更新為 65。讓我們這樣做。

#updating 

data.loc[3, ['Price']] = [65]
data

更新行

我們只用一行 python 代碼將水果菠蘿的價(jià)格更新為 65。 這就是它的工作原理。 簡(jiǎn)單的。

根據(jù)條件更新行和列

是的,我們現(xiàn)在將根據(jù)特定條件更新行值。 最后,我們想要一些有意義的值,這些值應(yīng)該有助于我們的分析。

讓我們定義我們的條件。

#Condition

updated = data['Price'] > 60
updated

我們?cè)谶@里要做的是,將價(jià)格高于 60 的水果的價(jià)格更新為昂貴。

0    False
1     True
2    False
3     True
4    False
Name: Price, dtype: bool

根據(jù)輸出,我們有 2 個(gè)價(jià)格超過 60 的水果。讓我們?cè)跀?shù)據(jù)中將這些水果列為昂貴的。

#Updating

data.loc[updated, 'Price'] = 'Expensive'
data

根據(jù)條件更新行和列

你以驚人的方式和完美地做到了。 在整篇文章中,我使用的代碼從未超過 2 行。 我能給出的最好建議是,盡可能多地學(xué)習(xí) pandas。 它是一個(gè)如此強(qiáng)大的庫(kù),它提供了許多單行函數(shù),但能夠出色地完成工作。

總結(jié) - 更新行和列

更新數(shù)據(jù)中的行和列是我們?cè)谶M(jìn)行任何分析之前應(yīng)該關(guān)注的一件主要事情。 通過簡(jiǎn)單的函數(shù)和代碼,我們可以讓數(shù)據(jù)變得更有意義,在這個(gè)過程中,我們肯定會(huì)對(duì)數(shù)據(jù)質(zhì)量和任何進(jìn)一步的要求有所了解。 如果我們的數(shù)據(jù)正確無(wú)誤,相信我,我們可以發(fā)現(xiàn)許多珍貴的前所未聞的事情。

到此這篇關(guān)于使用 Python Pandas 更新行和列的文章就介紹到這了,更多相關(guān)Python Pandas 更新行和列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python如何導(dǎo)出微信公眾號(hào)文章方法詳解

    python如何導(dǎo)出微信公眾號(hào)文章方法詳解

    這篇文章主要介紹了python如何導(dǎo)出微信公眾號(hào)文章方法詳解,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python多進(jìn)程并發(fā)demo實(shí)例解析

    python多進(jìn)程并發(fā)demo實(shí)例解析

    這篇文章主要介紹了python多進(jìn)程并發(fā)demo實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 基于python goto的正確用法說明

    基于python goto的正確用法說明

    這篇文章主要介紹了基于python goto的正確用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • 基于Python實(shí)現(xiàn)原生的登錄驗(yàn)證碼詳情

    基于Python實(shí)現(xiàn)原生的登錄驗(yàn)證碼詳情

    在前面的文章中,我有分享到 vue+drf+第三方滑動(dòng)驗(yàn)證碼接入的實(shí)現(xiàn),本文將要分享的是基于 python 實(shí)現(xiàn)原生的登錄驗(yàn)證碼,需要的朋友可以參考一下
    2021-10-10
  • pandas報(bào)錯(cuò)AttributeError: DataFrame object has no attribute ix問題

    pandas報(bào)錯(cuò)AttributeError: DataFrame object has&

    這篇文章主要介紹了pandas報(bào)錯(cuò)AttributeError: DataFrame object has no attribute ix問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)

    python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)

    這篇文章主要為大家介紹了python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 一文帶你深入理解Flask中的Session和Cookies

    一文帶你深入理解Flask中的Session和Cookies

    Flask,作為一個(gè)靈活的微型 web 框架,提供了會(huì)話(Session)和 Cookies 管理的能力,本文將深入探討 Flask 中的會(huì)話和 Cookies 的概念、工作機(jī)制以及應(yīng)用實(shí)例,希望對(duì)大家有所幫助
    2023-12-12
  • python實(shí)現(xiàn)大文本文件分割成多個(gè)小文件

    python實(shí)現(xiàn)大文本文件分割成多個(gè)小文件

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大文本文件分割成多個(gè)小文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 詳解django中使用定時(shí)任務(wù)的方法

    詳解django中使用定時(shí)任務(wù)的方法

    在本篇文章中我們給大家介紹了關(guān)于django中使用定時(shí)任務(wù)的方法的相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。
    2018-09-09
  • pycharm遠(yuǎn)程調(diào)試openstack的圖文教程

    pycharm遠(yuǎn)程調(diào)試openstack的圖文教程

    這篇文章主要為大家詳細(xì)介紹了pycharm遠(yuǎn)程調(diào)試openstack的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評(píng)論