怎樣在Pandas DataFrame列中搜索值
在Pandas DataFrame列中搜索值
在DataFrame列中搜索值的Python Pandas代碼示例
在任何機(jī)器學(xué)習(xí)或數(shù)據(jù)科學(xué)項(xiàng)目中處理大型數(shù)據(jù)集時(shí),都需要在特征中搜索某些值,而對于這些值,我們需要從其他特征中獲取值。
在數(shù)據(jù)集中搜索值可能聽起來很復(fù)雜,但 Python Pandas 讓它變得簡單。
下面的 Python Pandas 代碼執(zhí)行以下操作:
- 1. 創(chuàng)建數(shù)據(jù)字典并將其轉(zhuǎn)換為 Dataframe
- 2. 使用“where”函數(shù)過濾出所需的數(shù)據(jù)列。pandas.DataFrame.where() 函數(shù)類似于 if-then 慣用語,它檢查條件以相應(yīng)地返回結(jié)果。
用于在DataFrame中查找值的 Python Pandas示例代碼
下面是 python 中的 pandas 代碼,用于在 Pandas DataFrame 列中搜索值 -
第 1 步 - 導(dǎo)入庫
import pandas as pd
我們只導(dǎo)入了此代碼示例所需的 python pandas 庫。
第 2 步 - 設(shè)置數(shù)據(jù)
我們已經(jīng)創(chuàng)建了一個數(shù)據(jù)字典并將其傳遞給 pd.DataFrame 以創(chuàng)建一個包含“first_name”、“last_name”、“age”、“Comedy_Score”和“Rating_Score”列的數(shù)據(jù)框。
raw_data = {'first_name': ['Sheldon', 'Raj', 'Leonard', 'Howard', 'Amy'],
'last_name': ['Copper', 'Koothrappali', 'Hofstadter', 'Wolowitz', 'Fowler'],
'age': [42, 38, 36, 41, 35],
'Comedy_Score': [9, 7, 8, 8, 5],
'Rating_Score': [25, 25, 49, 62, 70]}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name', 'age',
'Comedy_Score', 'Rating_Score'])
print(df)第 3 步 - 在 DataFrame 中搜索值
我們在特征 Rating_Score 中搜索值小于 50 的數(shù)據(jù),對于這些值,我們在 comedy_Score 中選擇相應(yīng)的值。
print(df['Comedy_Score'].where(df['Rating_Score'] < 50))
輸出如下所示 -
first_name last_name age Comedy_Score Rating_Score
0 Sheldon Copper 42 9 25
1 Raj Koothrappali 38 7 25
2 Leonard Hofstadter 36 8 49
3 Howard Wolowitz 41 8 62
4 Amy Fowler 35 5 70
0 9.0
1 7.0
2 8.0
3 NaN
4 NaN
Name: Comedy_Score, dtype: float64
python pandas DataFrame 列數(shù)值大小篩選
import pandas as pd data = [[1,2],[2,3],[3,4],[-3,4],[-2,3]] column = ['a','b'] df = pd.DataFrame(data,columns=column) #篩選a列絕對值大于2的數(shù) v = df[abs(df['a']) > 2] print(v['a'])
打印出來的結(jié)果是

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
tensorflow如何將one_hot標(biāo)簽和數(shù)字(整數(shù))標(biāo)簽進(jìn)行相互轉(zhuǎn)化
這篇文章主要介紹了tensorflow如何將one_hot標(biāo)簽和數(shù)字(整數(shù))標(biāo)簽進(jìn)行相互轉(zhuǎn)化問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
Python實(shí)現(xiàn)校園網(wǎng)自動登錄的腳本分享
這篇文章主要和大家分享一個Python腳本,leukemia實(shí)現(xiàn)校園網(wǎng)自動登錄功能。文中的示例代碼簡潔易懂,快跟隨小編一起動手嘗試一下吧2022-06-06
利用For循環(huán)遍歷Python字典的三種方法實(shí)例
字典由多個鍵和其對應(yīng)的值構(gòu)成的鍵—值對組成,鍵和值中間以冒號:隔開,項(xiàng)之間用逗號隔開,整個字典是由大括號{}括起來的,下面這篇文章主要給大家介紹了關(guān)于如何利用For循環(huán)遍歷Python字典的三種方法,需要的朋友可以參考下2022-03-03
使用Python實(shí)現(xiàn)繪制發(fā)散條形圖
發(fā)散條形圖用于簡化多個組的比較,它許我們比較各組中的數(shù)值,還幫助我們快速地想象出有利的和不利的或積極的和消極的反應(yīng),下面我們就來看看如何使用Python繪制發(fā)散條形圖吧2024-04-04
Python中如何使用多線程優(yōu)化For循環(huán)
這篇文章主要為大家詳細(xì)介紹了在Python中如何使用多線程實(shí)現(xiàn)優(yōu)化For循環(huán),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
基于Python開發(fā)一個PDF文件元數(shù)據(jù)查看器
這篇文章主要介紹了如何基于Python開發(fā)PDF文件元數(shù)據(jù)查看器,包括作者信息、創(chuàng)建或修改日期、所用產(chǎn)品信息等,文中有完整的代碼示例供大家參考,需要的朋友可以參考下2026-01-01

