背景
最近在用pandas的布尔索引(boolean index)时遇到一个问题,当时看到错误的时候是一脸懵,错误如下:
IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match
按照这个错误检索发现,引起这个错误的场景不止一种。
场景复现
下面用简单的例子复现一下错误:
有一个原始数据帧df
,一个从df
中按某种条件抽取(也是布尔索引)的训练数据帧train_df
,还有一个预测结果数据帧pred
。
# 原始数据帧
df = pd.DataFrame(