可能是一个微不足道的问题,但我需要了解这里发生了什么(以及如何解决它)。
假设我有一个包含“a”和“b”列的数据框,如下所示:
f = pandas.DataFrame({'a':[1,2,3,4,5], 'b':[10,20,30,40,50]})
现在对于 'a' 的每个小于等于 3 的元素,我想将 'b' 的相应元素除以 10。
f[f['a']<=3]['b'] = (f[f['a']<=3]['b'])/10
因此,“b”列中的值现在应该是 [1,2,3,40,50]。
但我发现'b'列保持不变!是什么赋予了?