如果循环遍历组,则应用条件

时间:2015-09-03 21:20:48

标签: python pandas

我在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

我该怎么做?

编辑:更正了我提供的代码中的拼写错误。 编辑:再次更正

1 个答案:

答案 0 :(得分:1)

&是一个按位and

&替换为and,以获取逻辑and