Python 基于表中列中的现有数值指定值

Python 基于表中列中的现有数值指定值,python,pandas,Python,Pandas,我希望在pandas中实现以下逻辑: 如果df['xxx']100,则df['xyz']='d' 我怎样才能用最简单的方法做到这一点 非常感谢。定义函数并使用apply方法 def fun(x): if x <= 0: return 'a' elif (0 < x <= 1000): return 'b' elif (1000 < x): return 'c' np.random.seed(3)

我希望在pandas中实现以下逻辑:

如果df['xxx']100,则df['xyz']='d'

我怎样才能用最简单的方法做到这一点


非常感谢。

定义函数并使用apply方法

def fun(x):
    if x <= 0:
        return 'a'
    elif (0 < x <= 1000):
        return  'b'
    elif (1000 < x):
        return  'c'

np.random.seed(3)
df = pd.DataFrame(dict(xxx=np.random.choice([-1, 10, 2000],1000)))
df['xyz'] = df.xxx.apply(fun)
df.head(3)

#    xxx    xyz
# 0  2000   c
# 1  -1     a
# 2  10     b
def fun(x):

如果x定义一个函数并使用apply方法

def fun(x):
    if x <= 0:
        return 'a'
    elif (0 < x <= 1000):
        return  'b'
    elif (1000 < x):
        return  'c'

np.random.seed(3)
df = pd.DataFrame(dict(xxx=np.random.choice([-1, 10, 2000],1000)))
df['xyz'] = df.xxx.apply(fun)
df.head(3)

#    xxx    xyz
# 0  2000   c
# 1  -1     a
# 2  10     b
def fun(x):

如果xdf['xyz']=df.apply(λx:'a'如果x['xxx']]df['xyz']=df.apply(λx:'a'如果x['xxx']你尝试了什么?看
pd.cut
。@Junkrat,我想用np.where,但这对二元分类很好。我找不到任何其他适合我的问题类型的东西。检查这个:你尝试了什么?看
pd.cut
。@Junkrat,我想用np.where,但这对二元分类很好。我找不到任何其他东西有关我的问题类型。请查看以下内容: