DataFrame.where函数

DataFrame.where函数 首页 / Pandas入门教程 / DataFrame.where函数

where()方法的主要任务是检查数据框是否存在一个或多个条件,并相应地返回结果。默认情况下,如果行不满足条件,则将其填充为 NaN 值。

语法

DataFrame.where(cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=False, raise_on_error=None)

参数

  • cond       -   它指的是一种或多种条件来检查数据帧。
  • other      -   它用用户定义的对象替换不满足条件的行。默认值为NaN。
  • inplace   -  返回值布尔值。如果该值为true,则会在dataframe中进行更改。
  • axis          -  要检查的轴(行或列)。

例1

import pandas as pd
import numpy as np
a = pd.Series(range(5))
a.where(a > 0)
a.mask(a > 0) 
a.where(a > 1, 10)
info = pd.DataFrame(np.arange(10).reshape(-1, 2), columns=['A', 'B'])
info
b = info % 3 == 0
info.where(b, -info)
info.where(b, -info) == np.where(b, info, -info)
info.where(b, -info) == info.mask(~b, -info)

输出

     A        B
0   True     True
1   True     True
2   True     True
3   True     True
4   True     True

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

算法面试通关40讲 -〔覃超〕

Vue开发实战 -〔唐金州〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

苏杰的产品创新课 -〔苏杰〕

Kafka核心源码解读 -〔胡夕〕

Serverless入门课 -〔蒲松洋(秦粤)〕

分布式系统案例课 -〔杨波〕

eBPF核心技术与实战 -〔倪朋飞〕

AI大模型企业应用实战 -〔蔡超〕

好记忆不如烂笔头。留下您的足迹吧 :)