这是引入的更改
v0.21.1,并在文档中进行了详细说明-
以前,选择带有标签列表的地方总是可以成功的,其中缺少一个或多个标签将返回成功
NaN。现在将显示一个FutureWarning。将来这将提出KeyError(GH15747)。当传递带有至少1个缺失标签的标签列表时,此警告将在Dataframe或
上触发Series以使用.loc[]或[[]]。
例如,
df A B C0 7.0 NaN 81 3.0 3.0 52 8.0 1.0 73 NaN 0.0 34 8.0 2.0 7
在执行 *** 作时尝试某种切片-
df.loc[df.A.gt(6), ['A', 'C']] A C0 7.0 82 8.0 74 8.0 7
没问题。现在,尝试替换
C为不存在的列标签-
df.loc[df.A.gt(6), ['A', 'D']]FutureWarning: Passing list-likes to .loc or [] with any missing label will raiseKeyError in the future, you can use .reindex() as an alternative. A D0 7.0 NaN2 8.0 NaN4 8.0 NaN
因此,就您而言,该错误是由于传递给的列标签引起的
loc。再看看他们。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)