我在pandas中有一个分组的数据框,我想根据组中每个成员的值为enviro列分配一个值。在这种情况下,如果该组中的任何成员在分组[' a'],' sunny'中有任何成员,我尝试将enviro列分配值1。在分组[' b']中,14在分组[' temp']中。如果该组的每个成员都有一个压力列= 11,则该组中的每个环境都应为3.我尝试了以下代码,但它引发了错误。
for num in range(1,501):
if any(grouped.get_group(num)['a'] == 1) & any(grouped.get_group(num)['b'] == 'sunny') & any(grouped.get_group(num)['cm'] == 1):
grouped.groups['enviro'] == 1
if all(grouped.get_group(num)['pressure'] == 11):
grouped.groups['enviro'] == 3
我该怎么做?
编辑:更正了我提供的代码中的拼写错误。 编辑:再次更正
答案 0 :(得分:1)
&
是一个按位and
。
将&
替换为and
,以获取逻辑and
。