Python 基于表中列中的现有数值指定值
我希望在pandas中实现以下逻辑: 如果df['xxx']100,则df['xyz']='d' 我怎样才能用最简单的方法做到这一点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)
非常感谢。定义函数并使用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,但这对二元分类很好。我找不到任何其他东西有关我的问题类型。请查看以下内容: