Python 列表中的条件lambda函数?熊猫
我想找出养狗使用lambda函数的人的平均年龄 到目前为止,我已经编写了这个代码Python 列表中的条件lambda函数?熊猫,python,pandas,lambda,Python,Pandas,Lambda,我想找出养狗使用lambda函数的人的平均年龄 到目前为止,我已经编写了这个代码 pets['age']。平均值(宠物['pets']=='dog'中的λx:x) 。。。但它一直给我一个值错误。。。。。 帮助将是非常感激的 如果需要年龄与狗和可能的其他值一起过滤: 如果需要只带狗的年龄: out = df.loc[df['pets'].apply(lambda x: x[0] == 'dog'), 'age'].mean() out = df.loc[df['pets'].str[0] ==
pets['age']。平均值(宠物['pets']=='dog'中的λx:x)
。。。但它一直给我一个值错误。。。。。
帮助将是非常感激的 如果需要
年龄
与狗和可能的其他值一起过滤:
如果需要只带狗的
年龄:
out = df.loc[df['pets'].apply(lambda x: x[0] == 'dog'), 'age'].mean()
out = df.loc[df['pets'].str[0] == 'dog', 'age'].mean()
print (out)
55.333333333333336
您也可以在不使用任何lambda函数的情况下执行此任务。
可能的解决办法之一是:
df.explode('pets').query('pets == "dog"').age.mean()
预计产量是多少?
df.explode('pets').query('pets == "dog"').age.mean()