国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在Pandas中根據(jù)條件替換列中的值?

這篇具有很好參考價值的文章主要介紹了如何在Pandas中根據(jù)條件替換列中的值?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

1. 使用dataframe.loc方法

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

語法: df.loc[ df[“column_name”] == “some_value”, “column_name”] = “value”

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

例子:在此示例中,代碼導入Pandas和NumPy庫,從保存學生數(shù)據(jù)的字典(‘Student’)構建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方法

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

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

例子:在此示例中,代碼導入Pandas和NumPy庫,從包含學生數(shù)據(jù)的名為“student”的字典中構建名為“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ù)用于將任何行或列的值替換為條件。

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

例子:在此示例中,代碼導入Pandas和NumPy庫,從包含學生數(shù)據(jù)的名為“student”的字典中構建名為“df”的DataFrame,然后使用Pandas mask函數(shù)將“gender”列中的值“female”替換為0,然后打印修改后的DataFrame。它還包括一行注釋,顯示如何有條件地將“math score”列中的值替換為“good”(對于大于或等于60的分數(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ù)

在這個例子中,我們使用了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)

輸出文章來源地址http://www.zghlxwxcb.cn/news/detail-795182.html

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

到了這里,關于如何在Pandas中根據(jù)條件替換列中的值?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • pandas 中如何按行或列的值對數(shù)據(jù)排序?

    在處理表格型數(shù)據(jù)時,常會用到排序,比如,按某一行或列的值對表格排序,要怎么做呢? 這就要用到 pandas 中的 sort_values() 函數(shù)。 一、 按列的值對數(shù)據(jù)排序 先來看最常見的情況。 1.按某一列的值對數(shù)據(jù)排序 以下面的數(shù)據(jù)為例。 Name course1 course2 sport 1 Paul 85 90 basketball 2 Ri

    2024年02月16日
    瀏覽(24)
  • postgresql源碼學習(55)—— 列中的NULL值是如何存儲和判斷的?

    postgresql源碼學習(55)—— 列中的NULL值是如何存儲和判斷的?

    問題來自?《PostgreSQL面試題集錦》學習與回答_Hehuyi_In的博客-CSDN博客?第11題 ? ? ? ?在pg元組頭數(shù)據(jù)中,有一個t_bits數(shù)組,用于存儲空值位圖。當元組中沒有null值的時候,t_bits可以被認為是空的,當元組有null值的列時,t_bits使用一個bit來表示列是否為null。 htup_details.h FLEXI

    2024年02月04日
    瀏覽(21)
  • java中HashMap如何根據(jù)value的值去獲取key是多少

    java中HashMap如何根據(jù)value的值去獲取key是多少

    在Java中,HashMap是一種基于鍵值對存儲數(shù)據(jù)的數(shù)據(jù)結構。HashMap并沒有直接提供根據(jù)value獲取key的方法。但你可以通過遍歷HashMap的entrySet,找到對應的value,然后獲取其對應的key。 以下是一個示例代碼: 你可以傳入一個HashMap和一個value,這個方法會遍歷HashMap的entrySet,找到第一

    2024年02月09日
    瀏覽(20)
  • Python 教學 | Pandas 妙不可言的條件數(shù)據(jù)篩選

    Python 教學 | Pandas 妙不可言的條件數(shù)據(jù)篩選

    目錄 Part 1? 前言 Part 2? Excel 的數(shù)據(jù)篩選與分布統(tǒng)計 Part 3? Pandas 條件數(shù)據(jù)篩選 1、條件數(shù)據(jù)篩選的不同維度 (1) 比較數(shù)據(jù)值 (2) 是否為空值 (3) 文本內容篩選 (4) 數(shù)據(jù)值長度 (5) 日期篩選 (6) 其他 2、復合條件篩選 Part 4? 總結 Part 5? Python教程 在 Python 中,第三方庫 Pandas 是數(shù)據(jù)清

    2024年02月10日
    瀏覽(19)
  • 篩選符合條件的數(shù)據(jù)行(Python Pandas 數(shù)據(jù)框中基于條件的行選擇)

    篩選符合條件的數(shù)據(jù)行(Python Pandas 數(shù)據(jù)框中基于條件的行選擇) 在處理數(shù)據(jù)的過程中,有時需要篩選出數(shù)據(jù)框中符合特定條件的行,以便對這些行進行進一步的處理或者分析。Python Pandas 庫提供了多種方式來實現(xiàn)基于條件的行選擇。 下面我們將演示如何使用 Pandas 實現(xiàn)基于

    2024年02月12日
    瀏覽(32)
  • 【uniapp小程序】如何根據(jù)開發(fā)和發(fā)行,自動替換不同環(huán)境的baseUrl

    小程序調試時使用Hbuilder的運行功能,在測試環(huán)境調試;到了發(fā)行正式版時使用發(fā)行功能,baseurl需要替換到生產(chǎn)環(huán)境;有沒有辦法讓代碼能夠識別當前使用的時運行還是發(fā)行,自動切換baseur而不是手動切換??? uni-app提供了一個全局變量process.env.NODE_ENV,當我們使用Hbuilder時

    2024年01月19日
    瀏覽(17)
  • Python pandas庫怎樣根據(jù)某一列的數(shù)據(jù)將所有數(shù)據(jù)分類

    在數(shù)據(jù)處理中,數(shù)據(jù)分類是一項基礎而重要的工作。本文將介紹如何使用Python pandas庫,根據(jù)某一列的數(shù)據(jù)將所有數(shù)據(jù)分類。 1. 讀取數(shù)據(jù)文件,生成數(shù)據(jù)框(DataFrame)對象 首先,需要讀取數(shù)據(jù)文件,生成數(shù)據(jù)框(DataFrame)對象。這里以讀取CSV格式的數(shù)據(jù)文件為例,代碼如下:

    2024年02月07日
    瀏覽(50)
  • Vue 框架如何獲取數(shù)組中的值?

    在Vue框架中,獲取數(shù)組中的值可以通過以下幾種方式實現(xiàn): 1、使用數(shù)組索引: 可以使用數(shù)組的索引來獲取特定位置的值。在Vue中,可以通過在模板中使用差值表達式或指令來獲取數(shù)組中的值。例如: 2、使用計算屬性: Vue中的計算屬性是一種動態(tài)計算值的屬性,可以在模板

    2024年02月11日
    瀏覽(20)
  • Python 中的值傳遞 和 引用傳遞

    position 是一個 tensor; 下面這段代碼第一行,如果在函數(shù)里面修改 position 會導致 下面的 position 也會發(fā)生變化 在第二行加上 clone 函數(shù) 之后,才可以保證執(zhí)行完 第二行之后 的 position 的數(shù)值不會發(fā)生變換。

    2024年02月13日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包