pandas 如何在dataframe python中比较列?

kmbjn2e3  于 2022-12-25  发布在  Python
关注(0)|答案(2)|浏览(103)

我刚接触Python,我有一个 Dataframe ,我想过滤它,以确定A列的值在B列的值的2%范围内的次数。
所以类似于(我猜):
df_[df_['B']*0.98<=df_['A']<=df_['B']*1.02] #这将打印错误
len(df_[df_['B']*0.98<=df_['A']<=df_['B']*1.02]) #这将打印错误

nfzehxib

nfzehxib1#

您需要单独编写条件,将它们放在括号中,并与&运算符合并。

df = df[(df['B'] <= df['A']*1.02) & (df['A'] <= df['B']*1.02)]
thtygnil

thtygnil2#

在数据框“condition_verification”中创建列

import numpy as np
df('condition_verification')=np.where((df['B'] <= df['A']*1.02)& (df['A'] <= df['B']*1.02), True, False)

相关问题