最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas根據(jù)條件實(shí)現(xiàn)替換列中的值

 更新時(shí)間:2024年01月17日 10:06:40   作者:python收藏家  
在使用Pandas的Python中,DataFrame列中的值可以通過使用各種內(nèi)置函數(shù)根據(jù)條件進(jìn)行替換,本文主要來和大家討論在Pandas中用條件替換數(shù)據(jù)集列中的值的各種方法,希望對(duì)大家有所幫助

在使用Pandas的Python中,DataFrame列中的值可以通過使用各種內(nèi)置函數(shù)根據(jù)條件進(jìn)行替換。在本文中,我們將討論在Pandas中用條件替換數(shù)據(jù)集列中的值的各種方法。

1. 使用dataframe.loc方法

使用此方法,我們可以使用條件或布爾數(shù)組訪問一組行或列。如果我們可以訪問它,我們也可以操縱值,是的!這是我們的第一個(gè)方法,通過pandas中的dataframe.loc[]函數(shù),我們可以訪問一個(gè)列并使用條件更改其值。

語(yǔ)法: df.loc[ df[“column_name”] == “some_value”, “column_name”] = “value”

注意:您也可以使用其他運(yùn)算符來構(gòu)造條件以更改數(shù)值。

例子:在此示例中,代碼導(dǎo)入Pandas和NumPy庫(kù),從保存學(xué)生數(shù)據(jù)的字典(‘Student’)構(gòu)建DataFrame(‘df’),然后在打印修改后的DataFrame之前將’gender’列的值從“male”更改為“1”。

# Importing the libraries
import pandas as pd
import numpy as np

# data
Student = {
	'Name': ['John', 'Jay', 'sachin', 'Geetha', 'Amutha', 'ganesh'],
	'gender': ['male', 'male', 'male', 'female', 'female', 'male'],
	'math score': [50, 100, 70, 80, 75, 40],
	'test preparation': ['none', 'completed', 'none', 'completed',
						'completed', 'none'],
}

# creating a Dataframe object
df = pd.DataFrame(Student)

# Applying the condition
df.loc[df["gender"] == "male", "gender"] = 1
print(df)

輸出

 Name  gender  math score test preparation
0    John       1          50             none
1     Jay       1         100        completed
2  sachin       1          70             none
3  Geetha  female          80        completed
4  Amutha  female          75        completed
5  ganesh       1          40             none

2. 使用NumPy.where方法

我們將要看到的另一個(gè)方法是使用NumPy庫(kù)。NumPy是一個(gè)非常流行的庫(kù),用于計(jì)算2D和3D數(shù)組。它為我們提供了一個(gè)非常有用的方法,where()可以訪問帶有條件的特定行或列。我們還可以使用此函數(shù)更改列的特定值。

語(yǔ)法: df[“column_name”] = np.where(df[“column_name”]==”some_value”, value_if_true, value_if_false)

例子:在此示例中,代碼導(dǎo)入Pandas和NumPy庫(kù),從包含學(xué)生數(shù)據(jù)的名為“student”的字典中構(gòu)建名為“df”的DataFrame,并使用NumPy np.where函數(shù)將“gender”列的值從“female”更改為“0”,將“male”更改為1。然后輸出更改后的DataFrame。

# Importing the libraries
import pandas as pd
import numpy as np

# data
student = {
	'Name': ['John', 'Jay', 'sachin', 'Geetha', 'Amutha', 'ganesh'],
	'gender': ['male', 'male', 'male', 'female', 'female', 'male'],
	'math score': [50, 100, 70, 80, 75, 40],
	'test preparation': ['none', 'completed', 'none', 'completed',
						'completed', 'none'],
}

# creating a Dataframe object
df = pd.DataFrame(student)


# Applying the condition
df["gender"] = np.where(df["gender"] == "female", 0, 1)
print(df)

輸出

Name  gender  math score test preparation
0    John       1          50             none
1     Jay       1         100        completed
2  sachin       1          70             none
3  Geetha       0          80        completed
4  Amutha       0          75        completed
5  ganesh       1          40             none

3. 使用mask方法

Pandas masking函數(shù)用于將任何行或列的值替換為條件。

語(yǔ)法: df[‘column_name’].mask( df[‘column_name’] == ‘some_value’, value , inplace=True )

例子:在此示例中,代碼導(dǎo)入Pandas和NumPy庫(kù),從包含學(xué)生數(shù)據(jù)的名為“student”的字典中構(gòu)建名為“df”的DataFrame,然后使用Pandas mask函數(shù)將“gender”列中的值“female”替換為0,然后打印修改后的DataFrame。它還包括一行注釋,顯示如何有條件地將“math score”列中的值替換為“good”(對(duì)于大于或等于60的分?jǐn)?shù))。

# Importing the libraries
import pandas as pd
import numpy as np

# data
student = {
	'Name': ['John', 'Jay', 'sachin', 'Geetha', 'Amutha', 'ganesh'],
	'gender': ['male', 'male', 'male', 'female', 'female', 'male'],
	'math score': [50, 100, 70, 80, 75, 40],
	'test preparation': ['none', 'completed', 'none', 'completed', 
						'completed', 'none'],
}

# creating a Dataframe object
df = pd.DataFrame(student)

