如何基于多个变量定位数据框的子组,并仅替换原始数据框中该子组的值?

我是Python的新手,在执行以下操作时遇到了一些麻烦:

我必须根据不同的变量对数据框进行分组,以便分析数据。

  1. 对于此分析,我使用以下搜索特定的组:
data1.loc[(data1['Package category'] == 'X') & (data1['Package'] == 'YYS') & (data1['Moisture'] == 'DRY') 
          & (data1['Length'] == 2000) & (data1['Height'] == 209.0),:]
  1. 从该特定组中,我发现“包装重量”列中的值在该组中变化,并且我只希望有一个值,因此,如果该组中包装重量值为280的行,则需要替换所有行。 285.所以我在用这个:
data1.loc[(data1['Package category'] == 'X') & (data1['Package'] == 'YYS') & (data1['Moisture'] == 'DRY') 
          & (data1['Length'] == 2000) & (data1['Height'] == 209.0),:].replace({280.0:285})

问题是我希望此替换显示在我的原始数据帧“ data1”中。 但是,如果我使用上面的代码,它仅向我显示它已经完成了替换,但是遍历原始数据帧data1,则更改尚未完成。

我必须针对不同的组进行此分析,最后,我希望在我的一个原始数据帧“ data1”上有效显示此更改。 有办法吗?