解决方案:学会识别链式索引,不惜一切代价避免使用链式索引
-
如果要更改原始数据,请使用单一赋值操作(
loc
):data.loc[data.bidder == 'parakeet2004', 'bidderrate'] = 100
-
如果想要一个副本,请确保强制让 Pandas 创建副本:
winners = data.loc[data.bid == data.price].copy() winners.loc[304, 'bidder'] = 'therealname'
强烈不推荐直接关闭警告,不过还是提供一下关闭警告的设置方法:
pd.set_option('mode.chained_assignment', None)