如何用Pandasdf.where替换(嵌套)np.where

rn0zuynd  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(172)

嵌套的np.where可以根据指定的条件替换值。然而,据我所知,df.where(Pandas DataFrame.where)是Pandas的原生代码。
与np.where不同的是,当条件为 true 时返回df值,当条件为 false 时返回指定的替换项。
第一个
Q1:什么是更Python的工作嵌套np的方式。where
Q2:[主要问题]如何编写df.where(age.where)以达到与np.where相同的效果
NB:我将在稍后阶段使用mask进行测试。
注意:我使用了嵌套的np。在哪里替换嵌套的if ...注意:我正在试用pd.where,以及以后的mask、map、substitute,以便于演示,同时,我还在尝试如何最好地编写它们(* Python *)
NB:我注意到以下内容:
SO: df.where
SO: truth value
np.where
pd.where
SO: pd.where col change
SO: pd.where nested loop
SO: pd.where covert values
SO: pd.where elif logic
SO:PD在哪里嵌套?

i7uaboj4

i7uaboj41#

不要使用np.where/df.where,让我们使用mapfillna来简化代码
下面是一个例子,

s = cols[1].map({1: 37, 2: 39}).fillna(24)
age_null = cols[0].fillna(s)

相关问题