用.loc修改Pandas数据框无法正常工作

时间:2019-07-10 08:42:21

标签: python pandas

我正在尝试做看似简单的事情:

mult=0     
X_test['f'].loc[test_data[benefit_type_feature] != 1]= mult * X_test['f'].loc[test_data[benefit_type_feature] !=1 ]

只需尝试将满足上述条件的那些乘以标量。 实际上,什么也没有发生。 X_test完全没有改变。

X_test / test_data实际上是具有diff列的DF,所以不用担心。

此外,我尝试仅打印此部分:

print(mult*X_test['f'].loc[test_data[benefit_type_feature]!=1])

似乎它在左侧打印了我打算应用的内容,只是没有应用。

很明显,我知道其他几种方法可以使它起作用-但我想了解为什么它不起作用。

我想念什么?

谢谢

0 个答案:

没有答案