.ixindexer可以在0.20.0之前的熊猫版本上正常工作,但是由于pandas为0.20.0 ,因此不推荐使用
.ix indexer,因此应避免使用它。而是可以使用或索引器。你可以通过以下方法解决此问题
:.lociloc
mask = df.my_channel > 20000column_name = 'my_channel'df.loc[mask, column_name] = 0
或者,一行
df.loc[df.my_channel > 20000, 'my_channel'] = 0
mask帮助你选择这些行
df.my_channel > 20000为True,而
df.loc[mask, column_name] = 0将值0
到所选择的行,其中mask在其名称是列存放
column_name。
更新: 在这种情况下,应该使用,
loc因为如果使用
iloc,则会
NotImplementedError告诉你基于
iLocation的基于整数类型的布尔索引不可用。



