關(guān)于pandas中的.update()方法解析
update()方法
在Pandas中,update()
方法用于將一個(gè)DataFrame或Series對(duì)象中的值更新為另一個(gè)DataFrame或Series對(duì)象中的對(duì)應(yīng)值。
這個(gè)方法可以用來(lái)在原地更新數(shù)據(jù),而不需要?jiǎng)?chuàng)建一個(gè)新的對(duì)象。
update()
方法有幾個(gè)參數(shù),其中最重要的是other
參數(shù),它指定了用來(lái)更新當(dāng)前對(duì)象的另一個(gè)DataFrame或Series對(duì)象。
當(dāng)調(diào)用update()
方法時(shí),它會(huì)將other
對(duì)象中的值替換當(dāng)前對(duì)象中相應(yīng)位置的值。
下面是update()方法的基本語(yǔ)法:
DataFrame.update(other, overwrite=True, filter_func=None, errors='raise')
- other:要用來(lái)更新當(dāng)前對(duì)象的另一個(gè)DataFrame或Series對(duì)象。
- overwrite:一個(gè)布爾值,指定是否要覆蓋當(dāng)前對(duì)象中的值。默認(rèn)為T(mén)rue,表示用other對(duì)象中的值完全替換當(dāng)前對(duì)象中的值;如果設(shè)置為False,則只會(huì)替換NaN值。
- filter_func:一個(gè)可調(diào)用對(duì)象,用于篩選要更新的值。只有返回True的值才會(huì)被更新。
- errors:指定處理錯(cuò)誤的方式。默認(rèn)為’raise’,表示如果更新過(guò)程中出現(xiàn)錯(cuò)誤,將引發(fā)異常;如果設(shè)置為’ignore’,則會(huì)忽略錯(cuò)誤并繼續(xù)執(zhí)行。
需要注意的是,update()方法會(huì)就地修改當(dāng)前對(duì)象,而不會(huì)返回一個(gè)新的對(duì)象。這與許多Pandas方法的行為不同,因?yàn)樗鼈兺ǔ?huì)返回一個(gè)新的對(duì)象。因此在使用update()方法之前,請(qǐng)確保對(duì)數(shù)據(jù)進(jìn)行了適當(dāng)?shù)膫浞莼蛘叽_保沒(méi)有破壞原始數(shù)據(jù)的需求。
讓我們從需要更新開(kāi)始,我們的數(shù)據(jù)如下:
我們想要將下面的數(shù)據(jù)匹配到原始數(shù)據(jù)上:
如果直接使用,看看結(jié)果是什么:
df.update(df1) df
所有單元格都將被替換,除非我們的新DF有空,update()方法內(nèi)聯(lián)地改變了原始的數(shù)據(jù),而不是創(chuàng)建副本。
overwrite參數(shù)
除了空值所有單元格都被替換了,這時(shí)因?yàn)?update()只是假設(shè)新數(shù)據(jù)更相關(guān)。如果只想替換缺失的值,請(qǐng)可以設(shè)置參數(shù)’ overwrite = False ’
df.update(df1,overwrite=False) df
filter_func參數(shù)
也可以通過(guò)使用’ filter_func '參數(shù)來(lái)更新除null以外的單元格。例如只替換偶數(shù)的值。
df.update(df1,filter_func=lambda x : x%2==0) df
可以看到只更新了符合判斷條件的值。update()方法可以方便的將一個(gè)DataFrame或Series對(duì)象中的值更新為另一個(gè)DataFrame或Series對(duì)象中的對(duì)應(yīng)值,但是我們卻很少用到它。所以在處理缺失或者過(guò)期數(shù)據(jù)更新時(shí),pandas中的update方法是一個(gè)很有用的工具。但是需要注意的是,在使用update()方法之前,需要對(duì)數(shù)據(jù)進(jìn)行了適當(dāng)?shù)膫浞莼蛘叽_保沒(méi)有破壞原始數(shù)據(jù)的需求,因?yàn)樗麜?huì)直接修改我們的DF。
到此這篇關(guān)于關(guān)于pandas中的.update()方法解析的文章就介紹到這了,更多相關(guān)pandas的.update()方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Pandas中datetime數(shù)據(jù)類(lèi)型的使用
- Python中的Pandas?時(shí)間函數(shù)?time?、datetime?模塊和時(shí)間處理基礎(chǔ)講解
- 關(guān)于pandas.date_range()的用法及說(shuō)明
- pandas庫(kù)中to_datetime()方法的使用解析
- pandas實(shí)現(xiàn)datetime64與unix時(shí)間戳互轉(zhuǎn)
- pandas時(shí)間序列之pd.to_datetime()的實(shí)現(xiàn)
- python3中datetime庫(kù),time庫(kù)以及pandas中的時(shí)間函數(shù)區(qū)別與詳解
- Pandas中的日期時(shí)間date處理小結(jié)
相關(guān)文章
Python完整實(shí)現(xiàn)俄羅斯方塊游戲全解
俄羅斯方塊是一個(gè)最初由阿列克謝帕吉特諾夫在蘇聯(lián)設(shè)計(jì)和編程的益智類(lèi)視頻游戲。本文將利用python實(shí)現(xiàn)這一經(jīng)典的小游戲,需要的可以參考一下2022-03-03python數(shù)據(jù)預(yù)處理之將類(lèi)別數(shù)據(jù)轉(zhuǎn)換為數(shù)值的方法
下面小編就為大家?guī)?lái)一篇python數(shù)據(jù)預(yù)處理之將類(lèi)別數(shù)據(jù)轉(zhuǎn)換為數(shù)值的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07Python利用Xpath選擇器爬取京東網(wǎng)商品信息
這篇文章主要介紹了Python利用Xpath選擇器爬取京東網(wǎng)商品信息,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06對(duì)python生成業(yè)務(wù)報(bào)表的實(shí)例詳解
今天小編就為大家分享一篇對(duì)python生成業(yè)務(wù)報(bào)表的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02Python?Pyinstaller庫(kù)安裝步驟以及使用方法
pyinstaller是一個(gè)非常簡(jiǎn)單的打包python的py文件的庫(kù),下面這篇文章主要給大家介紹了關(guān)于Python?Pyinstaller庫(kù)安裝步驟以及使用方法的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08使用Python創(chuàng)建快捷方式管理應(yīng)用
在Windows系統(tǒng)中,快速訪問(wèn)常用程序通常通過(guò)“開(kāi)始菜單”中的“應(yīng)用熱門(mén)”功能實(shí)現(xiàn),在這篇博客中,我將向你展示如何使用Python和wxPython創(chuàng)建一個(gè)GUI應(yīng)用,幫助用戶輕松將桌面上的快捷方式添加到Windows“開(kāi)始菜單”的“應(yīng)用熱門(mén)”中,需要的朋友可以參考下2024-08-08