如何通过检查值是否等于模式来创建二进制的pandas数据框。

问题描述 投票:0回答:1

我想从现有的pandas数据框架中创建二进制pandas数据框架。二进制pandas数据框架的值将是1,如果它等于模式,否则它将是0。

P.S.我有超过100列,所以不能为每列手动。

pandas dataframe masking
1个回答
1
投票

你可以这样做。

df.eq(df.mode().iloc[0])

0
投票

使用向量化。

mode_condition = <your conditions>

df['newcol'] = np.where(mode_condition, 1, 0)
© www.soinside.com 2019 - 2024. All rights reserved.