Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表中的条件lambda函数?熊猫_Python_Pandas_Lambda - Fatal编程技术网

Python 列表中的条件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] ==

我想找出养狗使用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] == 'dog', 'age'].mean()
print (out)
55.333333333333336

您也可以在不使用任何lambda函数的情况下执行此任务。 可能的解决办法之一是:

df.explode('pets').query('pets == "dog"').age.mean()

预计产量是多少?
df.explode('pets').query('pets == "dog"').age.mean()