新聞中心
在pandas中,我們可以使用where()函數(shù)來根據(jù)多個(gè)條件過濾數(shù)據(jù)。where()函數(shù)的基本語法如下:

在宜陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,宜陽網(wǎng)站建設(shè)費(fèi)用合理。
DataFrame.where(condition, other=None)
參數(shù)說明:
condition:一個(gè)布爾數(shù)組,用于指定哪些行應(yīng)該被保留。
other:可選參數(shù),如果指定了其他值,那么在條件為False的位置將使用這些值,默認(rèn)值為None。
下面是一個(gè)使用where()函數(shù)的示例:
假設(shè)我們有一個(gè)名為df的DataFrame,包含以下數(shù)據(jù):
| 姓名 | 年齡 | 性別 |
| 張三 | 25 | 男 |
| 李四 | 30 | 女 |
| 王五 | 28 | 男 |
| 趙六 | 22 | 女 |
現(xiàn)在我們想要篩選出年齡大于等于25歲且性別為男的記錄,可以使用以下代碼:
import pandas as pd
data = {'姓名': ['張三', '李四', '王五', '趙六'],
'年齡': [25, 30, 28, 22],
'性別': ['男', '女', '男', '女']}
df = pd.DataFrame(data)
使用where()函數(shù)篩選年齡大于等于25歲且性別為男的記錄
result = df.where((df['年齡'] >= 25) & (df['性別'] == '男'))
print(result)
輸出結(jié)果:
| 姓名 | 年齡 | 性別 |
| 張三 | 25 | 男 |
| 王五 | 28 | 男 |
分享標(biāo)題:pandaswhere多條件
新聞來源:http://fisionsoft.com.cn/article/cdphdpd.html


咨詢
建站咨詢
