按分类变量筛选行
基于分类变量进行子集选择时,常常需要用 or 运算符(|)从多个类别中选择行。例如,当您想要选择属于 3 个不同区域之一的所有州时,这会变得繁琐。
更简洁的做法是使用 .isin() 方法,这样您只需写一个条件,而无需写三个独立条件。
colors = ["brown", "black", "tan"]
condition = dogs["color"].isin(colors)
dogs[condition]
homelessness 已可用,并且已将 pandas 导入为 pd。
本练习是课程的一部分
使用 pandas 进行数据处理
练习说明
筛选 homelessness,仅保留美国人口普查 state 位于 Mojave 各州列表 canu 中的记录,并将结果赋给 mojave_homelessness。查看打印结果。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# The Mojave Desert states
canu = ["California", "Arizona", "Nevada", "Utah"]
# Filter for rows in the Mojave Desert states
mojave_homelessness = homelessness[____]
# See the result
print(mojave_homelessness)