布尔索引是 Pandas 中非常强大的数据筛选工具。它允许你使用一个布尔数组来索引 DataFrame,从而选择数据的子集。
# 准备数据和示例代码的运行结果,用于案例 34
# 示例数据
data_boolean_indexing = {
'A': [1, 2, 3, 4, 5],
'B': [5, 4, 3, 2, 1],
'C': [2, 3, 4, 5, 6]
}
df_boolean_indexing = pd.DataFrame(data_boolean_indexing)
# 布尔索引
filtered_data = df_boolean_indexing[df_boolean_indexing['A'] > 3]
df_boolean_indexing, filtered_data
在这个示例中,我们创建了一个条件,选择 A
列中值大于 3 的行。
原始 DataFrame (df_boolean_indexing
):
A B C
0 1 5 2
1 2 4 3
2 3 3 4
3 4 2 5
4 5 1 6
使用布尔索引选择的数据 (filtered_data
):
A B C
3 4 2 5
4 5 1 6
这个结果展示了如何根据列 A
中的值来筛选数据。布尔索引是处理和分析数据时非常有用的一种方法。