# Applying the condition
df['gender'].mask(df['gender'] == 'female', 0, inplace=True)
print(df)
# Try this too
#df['math score'].mask(df['math score'] >=60 ,'good', inplace=True)

輸出

Name gender  math score test preparation
0    John   male          50             none
1     Jay   male         100        completed
2  sachin   male          70             none
3  Geetha      0          80        completed
4  Amutha      0          75        completed
5  ganesh   male          40             none

4. 使用apply()和lambda函數(shù)

在這個(gè)例子中,我們使用了lamda和apply()函數(shù)來根據(jù)條件替換列中的值。

# Importing the libraries
import pandas as pd
import numpy as np

# Data
student = {
	'Name': ['John', 'Jay', 'sachin', 'Geetha', 'Amutha', 'ganesh'],
	'gender': ['male', 'male', 'male', 'female', 'female', 'male'],
	'math score': [50, 100, 70, 80, 75, 40],
	'test preparation': ['none', 'completed', 'none', 'completed',
						'completed', 'none'],
}

# Creating a DataFrame object
df = pd.DataFrame(student)

# Applying the condition using apply and lambda
df['gender'] = df['gender'].apply(lambda x: 0 if x == 'female' else x)

print(df)

輸出

Name gender  math score test preparation 
0    John   male          50             none 
1     Jay   male         100        completed 
2  sachin   male          70             none 
3  Geetha      0          80        completed 
4  Amutha      0          75        completed 
5  ganesh   male          40             none

到此這篇關(guān)于Pandas根據(jù)條件實(shí)現(xiàn)替換列中的值的文章就介紹到這了,更多相關(guān)Pandas替換列值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python+OpenCV圖片局部區(qū)域像素值處理改進(jìn)版詳解

    Python+OpenCV圖片局部區(qū)域像素值處理改進(jìn)版詳解

    這篇文章主要為大家詳細(xì)介紹了Python+OpenCV圖片局部區(qū)域像素值處理的改進(jìn)版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python RabbitMQ消息隊(duì)列實(shí)現(xiàn)rpc

    Python RabbitMQ消息隊(duì)列實(shí)現(xiàn)rpc

    這篇文章主要介紹了python 之rabbitmq實(shí)現(xiàn)rpc,主要實(shí)現(xiàn)客戶端通過發(fā)送命令來調(diào)用服務(wù)端的某些服務(wù),服務(wù)端把結(jié)果再返回給客戶端,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Django Admin實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的示例代碼(省市區(qū))

    Django Admin實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的示例代碼(省市區(qū))

    多級(jí)菜單在很多上面都有應(yīng)用,這篇文章主要介紹了Django Admin實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)(省市區(qū)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 用Python一鍵搭建Http服務(wù)器的方法

    用Python一鍵搭建Http服務(wù)器的方法

    今天小編就為大家分享一篇用Python一鍵搭建Http服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python搭建NPL模型的詳細(xì)步驟和代碼

    python搭建NPL模型的詳細(xì)步驟和代碼

    本文提供2026年最新中文NLP模型搭建教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Python異常處理操作實(shí)例詳解

    Python異常處理操作實(shí)例詳解

    這篇文章主要介紹了Python異常處理操作,結(jié)合實(shí)例形式分析了Python異常處理的相關(guān)原理、操作語(yǔ)句與使用技巧,需要的朋友可以參考下
    2018-05-05
  • python批量轉(zhuǎn)換word文檔為pdf文件的示例代碼

    python批量轉(zhuǎn)換word文檔為pdf文件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用python編寫一個(gè)批量轉(zhuǎn)換word文檔為pdf文件的工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-12-12
  • pip?install?jupyterlab失敗的原因問題及探索

    pip?install?jupyterlab失敗的原因問題及探索

    在學(xué)習(xí)Yolo模型時(shí),嘗試安裝JupyterLab但遇到錯(cuò)誤,錯(cuò)誤提示缺少Rust和Cargo編譯環(huán)境,因?yàn)閜ywinpty包需要它們來編譯,由于在conda環(huán)境下操作,Rust和Cargo已經(jīng)安裝,問題是pywinpty包丟失,安裝pywinpty包后,再次執(zhí)行pip?install?jupyterlab即可正常下載
    2025-02-02
  • Python異常模塊traceback用法實(shí)例分析

    Python異常模塊traceback用法實(shí)例分析

    這篇文章主要介紹了Python異常模塊traceback用法,結(jié)合實(shí)例形式分析了Python異常模塊traceback的基本功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • python決策樹之CART分類回歸樹詳解

    python決策樹之CART分類回歸樹詳解

    這篇文章主要為大家詳細(xì)介紹了python決策樹之CART分類回歸樹,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評(píng)論

肥东县| 朔州市| 磴口县| 昭通市| 常山县| 清水县| 南丰县| 连山| 邓州市| 璧山县| 紫金县| 忻城县| 延边| 耒阳市| 平顶山市| 介休市| 舟曲县| 乌鲁木齐县| 阿勒泰市| 微博| 察雅县| 拉萨市| 高密市| 太湖县| 白山市| 本溪| 湄潭县| 孝昌县| 建阳市| 滦南县| 台山市| 峡江县| 阜新| 大方县| 阜宁县| 额敏县| 全州县| 双江| 慈利县| 兴海县| 天台县|