如何使用?Python?Pandas?更新行和列
讓我們了解如何使用 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
那很完美!使用 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
你以驚人的方式和完美地做到了。 在整篇文章中,我使用的代碼從未超過 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)文章方法詳解,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08python多進(jìn)程并發(fā)demo實(shí)例解析
這篇文章主要介紹了python多進(jìn)程并發(fā)demo實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12基于Python實(shí)現(xiàn)原生的登錄驗(yàn)證碼詳情
在前面的文章中,我有分享到 vue+drf+第三方滑動(dòng)驗(yàn)證碼接入的實(shí)現(xiàn),本文將要分享的是基于 python 實(shí)現(xiàn)原生的登錄驗(yàn)證碼,需要的朋友可以參考一下2021-10-10pandas報(bào)錯(cuò)AttributeError: DataFrame object has&
這篇文章主要介紹了pandas報(bào)錯(cuò)AttributeError: DataFrame object has no attribute ix問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02python使用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,作為一個(gè)靈活的微型 web 框架,提供了會(huì)話(Session)和 Cookies 管理的能力,本文將深入探討 Flask 中的會(huì)話和 Cookies 的概念、工作機(jī)制以及應(yīng)用實(shí)例,希望對(duì)大家有所幫助2023-12-12python實(shí)現(xiàn)大文本文件分割成多個(gè)小文件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大文本文件分割成多個(gè)小文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04pycharm遠(yuǎn)程調(diào)試openstack的圖文教程
這篇文章主要為大家詳細(xì)介紹了pycharm遠(yuǎn)程調(diào)試openstack的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11