Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Pandas DataFrame 的 where() 方法

❮ DataFrame 参考


示例

将所有年龄不超过 30 岁的值设置为 NaN

import pandas as pd

data = {
  "age": [50, 40, 30, 40, 20, 10, 30],
  "qualified": [True, False, False, False, False, True, True]
}
df = pd.DataFrame(data)

newdf = df.where(df["age"] > 30)
亲自试一试 »

定义和用法

The where() 方法替换条件计算结果为 False 的行的值。

The where() 方法与 The mask() 方法相反。


语法

dataframe.where(cond, other, inplace, axis, level, errors, try_cast)

参数

The otherinplace, axis, level, errors, try_cast 参数是 关键字参数

参数 描述
cond   必填。一个表达式或函数,其计算结果为 True 或 False
other 字符串
数字
Series
DataFrame
可选。一组值,用于替换计算结果为 False 的行
inplace True
False
可选,默认为 False。指定是否对原始 DataFrame 执行操作,如果不是,即默认情况下,此方法将返回一个新的 DataFrame
axis 数字
None
可选,默认为 None。指定对齐轴
level 数字
None
可选,默认为 None。指定对齐级别
errors 'raise'
'ignore'
可选,默认为 'raise'。指定如何处理异常
try_cast True
False
可选,默认为 False。指定是否尝试将结果转换回输入类型

返回值

一个包含结果的 DataFrame,如果 inplace 参数设置为 True,则返回 None。


❮ DataFrame 参考

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.